Преглед изворни кода

SPL:starfive-jh7110: Modify the default division factor of sdcard clk

Modify the default division factor of sdcard clk to 4.

Signed-off-by: yanhong.wang <yanhong.wang@starfivetech.com>
yanhong.wang пре 2 година
родитељ
комит
16178e355d
2 измењених фајлова са 9 додато и 0 уклоњено
  1. 4 0
      arch/riscv/include/asm/arch-jh7110/jh7110-regs.h
  2. 5 0
      board/starfive/evb/spl.c

+ 4 - 0
arch/riscv/include/asm/arch-jh7110/jh7110-regs.h

@@ -100,6 +100,10 @@
 #define CLK_QSPI_REF_SW_SHIFT	24
 #define CLK_QSPI_REF_SW_MASK	0x1000000U
 
+#define CLK_SDIO0_SDCARD_OFFSET	0x174
+#define CLK_SDIO0_SDCARD_SHIFT	0
+#define CLK_SDIO0_SDCARD_MASK	0xFFFFFFU
+
 #define PLL0_DACPD_SHIFT	0x18U
 #define PLL0_DACPD_MASK	0x1000000U
 #define PLL0_DSMPD_SHIFT	0x19U

+ 5 - 0
board/starfive/evb/spl.c

@@ -119,6 +119,11 @@ void board_init_f(ulong dummy)
 	/*set GPIO to 1.8v*/
 	setbits_le32(SYS_SYSCON_BASE + 0xC, 0xf);
 
+	/*set sdio0 sdcard clk default div to 4*/
+	clrsetbits_le32(SYS_CRG_BASE + CLK_SDIO0_SDCARD_OFFSET,
+		CLK_SDIO0_SDCARD_MASK,
+		(4 << CLK_SDIO0_SDCARD_SHIFT) & CLK_SDIO0_SDCARD_MASK);
+
 	/* reset emmc */
 	SYS_IOMUX_DOEN(22, LOW);
 	SYS_IOMUX_DOUT(22, 19);