[PATCH 1/3] mmc: zynq_sdhci: Change node_id prototype to u32

Soma, Ashok Reddy ashok.reddy.soma at amd.com
Wed Oct 12 12:34:39 CEST 2022


Hi Jaehoon,

> -----Original Message-----
> From: 정재훈 <jh80.chung at samsung.com>
> Sent: Wednesday, October 12, 2022 3:09 PM
> To: Soma, Ashok Reddy <ashok.reddy.soma at amd.com>; 'Jaehoon Chung'
> <jh80.chung at gmail.com>; u-boot at lists.denx.de
> Cc: Simek, Michal <michal.simek at amd.com>; peng.fan at nxp.com; Halder,
> Ayan Kumar <ayan.kumar.halder at amd.com>; Mehta, Piyush
> <piyush.mehta at amd.com>; lakshmi.sai.krishna.potthuri at amd.com;
> shravya.kumbham at 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 at amd.com]
> > Sent: Wednesday, October 12, 2022 3:27 PM
> > To: Jaehoon Chung <jh80.chung at gmail.com>; u-boot at lists.denx.de
> > Cc: Simek, Michal <michal.simek at amd.com>; peng.fan at nxp.com;
> > jh80.chung at samsung.com; Halder, Ayan Kumar
> > <ayan.kumar.halder at amd.com>; Mehta, Piyush
> <piyush.mehta at amd.com>;
> > lakshmi.sai.krishna.potthuri at amd.com; shravya.kumbham at 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 at gmail.com>
> > >Sent: Friday, October 7, 2022 6:16 PM
> > >To: Soma, Ashok Reddy <ashok.reddy.soma at amd.com>;
> > >u-boot at lists.denx.de
> > >Cc: Simek, Michal <michal.simek at amd.com>; peng.fan at nxp.com;
> > >jh80.chung at samsung.com; Halder, Ayan
> > Kumar <ayan.kumar.halder at amd.com>; Mehta, Piyush
> > <piyush.mehta at amd.com>; lakshmi.sai.krishna.potthuri at amd.com;
> > shravya.kumbham at 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 at 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;



More information about the U-Boot mailing list