From: Rosen Penev Date: Thu, 28 Aug 2025 00:21:44 +0000 (-0700) Subject: lantiq: use new ADSL nvmem support X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F19910%2Fhead;p=thirdparty%2Fopenwrt.git lantiq: use new ADSL nvmem support Can now set through DTS. Signed-off-by: Rosen Penev Link: https://github.com/openwrt/openwrt/pull/19910 Signed-off-by: Hauke Mehrtens --- 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 a96783f1f8a..25329745cf7 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 ba6c4870489..13158f0fab8 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 c09d3879b42..f3cc8ccb221 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 ff67a2e2fee..aa25a611c7c 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 f4fd7397d3f..4b0cba2bebb 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 130090d03ee..87046f9e0be 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 000add09d8a..d9d1a908be9 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 @@ }; ð0 { - 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 52501b4d2a9..536307f9bf2 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 = ; }; 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 60e14ba9c45..b922e385e57 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 = ; }; 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 9301b049cae..58d6c91a4b5 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 994b5083233..6cf00824475 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 fb9e3b483c6..3ce67979648 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 @@ }; }; +ð0 { + 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 = ; }; @@ -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 be9c8063b45..104c905baad 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 = ; }; 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 34b58cd0b41..bb934b6448b 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 = ; };