|
|
@ -0,0 +1,180 @@ |
|
|
|
// SPDX-License-Identifier: GPL-2.0-or-later |
|
|
|
|
|
|
|
#include "mt7621.dtsi" |
|
|
|
|
|
|
|
#include <dt-bindings/gpio/gpio.h> |
|
|
|
#include <dt-bindings/input/input.h> |
|
|
|
#include <dt-bindings/leds/common.h> |
|
|
|
|
|
|
|
/ { |
|
|
|
compatible = "tplink,eap235-wall-v1", "mediatek,mt7621-soc"; |
|
|
|
model = "TP-Link EAP235-Wall v1"; |
|
|
|
|
|
|
|
aliases { |
|
|
|
label-mac-device = &gmac0; |
|
|
|
led-boot = &led_status; |
|
|
|
led-failsafe = &led_status; |
|
|
|
led-running = &led_status; |
|
|
|
led-upgrade = &led_status; |
|
|
|
}; |
|
|
|
|
|
|
|
leds { |
|
|
|
compatible = "gpio-leds"; |
|
|
|
|
|
|
|
led_status: status { |
|
|
|
label = "white:status"; |
|
|
|
color = <LED_COLOR_ID_WHITE>; |
|
|
|
function = LED_FUNCTION_STATUS; |
|
|
|
gpios = <&gpio 12 GPIO_ACTIVE_LOW>; |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
keys { |
|
|
|
compatible = "gpio-keys"; |
|
|
|
|
|
|
|
led { |
|
|
|
label = "led"; |
|
|
|
gpios = <&gpio 10 GPIO_ACTIVE_LOW>; |
|
|
|
linux,code = <KEY_LIGHTS_TOGGLE>; |
|
|
|
}; |
|
|
|
|
|
|
|
reset { |
|
|
|
label = "reset"; |
|
|
|
gpios = <&gpio 8 GPIO_ACTIVE_LOW>; |
|
|
|
linux,code = <KEY_RESTART>; |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
gpio-export { |
|
|
|
compatible = "gpio-export"; |
|
|
|
|
|
|
|
poe_passthrough { |
|
|
|
gpio-export,name = "poe-passthrough"; |
|
|
|
gpio-export,output = <0>; |
|
|
|
gpios = <&gpio 7 GPIO_ACTIVE_HIGH>; |
|
|
|
}; |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
&spi0 { |
|
|
|
status = "okay"; |
|
|
|
|
|
|
|
flash@0 { |
|
|
|
compatible = "jedec,spi-nor"; |
|
|
|
reg = <0>; |
|
|
|
spi-max-frequency = <20000000>; |
|
|
|
|
|
|
|
partitions { |
|
|
|
compatible = "fixed-partitions"; |
|
|
|
#address-cells = <1>; |
|
|
|
#size-cells = <1>; |
|
|
|
|
|
|
|
partition@0 { |
|
|
|
label = "u-boot"; |
|
|
|
reg = <0x00000 0x80000>; |
|
|
|
read-only; |
|
|
|
}; |
|
|
|
|
|
|
|
partition@80000 { |
|
|
|
label = "partition-table"; |
|
|
|
reg = <0x80000 0x10000>; |
|
|
|
read-only; |
|
|
|
}; |
|
|
|
|
|
|
|
info: partition@90000 { |
|
|
|
label = "product-info"; |
|
|
|
reg = <0x90000 0x10000>; |
|
|
|
read-only; |
|
|
|
}; |
|
|
|
|
|
|
|
partition@a0000 { |
|
|
|
compatible = "tplink,firmware"; |
|
|
|
label = "firmware"; |
|
|
|
reg = <0x0a0000 0xd20000>; |
|
|
|
}; |
|
|
|
|
|
|
|
partition@dc0000 { |
|
|
|
label = "user-config"; |
|
|
|
reg = <0xdc0000 0x030000>; |
|
|
|
read-only; |
|
|
|
}; |
|
|
|
|
|
|
|
/* 0xdf0000 - 0xf30000 unused */ |
|
|
|
|
|
|
|
partition@f30000 { |
|
|
|
label = "mutil-log"; |
|
|
|
reg = <0xf30000 0x080000>; |
|
|
|
read-only; |
|
|
|
}; |
|
|
|
|
|
|
|
partition@fb0000 { |
|
|
|
label = "oops"; |
|
|
|
reg = <0xfb0000 0x040000>; |
|
|
|
read-only; |
|
|
|
}; |
|
|
|
|
|
|
|
radio: partition@ff0000 { |
|
|
|
label = "radio"; |
|
|
|
reg = <0xff0000 0x010000>; |
|
|
|
read-only; |
|
|
|
}; |
|
|
|
}; |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
&state_default { |
|
|
|
gpio { |
|
|
|
groups = "uart2", "uart3"; |
|
|
|
function = "gpio"; |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
&pcie { |
|
|
|
status = "okay"; |
|
|
|
}; |
|
|
|
|
|
|
|
&pcie0 { |
|
|
|
wifi@0,0 { |
|
|
|
reg = <0x0000 0 0 0 0>; |
|
|
|
mediatek,mtd-eeprom = <&radio 0x0>; |
|
|
|
mtd-mac-address = <&info 0x8>; |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
&pcie1 { |
|
|
|
wifi@0,0 { |
|
|
|
reg = <0x0000 0 0 0 0>; |
|
|
|
mediatek,mtd-eeprom = <&radio 0x8000>; |
|
|
|
ieee80211-freq-limit = <5000000 6000000>; |
|
|
|
mtd-mac-address = <&info 0x8>; |
|
|
|
mtd-mac-address-increment = <1>; |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
&gmac0 { |
|
|
|
mtd-mac-address = <&info 0x8>; |
|
|
|
}; |
|
|
|
|
|
|
|
&switch0 { |
|
|
|
ports { |
|
|
|
port@0 { |
|
|
|
status = "okay"; |
|
|
|
label = "lan0"; |
|
|
|
}; |
|
|
|
|
|
|
|
port@1 { |
|
|
|
status = "okay"; |
|
|
|
label = "lan3"; |
|
|
|
}; |
|
|
|
|
|
|
|
port@2 { |
|
|
|
status = "okay"; |
|
|
|
label = "lan2"; |
|
|
|
}; |
|
|
|
|
|
|
|
port@3 { |
|
|
|
status = "okay"; |
|
|
|
label = "lan1"; |
|
|
|
}; |
|
|
|
}; |
|
|
|
}; |