diff options
author | Nita Vesa <werecatf@outlook.com> | 2022-04-29 13:57:24 +0300 |
---|---|---|
committer | Hauke Mehrtens <hauke@hauke-m.de> | 2022-07-03 22:14:05 +0200 |
commit | 1a8c74da709190e5157af9f5c2502b600f6273bb (patch) | |
tree | 6bcbd9da810ae229d9e7674bd253b70c5148c31c /target/linux/ramips/dts | |
parent | 4b0c433c39fc1aa28ba0af01987017330d555379 (diff) | |
download | upstream-1a8c74da709190e5157af9f5c2502b600f6273bb.tar.gz upstream-1a8c74da709190e5157af9f5c2502b600f6273bb.tar.bz2 upstream-1a8c74da709190e5157af9f5c2502b600f6273bb.zip |
ramips: Add Xiaomi Mi Router 4A 100M International
The international version of Mi Router 4A 100M is physically
identical to the non-international one, but appears to be
using a different partitioning scheme with the "overlay"
partition being 2MiB in size instead of 1MiB. This means
the following "firmware" partition starts at a different
address and the DTS needs to be adjusted for the firmware
to work.
Signed-off-by: Nita Vesa <werecatf@outlook.com>
Diffstat (limited to 'target/linux/ramips/dts')
-rw-r--r-- | target/linux/ramips/dts/mt7628an_xiaomi_mi-router-4a-100m-intl.dts | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/target/linux/ramips/dts/mt7628an_xiaomi_mi-router-4a-100m-intl.dts b/target/linux/ramips/dts/mt7628an_xiaomi_mi-router-4a-100m-intl.dts new file mode 100644 index 0000000000..cdf259c51a --- /dev/null +++ b/target/linux/ramips/dts/mt7628an_xiaomi_mi-router-4a-100m-intl.dts @@ -0,0 +1,56 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT + +#include "mt7628an_xiaomi_mi-router-4.dtsi" + +/ { + compatible = "xiaomi,mi-router-4a-100m-intl", "mediatek,mt7628an-soc"; + model = "Xiaomi Mi Router 4A (100M International Edition)"; +}; + +&partitions { + partition@60000 { + label = "overlay"; + reg = <0x60000 0x200000>; + read-only; + }; + + partition@260000 { + label = "firmware"; + reg = <0x260000 0xda0000>; + compatible = "denx,uimage"; + }; +}; + +&pcie { + status = "okay"; +}; + +&pcie0 { + wifi@0,0 { + compatible = "mediatek,mt76"; + reg = <0x0000 0 0 0 0>; + mediatek,mtd-eeprom = <&factory 0x8000>; + ieee80211-freq-limit = <5000000 6000000>; + }; +}; + +ðernet { + nvmem-cells = <&macaddr_factory_4>; + nvmem-cell-names = "mac-address"; + mac-address-increment = <(-1)>; +}; + +&esw { + mediatek,portmap = <0x3e>; + mediatek,portdisable = <0x2a>; +}; + +&factory { + compatible = "nvmem-cells"; + #address-cells = <1>; + #size-cells = <1>; + + macaddr_factory_4: macaddr@4 { + reg = <0x4 0x6>; + }; +}; |