summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLech Perczak2025-02-12 01:25:53 +0000
committerHauke Mehrtens2025-02-12 23:24:14 +0000
commit40fc6bd5cc679875e38ea1769527affdb5be12ba (patch)
tree0006c53b6003ede09001797b74f77531fe8cd252
parent16924e55f0c5c0b06cbec46d04c6113b8f7a5975 (diff)
downloadopenwrt-40fc6bd5cc679875e38ea1769527affdb5be12ba.tar.gz
ath79: mikrotik: fix reference clock of Routerboard 911G
When support for Routerboard 911G was introduced, Routerboad 912UAG device tree was used as a base, and the common part. This led to use of 40MHz as the reference clock frequency for both [1], while RB911G uses 25MHz crystal on the board, causing heavy system clock drift. Split the definition, and set the reference clock frequency for RB911G back to 25MHz. [1] a716ac556497 ("ath79: fix reference clock for RouterBoard 912UAG") Fixes: bcc44b1212b2 ("ath79: support for MikroTik RouterBOARD 911G-(2,5)HPnD") Signed-off-by: Lech Perczak <lech.perczak@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17944 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-rw-r--r--target/linux/ath79/dts/ar9342_mikrotik_routerboard-911g-xhpnd.dts4
-rw-r--r--target/linux/ath79/dts/ar9342_mikrotik_routerboard-911g.dtsi4
-rw-r--r--target/linux/ath79/dts/ar9342_mikrotik_routerboard-912uag-2hpnd.dts4
3 files changed, 8 insertions, 4 deletions
diff --git a/target/linux/ath79/dts/ar9342_mikrotik_routerboard-911g-xhpnd.dts b/target/linux/ath79/dts/ar9342_mikrotik_routerboard-911g-xhpnd.dts
index 5fa44b4412..655c590f8c 100644
--- a/target/linux/ath79/dts/ar9342_mikrotik_routerboard-911g-xhpnd.dts
+++ b/target/linux/ath79/dts/ar9342_mikrotik_routerboard-911g-xhpnd.dts
@@ -9,3 +9,7 @@
compatible = "mikrotik,routerboard-911g-xhpnd", "qca,ar9342";
model = "MikroTik RouterBOARD 911G-(2,5)HPnD";
};
+
+&ref {
+ clock-frequency = <25000000>;
+};
diff --git a/target/linux/ath79/dts/ar9342_mikrotik_routerboard-911g.dtsi b/target/linux/ath79/dts/ar9342_mikrotik_routerboard-911g.dtsi
index 0c98a6634e..3a8c60456f 100644
--- a/target/linux/ath79/dts/ar9342_mikrotik_routerboard-911g.dtsi
+++ b/target/linux/ath79/dts/ar9342_mikrotik_routerboard-911g.dtsi
@@ -146,10 +146,6 @@
};
};
-&ref {
- clock-frequency = <40000000>;
-};
-
&spi {
status = "okay";
diff --git a/target/linux/ath79/dts/ar9342_mikrotik_routerboard-912uag-2hpnd.dts b/target/linux/ath79/dts/ar9342_mikrotik_routerboard-912uag-2hpnd.dts
index 81d7284b3d..4cf62349f5 100644
--- a/target/linux/ath79/dts/ar9342_mikrotik_routerboard-912uag-2hpnd.dts
+++ b/target/linux/ath79/dts/ar9342_mikrotik_routerboard-912uag-2hpnd.dts
@@ -10,6 +10,10 @@
model = "MikroTik RouterBOARD 912UAG-(2,5)HPnD";
};
+&ref {
+ clock-frequency = <40000000>;
+};
+
&pcie {
status = "okay";
};