
Hi Jaehoon,
-----Original Message----- From: 정재훈 jh80.chung@samsung.com Sent: Wednesday, October 12, 2022 3:09 PM To: Soma, Ashok Reddy ashok.reddy.soma@amd.com; 'Jaehoon Chung' jh80.chung@gmail.com; u-boot@lists.denx.de Cc: Simek, Michal michal.simek@amd.com; peng.fan@nxp.com; Halder, Ayan Kumar ayan.kumar.halder@amd.com; Mehta, Piyush piyush.mehta@amd.com; lakshmi.sai.krishna.potthuri@amd.com; shravya.kumbham@amd.com Subject: RE: [PATCH 1/3] mmc: zynq_sdhci: Change node_id prototype to u32
Hi,
-----Original Message----- From: Soma, Ashok Reddy [mailto:ashok.reddy.soma@amd.com] Sent: Wednesday, October 12, 2022 3:27 PM To: Jaehoon Chung jh80.chung@gmail.com; u-boot@lists.denx.de Cc: Simek, Michal michal.simek@amd.com; peng.fan@nxp.com; jh80.chung@samsung.com; Halder, Ayan Kumar ayan.kumar.halder@amd.com; Mehta, Piyush
lakshmi.sai.krishna.potthuri@amd.com; shravya.kumbham@amd.com Subject: RE: [PATCH 1/3] mmc: zynq_sdhci: Change node_id prototype to u32
Hi Jaehoon,
-----Original Message----- From: Jaehoon Chung jh80.chung@gmail.com Sent: Friday, October 7, 2022 6:16 PM To: Soma, Ashok Reddy ashok.reddy.soma@amd.com; u-boot@lists.denx.de Cc: Simek, Michal michal.simek@amd.com; peng.fan@nxp.com; jh80.chung@samsung.com; Halder, Ayan
Kumar ayan.kumar.halder@amd.com; Mehta, Piyush piyush.mehta@amd.com; lakshmi.sai.krishna.potthuri@amd.com; shravya.kumbham@amd.com
Subject: Re: [PATCH 1/3] mmc: zynq_sdhci: Change node_id prototype to u32
On 9/30/22 18:25, Ashok Reddy Soma wrote:
In Versal platform power domain node_id is bigger than u8, hence change prototype to u32 to accommodate. Change u8 to u32 in the function prototypes that use node_id and remove casting to u32 from xilinx_pm_request() call parameters.
Signed-off-by: Ashok Reddy Soma ashok.reddy.soma@amd.com
drivers/mmc/zynq_sdhci.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/drivers/mmc/zynq_sdhci.c b/drivers/mmc/zynq_sdhci.c index 8f4071c8c2..3a4194452c 100644 --- a/drivers/mmc/zynq_sdhci.c +++ b/drivers/mmc/zynq_sdhci.c @@ -111,7 +111,7 @@ static const u8 mode2timing[] = { [MMC_HS_200] = MMC_TIMING_MMC_HS200, };
-static inline int arasan_zynqmp_set_in_tapdelay(u8 node_id, u32 itap_delay) +static inline int arasan_zynqmp_set_in_tapdelay(u32 node_id, u32 +itap_delay)
Is it passed by u8 from sdhci_zynqmp_sampleclk_set_pahse()?
Seems like I missed to change the type to u32 from where these functions are called. But those lines are removed in patch 2/3. Should I send V2 or is it okay ?
I think that it doesn't need to resend V2. As you mentioned, it's removed on patch 2/3. And it was already applied. Sorry for reviewed too late.
Never mind about the timing, it was a good catch. thanks for the review.
Thanks, Ashok
Thanks!
Best Regards, Jaehoon Chung
Thanks, Ashok
Best Regards, Jaehoon Chung
{ int ret;
@@ -155,7 +155,7 @@ static inline int
arasan_zynqmp_set_in_tapdelay(u8 node_id, u32 itap_delay)
if (ret) return ret;
} else {
return xilinx_pm_request(PM_IOCTL, (u32)node_id,
return xilinx_pm_request(PM_IOCTL, node_id, IOCTL_SET_SD_TAPDELAY, PM_TAPDELAY_INPUT, itap_delay,
NULL);
} @@ -163,7 +163,7 @@ static inline int
arasan_zynqmp_set_in_tapdelay(u8 node_id, u32 itap_delay)
return 0; }
-static inline int arasan_zynqmp_set_out_tapdelay(u8 node_id, u32 otap_delay) +static inline int arasan_zynqmp_set_out_tapdelay(u32 node_id, u32 +otap_delay) { if (IS_ENABLED(CONFIG_SPL_BUILD) || current_el() == 3) { if (node_id == NODE_SD_0) @@ -174,13 +174,13 @@ static inline int arasan_zynqmp_set_out_tapdelay(u8 node_id, u32
otap_delay)
return zynqmp_mmio_write(SD_OTAP_DLY,
SD1_OTAPDLYSEL_MASK,
(otap_delay << 16));
} else {
return xilinx_pm_request(PM_IOCTL, (u32)node_id,
return xilinx_pm_request(PM_IOCTL, node_id, IOCTL_SET_SD_TAPDELAY, PM_TAPDELAY_OUTPUT, otap_delay,
NULL);
} }
-static inline int zynqmp_dll_reset(u8 node_id, u32 type) +static inline int zynqmp_dll_reset(u32 node_id, u32 type) { if (IS_ENABLED(CONFIG_SPL_BUILD) || current_el() == 3) { if (node_id == NODE_SD_0) @@ -192,12 +192,12 @@ static inline int zynqmp_dll_reset(u8 node_id,
u32 type)
type == PM_DLL_RESET_ASSERT ? SD1_DLL_RST : 0);
} else {
return xilinx_pm_request(PM_IOCTL, (u32)node_id,
}return xilinx_pm_request(PM_IOCTL, node_id, IOCTL_SD_DLL_RESET, type, 0, NULL);
}
-static int arasan_zynqmp_dll_reset(struct sdhci_host *host, u8 node_id) +static int arasan_zynqmp_dll_reset(struct sdhci_host *host, u32 +node_id) { struct mmc *mmc = (struct mmc *)host->mmc; struct udevice *dev = mmc->dev;