summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRosen Penev2025-08-28 00:21:44 +0000
committerHauke Mehrtens2025-09-23 21:24:33 +0000
commit4eae48d9dcd374a2f5cac5247bc0caeb1e49e7d1 (patch)
tree52370f4d719d55bd01416188545a062e60b671e2
parentfa442c50102a016f46af0114ad9fbb7ff331c69c (diff)
downloadopenwrt-4eae48d9dcd374a2f5cac5247bc0caeb1e49e7d1.tar.gz
lantiq: use new ADSL nvmem support
Can now set through DTS. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/19910 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-rw-r--r--target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9.dtsi2
-rw-r--r--target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9_avm_fritz7312.dts5
-rw-r--r--target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9_avm_fritz7320.dts5
-rw-r--r--target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube.dtsi2
-rw-r--r--target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube_arcadyan_arv7506pw11.dts5
-rw-r--r--target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube_arcadyan_arv7519pw.dts9
-rw-r--r--target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_arcadyan_arv7519rw22.dts9
-rw-r--r--target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_arcadyan_vgv7519.dtsi5
-rw-r--r--target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_arcadyan_vrv9510kwac23.dts5
-rw-r--r--target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz7360sl.dts5
-rw-r--r--target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_bt_homehub-v5a.dts5
-rw-r--r--target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_netgear_dm200.dts22
-rw-r--r--target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_tdw89x0.dtsi5
-rw-r--r--target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_vr200.dtsi5
14 files changed, 85 insertions, 4 deletions
diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9.dtsi b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9.dtsi
index a96783f1f8..25329745cf 100644
--- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9.dtsi
+++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9.dtsi
@@ -391,7 +391,7 @@
lantiq,rx-burst-length = <8>;
};
- ppe@e234000 {
+ ppe: ppe@e234000 {
compatible = "lantiq,ppe-arx100";
reg = <0xe234000 0x3ffd>;
interrupt-parent = <&icu0>;
diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9_avm_fritz7312.dts b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9_avm_fritz7312.dts
index ba6c487048..13158f0fab 100644
--- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9_avm_fritz7312.dts
+++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9_avm_fritz7312.dts
@@ -115,6 +115,11 @@
};
};
+&ppe {
+ nvmem-cells = <&macaddr_ath9k_cal_a91 1>;
+ nvmem-cell-names = "mac-address";
+};
+
&localbus {
flash@0 {
compatible = "lantiq,nor";
diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9_avm_fritz7320.dts b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9_avm_fritz7320.dts
index c09d3879b4..f3cc8ccb22 100644
--- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9_avm_fritz7320.dts
+++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9_avm_fritz7320.dts
@@ -116,6 +116,11 @@
};
};
+&ppe {
+ nvmem-cells = <&macaddr_ath9k_cal_a91 1>;
+ nvmem-cell-names = "mac-address";
+};
+
&gpio {
pinctrl-names = "default";
pinctrl-0 = <&state_default>;
diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube.dtsi b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube.dtsi
index ff67a2e2fe..aa25a611c7 100644
--- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube.dtsi
+++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube.dtsi
@@ -303,7 +303,7 @@
lantiq,rx-burst-length = <4>;
};
- ppe@e234000 {
+ ppe: ppe@e234000 {
compatible = "lantiq,ppe-danube";
reg = <0xe234000 0x40000>;
interrupt-parent = <&icu0>;
diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube_arcadyan_arv7506pw11.dts b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube_arcadyan_arv7506pw11.dts
index f4fd7397d3..4b0cba2beb 100644
--- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube_arcadyan_arv7506pw11.dts
+++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube_arcadyan_arv7506pw11.dts
@@ -108,6 +108,11 @@
nvmem-cell-names = "mac-address";
};
+&ppe {
+ nvmem-cells = <&macaddr_boardconfig_16 2>;
+ nvmem-cell-names = "mac-address";
+};
+
&localbus {
flash@0 {
compatible = "lantiq,nor";
diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube_arcadyan_arv7519pw.dts b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube_arcadyan_arv7519pw.dts
index 130090d03e..87046f9e0b 100644
--- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube_arcadyan_arv7519pw.dts
+++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube_arcadyan_arv7519pw.dts
@@ -143,7 +143,12 @@
&gsw {
phy-mode = "mii";
- nvmem-cells = <&macaddr_boardconfig_16>;
+ nvmem-cells = <&macaddr_boardconfig_16 0>;
+ nvmem-cell-names = "mac-address";
+};
+
+&ppe {
+ nvmem-cells = <&macaddr_boardconfig_16 1>;
nvmem-cell-names = "mac-address";
};
@@ -185,7 +190,9 @@
#size-cells = <1>;
macaddr_boardconfig_16: macaddr@16 {
+ compatible = "mac-base";
reg = <0x16 0x6>;
+ #nvmem-cell-cells = <1>;
};
};
};
diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_arcadyan_arv7519rw22.dts b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_arcadyan_arv7519rw22.dts
index 000add09d8..d9d1a908be 100644
--- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_arcadyan_arv7519rw22.dts
+++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_arcadyan_arv7519rw22.dts
@@ -98,7 +98,12 @@
};
&eth0 {
- nvmem-cells = <&macaddr_boardconfig_16>;
+ nvmem-cells = <&macaddr_boardconfig_16 0>;
+ nvmem-cell-names = "mac-address";
+};
+
+&ppe {
+ nvmem-cells = <&macaddr_boardconfig_16 1>;
nvmem-cell-names = "mac-address";
};
@@ -218,7 +223,9 @@
#size-cells = <1>;
macaddr_boardconfig_16: macaddr@16 {
+ compatible = "mac-base";
reg = <0x16 0x6>;
+ #nvmem-cell-cells = <1>;
};
};
};
diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_arcadyan_vgv7519.dtsi b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_arcadyan_vgv7519.dtsi
index 52501b4d2a..536307f9bf 100644
--- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_arcadyan_vgv7519.dtsi
+++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_arcadyan_vgv7519.dtsi
@@ -136,6 +136,11 @@
nvmem-cell-names = "mac-address";
};
+&ppe {
+ nvmem-cells = <&macaddr_boardconfig_16 0>;
+ nvmem-cell-names = "mac-address";
+};
+
&gphy0 {
lantiq,gphy-mode = <GPHY_MODE_GE>;
};
diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_arcadyan_vrv9510kwac23.dts b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_arcadyan_vrv9510kwac23.dts
index 60e14ba9c4..b922e385e5 100644
--- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_arcadyan_vrv9510kwac23.dts
+++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_arcadyan_vrv9510kwac23.dts
@@ -224,6 +224,11 @@
nvmem-cell-names = "mac-address";
};
+&ppe {
+ nvmem-cells = <&macaddr_boardconfig_16 0>;
+ nvmem-cell-names = "mac-address";
+};
+
&gphy0 {
lantiq,gphy-mode = <GPHY_MODE_GE>;
};
diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz7360sl.dts b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz7360sl.dts
index 9301b049ca..58d6c91a4b 100644
--- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz7360sl.dts
+++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz7360sl.dts
@@ -86,6 +86,11 @@
nvmem-cell-names = "mac-address";
};
+&ppe {
+ nvmem-cells = <&macaddr_urlader_a91 1>;
+ nvmem-cell-names = "mac-address";
+};
+
&phy0 {
reset-gpios = <&gpio 37 GPIO_ACTIVE_LOW>;
};
diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_bt_homehub-v5a.dts b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_bt_homehub-v5a.dts
index 994b508323..6cf0082447 100644
--- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_bt_homehub-v5a.dts
+++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_bt_homehub-v5a.dts
@@ -156,6 +156,11 @@
nvmem-cell-names = "mac-address";
};
+&ppe {
+ nvmem-cells = <&macaddr_caldata_110c 4>;
+ nvmem-cell-names = "mac-address";
+};
+
&gswip {
pinctrl-0 = <&mdio_pins>;
pinctrl-names = "default";
diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_netgear_dm200.dts b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_netgear_dm200.dts
index fb9e3b483c..3ce6797964 100644
--- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_netgear_dm200.dts
+++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_netgear_dm200.dts
@@ -87,6 +87,16 @@
};
};
+&eth0 {
+ nvmem-cells = <&macaddr_art_0 0>;
+ nvmem-cell-names = "mac-address";
+};
+
+&ppe {
+ nvmem-cells = <&macaddr_art_0 1>;
+ nvmem-cell-names = "mac-address";
+};
+
&gphy1 {
lantiq,gphy-mode = <GPHY_MODE_FE>;
};
@@ -156,6 +166,18 @@
reg = <0x7f2000 0x1000>;
label = "ART";
read-only;
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ macaddr_art_0: macaddr@0 {
+ compatible = "mac-base";
+ reg = <0x0 0x6>;
+ #nvmem-cell-cells = <1>;
+ };
+ };
};
partition@7f3000 {
diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_tdw89x0.dtsi b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_tdw89x0.dtsi
index be9c8063b4..104c905baa 100644
--- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_tdw89x0.dtsi
+++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_tdw89x0.dtsi
@@ -117,6 +117,11 @@
nvmem-cell-names = "mac-address";
};
+&ppe {
+ nvmem-cells = <&macaddr_ath9k_cal_f100 1>;
+ nvmem-cell-names = "mac-address";
+};
+
&gphy0 {
lantiq,gphy-mode = <GPHY_MODE_GE>;
};
diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_vr200.dtsi b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_vr200.dtsi
index 34b58cd0b4..bb934b6448 100644
--- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_vr200.dtsi
+++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_vr200.dtsi
@@ -109,6 +109,11 @@
nvmem-cell-names = "mac-address";
};
+&ppe {
+ nvmem-cells = <&macaddr_romfile_f100 1>;
+ nvmem-cell-names = "mac-address";
+};
+
&gphy0 {
lantiq,gphy-mode = <GPHY_MODE_GE>;
};