From 3f8ed239a64ec63eeb883bd8b0b603f011d40f59 Mon Sep 17 00:00:00 2001 From: Shiji Yang Date: Tue, 16 Jan 2024 21:41:40 +0800 Subject: [PATCH] ramips: mt7621: convert Linksys devices EEPROM to NVMEM format -+-----------------------------+- | Model | NIC | -+-----------------------------+- | EA6350 v4 | MT7603 + MT7613 | -+-----------------------------+- | EA7300 v2 | MT7603 + MT7615 | -+-----------------------------+- | Others | MT7615 *2 | -+-----------------------------+- Signed-off-by: Shiji Yang --- .../ramips/dts/mt7621_linksys_ea6350-v4.dts | 5 +++++ .../ramips/dts/mt7621_linksys_ea7300-v2.dts | 5 +++++ .../ramips/dts/mt7621_linksys_ea7xxx.dtsi | 20 +++++++++++++++++-- 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/target/linux/ramips/dts/mt7621_linksys_ea6350-v4.dts b/target/linux/ramips/dts/mt7621_linksys_ea6350-v4.dts index 71e8dcedbf0..35a90ea0705 100644 --- a/target/linux/ramips/dts/mt7621_linksys_ea6350-v4.dts +++ b/target/linux/ramips/dts/mt7621_linksys_ea6350-v4.dts @@ -7,6 +7,11 @@ model = "Linksys EA6350 v4"; }; +/* override EEPROM size to 0x400 for MT7603 */ +&eeprom_factory_0 { + reg = <0x0 0x400>; +}; + &gmac1 { phy-handle = <ðphy4>; }; diff --git a/target/linux/ramips/dts/mt7621_linksys_ea7300-v2.dts b/target/linux/ramips/dts/mt7621_linksys_ea7300-v2.dts index 4ee148828a8..e3336c1dbb5 100644 --- a/target/linux/ramips/dts/mt7621_linksys_ea7300-v2.dts +++ b/target/linux/ramips/dts/mt7621_linksys_ea7300-v2.dts @@ -6,3 +6,8 @@ compatible = "linksys,ea7300-v2", "mediatek,mt7621-soc"; model = "Linksys EA7300 v2"; }; + +/* override EEPROM size to 0x400 for MT7603 */ +&eeprom_factory_0 { + reg = <0x0 0x400>; +}; diff --git a/target/linux/ramips/dts/mt7621_linksys_ea7xxx.dtsi b/target/linux/ramips/dts/mt7621_linksys_ea7xxx.dtsi index 4663d873fe9..4980b4fe9b4 100644 --- a/target/linux/ramips/dts/mt7621_linksys_ea7xxx.dtsi +++ b/target/linux/ramips/dts/mt7621_linksys_ea7xxx.dtsi @@ -101,6 +101,20 @@ label = "factory"; reg = <0xc0000 0x40000>; read-only; + + nvmem-layout { + compatible = "fixed-layout"; + #address-cells = <1>; + #size-cells = <1>; + + eeprom_factory_0: eeprom@0 { + reg = <0x0 0x4da8>; + }; + + eeprom_factory_8000: eeprom@8000 { + reg = <0x8000 0x4da8>; + }; + }; }; partition@100000 { @@ -165,7 +179,8 @@ mt76@0,0 { compatible = "mediatek,mt76"; reg = <0x0000 0 0 0 0>; - mediatek,mtd-eeprom = <&factory 0x0000>; + nvmem-cells = <&eeprom_factory_0>; + nvmem-cell-names = "eeprom"; }; }; @@ -173,7 +188,8 @@ mt76@0,0 { compatible = "mediatek,mt76"; reg = <0x0000 0 0 0 0>; - mediatek,mtd-eeprom = <&factory 0x8000>; + nvmem-cells = <&eeprom_factory_8000>; + nvmem-cell-names = "eeprom"; }; };