summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorINAGAKI Hiroshi2024-06-27 15:53:31 +0000
committerHauke Mehrtens2024-10-19 15:56:46 +0000
commit0e8af9f5a74f43d66d3ac8649ded96342d9fe413 (patch)
treeaa8df744c4e67f68da31f234ff325cae4a107dfc
parentbffa206fd34cce7de31ddf2b8d997c2e42b83614 (diff)
downloadopenwrt-0e8af9f5a74f43d66d3ac8649ded96342d9fe413.tar.gz
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 <musashino.open@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16297 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-rw-r--r--target/linux/ath79/image/lzma-loader/src/board.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/target/linux/ath79/image/lzma-loader/src/board.c b/target/linux/ath79/image/lzma-loader/src/board.c
index 0d92f3174b..2a037e5ac8 100644
--- a/target/linux/ath79/image/lzma-loader/src/board.c
+++ b/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