diff options
Diffstat (limited to 'board/starfive/visionfive2/spl.c')
-rw-r--r-- | board/starfive/visionfive2/spl.c | 13 |
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); |