Browse Source

board:starfive:visionfive2: add jh7110_gmac_sel_tx_to_rgmii

JH7110B needs switch gmac0/1 tx to rgmii phy.

Signed-off-by: Samin Guo <samin.guo@linux.starfivetech.com>
Samin Guo 1 year ago
parent
commit
d4b261737e
1 changed files with 19 additions and 0 deletions
  1. 19 0
      board/starfive/visionfive2/starfive_visionfive2.c

+ 19 - 0
board/starfive/visionfive2/starfive_visionfive2.c

@@ -113,6 +113,25 @@ static void jh7110_gmac_init_100M(int id)
 	}
 }
 
+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 int get_board_type(void)
 {
 	u8 pv;