Hi Adrian, On Mon, 3 Jun 2019 at 21:03, Adrian Hunter <adrian.hunter@xxxxxxxxx> wrote: > > On 20/05/19 1:12 PM, Baolin Wang wrote: > > Set the PHY DLL delay for each timing mode, which is used to sample the clock > > accurately and make the clock more stable. > > > > Signed-off-by: Baolin Wang <baolin.wang@xxxxxxxxxx> > > One comment, nevertheless: > > Acked-by: Adrian Hunter <adrian.hunter@xxxxxxxxx> > > > --- > > drivers/mmc/host/sdhci-sprd.c | 51 +++++++++++++++++++++++++++++++++++++++++ > > 1 file changed, 51 insertions(+) > > > > diff --git a/drivers/mmc/host/sdhci-sprd.c b/drivers/mmc/host/sdhci-sprd.c > > index e6eda13..911a09b 100644 > > --- a/drivers/mmc/host/sdhci-sprd.c > > +++ b/drivers/mmc/host/sdhci-sprd.c > > @@ -29,6 +29,8 @@ > > #define SDHCI_SPRD_DLL_INIT_COUNT 0xc00 > > #define SDHCI_SPRD_DLL_PHASE_INTERNAL 0x3 > > > > +#define SDHCI_SPRD_REG_32_DLL_DLY 0x204 > > + > > #define SDHCI_SPRD_REG_32_DLL_DLY_OFFSET 0x208 > > #define SDHCIBSPRD_IT_WR_DLY_INV BIT(5) > > #define SDHCI_SPRD_BIT_CMD_DLY_INV BIT(13) > > @@ -72,6 +74,24 @@ struct sdhci_sprd_host { > > struct clk *clk_2x_enable; > > u32 base_rate; > > int flags; /* backup of host attribute */ > > + u32 phy_delay[MMC_TIMING_MMC_HS400 + 2]; > > +}; > > + > > +struct sdhci_sprd_phy_cfg { > > + const char *property; > > + u8 timing; > > +}; > > + > > +static const struct sdhci_sprd_phy_cfg sdhci_sprd_phy_cfgs[] = { > > + { "sprd,phy-delay-legacy", MMC_TIMING_LEGACY, }, > > + { "sprd,phy-delay-sd-highspeed", MMC_TIMING_MMC_HS, }, > > Did you mean MMC_TIMING_SD_HS Ah, yes, my copy mistake and will fix it in next version. Thanks for your reviewing and comments. -- Baolin Wang Best Regards