Explorar o código

ath79: commonize SGMII calibration functions of QCA955x in lzma-loader

Commonize function names of SGMII calibration functions of QCA955x added
for Meraki MR18, to use them for NEC Aterm series based on QCA9558 as
well.

Signed-off-by: INAGAKI Hiroshi <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/16297
Signed-off-by: Hauke Mehrtens <[email protected]>
INAGAKI Hiroshi hai 1 ano
pai
achega
0e8af9f5a7
Modificáronse 1 ficheiros con 7 adicións e 5 borrados
  1. 7 5
      target/linux/ath79/image/lzma-loader/src/board.c

+ 7 - 5
target/linux/ath79/image/lzma-loader/src/board.c

@@ -51,9 +51,9 @@ static void tlwr1043nd_init(void)
 static inline void tlwr1043nd_init(void) {}
 #endif
 
-#ifdef CONFIG_BOARD_MERAKI_MR18
+#if defined(CONFIG_BOARD_MERAKI_MR18)
 
-static int mr18_extract_sgmii_res_cal(void)
+static int extract_qca955x_sgmii_res_cal(void)
 {
 	unsigned int base;
 	unsigned int reversed_sgmii_value;
@@ -138,7 +138,7 @@ static void qca955x_device_reset_clear(unsigned int mask)
 	WRITEREG(reg, t & ~mask);
 }
 
-static void mr18_setup_qca955x_eth_serdes_cal(unsigned int sgmii_value)
+static void setup_qca955x_eth_serdes_cal(unsigned int sgmii_value)
 {
 	unsigned int ethbase, pllbase, t;
 
@@ -166,16 +166,18 @@ static void mr18_setup_qca955x_eth_serdes_cal(unsigned int sgmii_value)
 		QCA955X_SGMII_SERDES_LOCK_DETECT_STATUS))
 		;
 }
+#endif
 
+#ifdef CONFIG_BOARD_MERAKI_MR18
 static inline void mr18_init(void)
 {
 	int res;
 
 	printf("Meraki MR18\n");
 
-	res = mr18_extract_sgmii_res_cal();
+	res = extract_qca955x_sgmii_res_cal();
 	if (res >= 0)
-		mr18_setup_qca955x_eth_serdes_cal(res);
+		setup_qca955x_eth_serdes_cal(res);
 
 }
 #else