2018-04-08 14:04:11 +00:00
|
|
|
#include "mt7628an.dtsi"
|
|
|
|
|
|
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
|
|
#include <dt-bindings/input/input.h>
|
2024-02-07 13:48:43 +00:00
|
|
|
#include <dt-bindings/leds/common.h>
|
2018-04-08 14:04:11 +00:00
|
|
|
|
|
|
|
/ {
|
|
|
|
compatible = "zyxel,keenetic-extra-ii", "mediatek,mt7628an-soc";
|
|
|
|
model = "ZyXEL Keenetic Extra II";
|
|
|
|
|
2018-07-16 08:27:22 +00:00
|
|
|
aliases {
|
2018-08-28 04:54:27 +00:00
|
|
|
led-boot = &led_power;
|
|
|
|
led-failsafe = &led_power;
|
|
|
|
led-running = &led_power;
|
|
|
|
led-upgrade = &led_power;
|
2018-07-16 08:27:22 +00:00
|
|
|
};
|
|
|
|
|
2018-04-08 14:04:11 +00:00
|
|
|
chosen {
|
|
|
|
bootargs = "console=ttyS0,57600n8";
|
|
|
|
};
|
|
|
|
|
2018-12-30 11:17:25 +00:00
|
|
|
keys {
|
2019-09-20 12:03:02 +00:00
|
|
|
compatible = "gpio-keys";
|
2018-04-08 14:04:11 +00:00
|
|
|
|
|
|
|
reset {
|
|
|
|
label = "reset";
|
2020-04-09 09:10:03 +00:00
|
|
|
gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
|
2018-04-08 14:04:11 +00:00
|
|
|
linux,code = <KEY_RESTART>;
|
|
|
|
};
|
|
|
|
|
|
|
|
wps {
|
|
|
|
label = "wps";
|
2020-04-09 09:10:03 +00:00
|
|
|
gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
|
2018-04-08 14:04:11 +00:00
|
|
|
linux,code = <KEY_WPS_BUTTON>;
|
|
|
|
};
|
|
|
|
|
|
|
|
fn {
|
|
|
|
label = "fn";
|
2020-04-09 09:10:03 +00:00
|
|
|
gpios = <&gpio 45 GPIO_ACTIVE_LOW>;
|
2018-04-08 14:04:11 +00:00
|
|
|
linux,code = <BTN_0>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2018-12-30 11:42:53 +00:00
|
|
|
leds {
|
2018-04-08 14:04:11 +00:00
|
|
|
compatible = "gpio-leds";
|
|
|
|
|
2018-07-16 08:27:22 +00:00
|
|
|
led_power: power {
|
2024-02-07 13:48:43 +00:00
|
|
|
function = LED_FUNCTION_POWER;
|
|
|
|
color = <LED_COLOR_ID_GREEN>;
|
2020-04-09 09:10:03 +00:00
|
|
|
gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
|
2018-04-08 14:04:11 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
internet {
|
2020-09-27 17:40:51 +00:00
|
|
|
label = "green:internet";
|
2020-04-09 09:10:03 +00:00
|
|
|
gpios = <&gpio 44 GPIO_ACTIVE_LOW>;
|
2018-04-08 14:04:11 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
wifi {
|
2020-09-27 17:40:51 +00:00
|
|
|
label = "green:wifi";
|
2020-04-09 09:10:03 +00:00
|
|
|
gpios = <&gpio 37 GPIO_ACTIVE_LOW>;
|
2018-04-08 14:04:11 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
usb {
|
2024-02-07 13:48:43 +00:00
|
|
|
function = LED_FUNCTION_USB;
|
|
|
|
color = <LED_COLOR_ID_GREEN>;
|
2020-04-09 09:10:03 +00:00
|
|
|
gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
|
2018-08-13 15:14:08 +00:00
|
|
|
trigger-sources = <&ohci_port1>, <&ehci_port1>;
|
|
|
|
linux,default-trigger = "usbport";
|
2018-04-08 14:04:11 +00:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
gpio_export {
|
|
|
|
compatible = "gpio-export";
|
|
|
|
#size-cells = <0>;
|
|
|
|
|
|
|
|
usbpower {
|
|
|
|
gpio-export,name = "usbpower";
|
|
|
|
gpio-export,output = <1>;
|
2020-04-09 09:10:03 +00:00
|
|
|
gpios = <&gpio 6 GPIO_ACTIVE_HIGH>;
|
2018-04-08 14:04:11 +00:00
|
|
|
};
|
|
|
|
};
|
2023-01-20 11:23:40 +00:00
|
|
|
|
|
|
|
virtual_flash {
|
|
|
|
compatible = "mtd-concat";
|
|
|
|
devices = <&firmware1 &firmware2>;
|
|
|
|
|
|
|
|
partitions {
|
|
|
|
compatible = "fixed-partitions";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <1>;
|
|
|
|
|
|
|
|
partition@0 {
|
|
|
|
compatible = "denx,uimage";
|
|
|
|
label = "firmware";
|
|
|
|
reg = <0x0 0x1d20000>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
2018-04-08 14:04:11 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
&spi0 {
|
|
|
|
status = "okay";
|
|
|
|
|
2020-05-07 14:15:27 +00:00
|
|
|
flash@0 {
|
2018-04-08 14:04:11 +00:00
|
|
|
compatible = "jedec,spi-nor";
|
|
|
|
reg = <0>;
|
2023-01-20 11:23:40 +00:00
|
|
|
spi-max-frequency = <32000000>;
|
2018-04-08 14:04:11 +00:00
|
|
|
|
2018-08-01 20:32:34 +00:00
|
|
|
partitions {
|
|
|
|
compatible = "fixed-partitions";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <1>;
|
|
|
|
|
|
|
|
partition@0 {
|
|
|
|
label = "u-boot";
|
|
|
|
reg = <0x0 0x30000>;
|
|
|
|
read-only;
|
|
|
|
};
|
|
|
|
|
|
|
|
partition@30000 {
|
|
|
|
label = "u-config";
|
|
|
|
reg = <0x30000 0x10000>;
|
|
|
|
read-only;
|
|
|
|
};
|
|
|
|
|
2024-02-17 14:10:10 +00:00
|
|
|
partition@40000 {
|
2023-01-20 11:23:40 +00:00
|
|
|
label = "rf-eeprom";
|
2018-08-01 20:32:34 +00:00
|
|
|
reg = <0x40000 0x10000>;
|
|
|
|
read-only;
|
2023-10-02 02:12:02 +00:00
|
|
|
|
2023-11-24 02:31:55 +00:00
|
|
|
nvmem-layout {
|
|
|
|
compatible = "fixed-layout";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <1>;
|
2023-10-02 02:12:02 +00:00
|
|
|
|
2023-11-24 02:31:55 +00:00
|
|
|
eeprom_factory_0: eeprom@0 {
|
|
|
|
reg = <0x0 0x400>;
|
|
|
|
};
|
|
|
|
|
|
|
|
eeprom_factory_8000: eeprom@8000 {
|
|
|
|
reg = <0x8000 0x200>;
|
|
|
|
};
|
2023-10-02 02:12:02 +00:00
|
|
|
|
2023-11-24 02:31:55 +00:00
|
|
|
macaddr_factory_4: macaddr@4 {
|
|
|
|
reg = <0x4 0x6>;
|
|
|
|
};
|
2023-10-02 02:12:02 +00:00
|
|
|
};
|
2018-08-01 20:32:34 +00:00
|
|
|
};
|
|
|
|
|
2023-01-20 11:23:40 +00:00
|
|
|
firmware1: partition@50000 {
|
|
|
|
label = "firmware_1";
|
2018-08-01 20:32:34 +00:00
|
|
|
reg = <0x50000 0xe90000>;
|
|
|
|
};
|
|
|
|
|
|
|
|
partition@ee0000 {
|
|
|
|
label = "config_1";
|
|
|
|
reg = <0xee0000 0x10000>;
|
|
|
|
read-only;
|
|
|
|
};
|
|
|
|
|
|
|
|
partition@ef0000 {
|
|
|
|
label = "storage";
|
|
|
|
reg = <0xef0000 0x100000>;
|
|
|
|
read-only;
|
|
|
|
};
|
|
|
|
|
|
|
|
partition@ff0000 {
|
|
|
|
label = "dump";
|
|
|
|
reg = <0xff0000 0x10000>;
|
|
|
|
read-only;
|
|
|
|
};
|
|
|
|
|
|
|
|
partition@1000000 {
|
|
|
|
label = "u-state";
|
|
|
|
reg = <0x1000000 0x30000>;
|
|
|
|
read-only;
|
|
|
|
};
|
|
|
|
|
|
|
|
partition@1030000 {
|
|
|
|
label = "u-config_res";
|
|
|
|
reg = <0x1030000 0x10000>;
|
|
|
|
read-only;
|
|
|
|
};
|
|
|
|
|
|
|
|
partition@1040000 {
|
|
|
|
label = "rf-eeprom_res";
|
|
|
|
reg = <0x1040000 0x10000>;
|
|
|
|
read-only;
|
|
|
|
};
|
|
|
|
|
2023-01-20 11:23:40 +00:00
|
|
|
firmware2: partition@1050000 {
|
2018-08-01 20:32:34 +00:00
|
|
|
label = "firmware_2";
|
|
|
|
reg = <0x1050000 0xe90000>;
|
|
|
|
};
|
|
|
|
|
|
|
|
partition@1ee0000 {
|
|
|
|
label = "config_2";
|
|
|
|
reg = <0x1ee0000 0x10000>;
|
|
|
|
read-only;
|
|
|
|
};
|
2018-04-08 14:04:11 +00:00
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
ðernet {
|
2021-04-02 21:50:02 +00:00
|
|
|
nvmem-cells = <&macaddr_factory_4>;
|
|
|
|
nvmem-cell-names = "mac-address";
|
ramips: mt76x8: fix bogus mediatek,portmap
mt76x8 uses esw_rt3050 driver, which does not accept mediatek,portmap with
string values. Convert the strings to integers to make it work.
According to its switch setup, WRTnode 2P/2R have a WAN port at port 0,
so the correct value should be 0x3e.
tplink_8m.dtsi uses "llllw", but it does not match switch setups of any
device using the DTSI. Remove it from the DTSI and add correct value to DTS
for each device.
These devices have a WAN port at port 0. Set the value to 0x3e.
- tplink,archer-c20-v4
- tplink,archer-c50-v3
- tplink,tl-mr3420-v5
- tplink,tl-wr840n-v4
- tplink,tl-wr841n-v13
- tplink,tl-wr842n-v5
These devices have only one ethernet port. They don't need portmap setting.
- tplink,tl-wa801nd-v5
- tplink,tl-wr802n-v4
- tplink,tl-wr902ac-v3
Signed-off-by: Sungbo Eo <mans0n@gorani.run>
2020-01-01 12:34:10 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
&esw {
|
|
|
|
mediatek,portmap = <0x3e>;
|
2018-04-08 14:04:11 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
&wmac {
|
|
|
|
status = "okay";
|
2021-08-17 12:07:57 +00:00
|
|
|
|
2023-10-02 02:12:02 +00:00
|
|
|
nvmem-cells = <&eeprom_factory_0>;
|
|
|
|
nvmem-cell-names = "eeprom";
|
2018-04-08 14:04:11 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
&pcie {
|
|
|
|
status = "okay";
|
2018-07-21 14:19:46 +00:00
|
|
|
};
|
2018-04-08 14:04:11 +00:00
|
|
|
|
2018-07-21 14:19:46 +00:00
|
|
|
&pcie0 {
|
|
|
|
mt76@0,0 {
|
2023-01-20 11:23:40 +00:00
|
|
|
compatible = "mediatek,mt76";
|
2018-07-21 14:19:46 +00:00
|
|
|
reg = <0x0000 0 0 0 0>;
|
2023-10-02 02:12:02 +00:00
|
|
|
nvmem-cells = <&eeprom_factory_8000>;
|
|
|
|
nvmem-cell-names = "eeprom";
|
2018-07-21 14:19:46 +00:00
|
|
|
ieee80211-freq-limit = <5000000 6000000>;
|
2018-04-08 14:04:11 +00:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2019-12-22 20:26:01 +00:00
|
|
|
&state_default {
|
|
|
|
gpio {
|
2020-04-12 12:58:29 +00:00
|
|
|
groups = "gpio", "i2s", "refclk", "spi cs1", "uart1", "wled_an";
|
|
|
|
function = "gpio";
|
2018-04-08 14:04:11 +00:00
|
|
|
};
|
|
|
|
};
|