From bd7deb0588459f36cf774ed58a419a7efbc9d5e4 Mon Sep 17 00:00:00 2001 From: Samin Guo Date: Tue, 1 Nov 2022 09:59:05 +0800 Subject: board:starfive:evb: add jh7110_gmac_sel_tx_to_rgmii JH7110B needs switch gmac0/1 tx to rgmii phy. Signed-off-by: Samin Guo --- board/starfive/evb/starfive_evb.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'board') diff --git a/board/starfive/evb/starfive_evb.c b/board/starfive/evb/starfive_evb.c index effc987de1..63fa24e3b1 100644 --- a/board/starfive/evb/starfive_evb.c +++ b/board/starfive/evb/starfive_evb.c @@ -50,6 +50,24 @@ static void jh7110_timer_init(void) SYS_CRG_RESET_STATUS3_SHIFT, TIMER_RSTN_TIMER3_SHIFT); } +static void jh7110_gmac_sel_tx_to_rgmii(int id) +{ + switch (id) { + case 0: + clrsetbits_le32(AON_CRG_BASE + GMAC5_0_CLK_TX_SHIFT, + GMAC5_0_CLK_TX_MASK, + BIT(GMAC5_0_CLK_TX_BIT) & GMAC5_0_CLK_TX_MASK); + break; + case 1: + clrsetbits_le32(SYS_CRG_BASE + GMAC5_1_CLK_TX_SHIFT, + GMAC5_1_CLK_TX_MASK, + BIT(GMAC5_1_CLK_TX_BIT) & GMAC5_1_CLK_TX_MASK); + break; + default: + break; + } +} + static void jh7110_gmac_init(int id) { switch (id) { -- cgit v1.2.3