]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
ARM: rmobile: Fix SD divider settings on Gen3
authorMarek Vasut <marek.vasut@gmail.com>
Tue, 5 Sep 2017 13:11:14 +0000 (15:11 +0200)
committerTom Rini <trini@konsulko.com>
Fri, 8 Sep 2017 00:04:40 +0000 (20:04 -0400)
On RCar M3 and on RCar H3 newer than and not including ES1.0, the SD clock
must be divided by 4 rather than 2 because a hardware workaround present
only in the H3 ES1.0 has been removed from these chips. U-Boot currently
only supports M3 and H3 ES 2.0 and newer, so configure the SD pre-divider
to 4 to prevent SD instability.

Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com>
Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
board/renesas/salvator-x/salvator-x.c
board/renesas/ulcb/ulcb.c

index 2695de5dbf358633c189c2aee38326574665c130..e260117802b4ca2de54502ad6b19194eaa5f031e 100644 (file)
@@ -74,10 +74,10 @@ int board_early_init_f(void)
        /* SDHI0, 3 */
        mstp_clrbits_le32(MSTPSR3, SMSTPCR3, SD0_MSTP314 | SD3_MSTP311);
 
-       writel(0, SD0CKCR);
-       writel(0, SD1CKCR);
-       writel(0, SD2CKCR);
-       writel(0, SD3CKCR);
+       writel(1, SD0CKCR);
+       writel(1, SD1CKCR);
+       writel(1, SD2CKCR);
+       writel(1, SD3CKCR);
 
 #if defined(CONFIG_SYS_I2C) && defined(CONFIG_SYS_I2C_SH)
        /* DVFS for reset */
index 2b6cc612c8c597ff143147425301e952c47768f0..dc23228f4fc77793736d4dfc026f7c91fb6cf08c 100644 (file)
@@ -72,10 +72,10 @@ int board_early_init_f(void)
        /* SDHI0 */
        mstp_clrbits_le32(MSTPSR3, SMSTPCR3, SD0_MSTP314);
 
-       writel(0, SD0CKCR);
-       writel(0, SD1CKCR);
-       writel(0, SD2CKCR);
-       writel(0, SD3CKCR);
+       writel(1, SD0CKCR);
+       writel(1, SD1CKCR);
+       writel(1, SD2CKCR);
+       writel(1, SD3CKCR);
 
 #if defined(CONFIG_SYS_I2C) && defined(CONFIG_SYS_I2C_SH)
        /* DVFS for reset */