summaryrefslogtreecommitdiff
path: root/board/starfive/visionfive2/spl.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/starfive/visionfive2/spl.c')
-rw-r--r--board/starfive/visionfive2/spl.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/board/starfive/visionfive2/spl.c b/board/starfive/visionfive2/spl.c
index 2149fc519f..9373017ced 100644
--- a/board/starfive/visionfive2/spl.c
+++ b/board/starfive/visionfive2/spl.c
@@ -117,6 +117,19 @@ void board_init_f(ulong dummy)
SYS_IOMUX_DOEN(6, HIGH);
SYS_IOMUX_DIN(6, 14);
+ /* uart1 clock */
+ setbits_le32(SYS_CRG_BASE + CLK_UART1_APB_OFFSET, BIT(31));
+ setbits_le32(SYS_CRG_BASE + CLK_UART1_CORE_OFFSET, BIT(31));
+ clrsetbits_le32(SYS_CRG_BASE + CLK_RSTN_3_OFFSET, BIT(21) | BIT(22), 0);
+
+ /*uart1 tx*/
+ SYS_IOMUX_DOEN(43, LOW);
+ SYS_IOMUX_DOUT(43, 0x44);
+ SYS_IOMUX_SET_DS(43, 3);
+ /*uart1 rx*/
+ SYS_IOMUX_DOEN(45, HIGH);
+ SYS_IOMUX_DIN(45, 55);
+
/*jtag*/
SYS_IOMUX_DOEN(36, HIGH);
SYS_IOMUX_DIN(36, 4);