[U-Boot] [RFC Patch] drivers: mmc: omap_hsmmc: Fix IO Buffer on OMAP36XX

Jaehoon Chung jh80.chung at samsung.com
Tue Jan 10 11:32:38 CET 2017


Hi Adam,

On 01/10/2017 03:12 AM, aford173 at gmail.com wrote:
> From: Adam Ford <aford173 at gmail.com>
> 
> On the OMAP36xx (and 37xx) the CONTROL_WKUP_CTRL register has
> a field (bit 6) named GPIO_IO_PWRDNZ.  If 0, the IO buffers which
> are related to the MMC are disabled. After the PBIAS is configured,
> this bit should be set high to enable the MMC port.
> 
> Signed-off-by: Adam Ford <aford173 at gmail.com>
> 
> diff --git a/drivers/mmc/omap_hsmmc.c b/drivers/mmc/omap_hsmmc.c
> index 0a1ee40..069fd5a 100644
> --- a/drivers/mmc/omap_hsmmc.c
> +++ b/drivers/mmc/omap_hsmmc.c
> @@ -38,6 +38,7 @@
>  #include <asm/arch/sys_proto.h>
>  #endif
>  #include <dm.h>
> +#include <asm/arch-omap3/mux.h>
>  
>  DECLARE_GLOBAL_DATA_PTR;
>  
> @@ -115,6 +116,11 @@ static unsigned char mmc_board_init(struct mmc *mmc)
>  		PBIASSPEEDCTRL0 | PBIASLITEPWRDNZ0,
>  		&t2_base->pbias_lite);
>  
> +	if (get_cpu_family() == CPU_OMAP36XX)
> +		writel(readl(OMAP34XX_CTRL_WKUP_CTRL) |
> +				OMAP34XX_CTRL_WKUP_CTRL_GPIO_IO_PWRDNZ,
> +				OMAP34XX_CTRL_WKUP_CTRL);

get_cpu_family() is defined in arch/arm/mach-omap2/omap3/sys_info.c
When i have checked it, it's compiled when CONFIG_OMAP34XX is enabled.
Doesn't it affect? just curious.

Best Regards,
Jaehoon Chung

> +
>  	writel(readl(&t2_base->devconf0) | MMCSDIO1ADPCLKISEL,
>  		&t2_base->devconf0);
>  
> 



More information about the U-Boot mailing list