[PATCH] mmc: rockchip_dw_mmc: Allow 4-bit mode when 8-bit mode is supported

Kever Yang kever.yang at rock-chips.com
Fri Aug 2 08:10:03 CEST 2024


On 2024/7/24 14:55, Jonas Karlman wrote:
> Hosts capable of 8-bit can also do 4 bits, fix use of 4-bit mode when
> 8-bit mode is supported.
>
> This fixes use of 1-bit mode with SD NAND on ROCK Pi S using the DT in
> v6.11-rc1 that chage to use 8-bit bus to also support eMMC. With this
> 4-bit mode is used with SD NAND and 8-bit mode with eMMC, same as in
> Linux kernel.
>
> Signed-off-by: Jonas Karlman <jonas at kwiboo.se>
Reviewed-by: Kever Yang <kever.yang at rock-chips.com>

Thanks,
- Kever
> ---
>   drivers/mmc/rockchip_dw_mmc.c | 4 ++++
>   1 file changed, 4 insertions(+)
>
> diff --git a/drivers/mmc/rockchip_dw_mmc.c b/drivers/mmc/rockchip_dw_mmc.c
> index 1a10b7057a47..549fb80f1988 100644
> --- a/drivers/mmc/rockchip_dw_mmc.c
> +++ b/drivers/mmc/rockchip_dw_mmc.c
> @@ -159,6 +159,10 @@ static int rockchip_dwmmc_probe(struct udevice *dev)
>   	host->mmc->dev = dev;
>   	upriv->mmc = host->mmc;
>   
> +	/* Hosts capable of 8-bit can also do 4 bits */
> +	if (host->buswidth == 8)
> +		plat->cfg.host_caps |= MMC_MODE_4BIT;
> +
>   	return dwmci_probe(dev);
>   }
>   


More information about the U-Boot mailing list