mmc: zynq_sdhci: Fix SPL flow issues in mmc driver
Address couple of review comments which are already fixed in mainline.
SPL flow needs zynqmp_mmio way to set tapdelay's. Keep xilinx_pm_request
calls for regular u-boot and use zynqmp_mmio calls for SPL flow and mini
u-boot.
Change Macro's to use BIT() and GENMASK() wherever applicable.
Add WORKAROUND for the Versal card detect stable issue in the comment,
and return -ETIMEDOUT in place of -EIO if the card is not stable.
Print error when set_delay() function returns error.