[PATCH] mmc: zynq_sdhci: Dll reset only for ZynqMP platform
Michal Simek
michal.simek at amd.com
Mon Jul 17 11:21:33 CEST 2023
On 7/10/23 14:11, Michal Simek wrote:
> From: Ashok Reddy Soma <ashok.reddy.soma at amd.com>
>
> Dll reset is needed only for ZynqMP platforms, add condition in tuning
> to call arasan_zynqmp_dll_reset() just for ZynqMP platforms.
>
> On other platforms like Versal NET, If this condition is not added, we
> see PLM error messages when dll reset smc is called.
>
> Signed-off-by: Ashok Reddy Soma <ashok.reddy.soma at amd.com>
> Signed-off-by: Michal Simek <michal.simek at amd.com>
> ---
>
> drivers/mmc/zynq_sdhci.c | 7 +++++--
> 1 file changed, 5 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/mmc/zynq_sdhci.c b/drivers/mmc/zynq_sdhci.c
> index e779251ce34f..935540d17194 100644
> --- a/drivers/mmc/zynq_sdhci.c
> +++ b/drivers/mmc/zynq_sdhci.c
> @@ -422,7 +422,8 @@ static int arasan_sdhci_execute_tuning(struct mmc *mmc, u8 opcode)
>
> mdelay(1);
>
> - arasan_zynqmp_dll_reset(host, priv->node_id);
> + if (device_is_compatible(mmc->dev, "xlnx,zynqmp-8.9a"))
> + arasan_zynqmp_dll_reset(host, priv->node_id);
>
> sdhci_writel(host, SDHCI_INT_DATA_AVAIL, SDHCI_INT_ENABLE);
> sdhci_writel(host, SDHCI_INT_DATA_AVAIL, SDHCI_SIGNAL_ENABLE);
> @@ -468,7 +469,9 @@ static int arasan_sdhci_execute_tuning(struct mmc *mmc, u8 opcode)
> }
>
> udelay(1);
> - arasan_zynqmp_dll_reset(host, priv->node_id);
> +
> + if (device_is_compatible(mmc->dev, "xlnx,zynqmp-8.9a"))
> + arasan_zynqmp_dll_reset(host, priv->node_id);
>
> /* Enable only interrupts served by the SD controller */
> sdhci_writel(host, SDHCI_INT_DATA_MASK | SDHCI_INT_CMD_MASK,
Applied.
M
More information about the U-Boot
mailing list