lede/target/linux/ramips/dts/mt7620a_bolt_bl201.dts
Yogi Hermawan 3bbf603357
ramips: fix Bolt BL201 support (#12361)
Changes:
1. Update device baud rate.
2. Modify LED and button GPIO values and names.
3. Adjust partition layout to match the stock configuration.
4. Add missing package dependencies for USB.
5. Include device UIMAGE Magic value.
6. Revise switch layout.
7. Assign different MAC addresses.
2024-07-27 18:01:35 +08:00

226 lines
3.5 KiB
Plaintext

#include "mt7620a.dtsi"
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>
#include <dt-bindings/mtd/partitions/uimage.h>
/ {
compatible = "bolt,bl201", "ralink,mt7620a-soc";
model = "Bolt BL201";
aliases {
led-boot = &led_reset;
led-failsafe = &led_reset;
led-running = &led_power;
led-upgrade = &led_reset;
label-mac-device = &ethernet;
};
chosen {
bootargs = "console=ttyS0,57600";
};
leds {
compatible = "gpio-leds";
led_reset: led-reset {
label = "red:reset";
gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
};
led_power: led-power {
label = "blue:power";
gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
};
led-lte1 {
label = "blue:lte1";
gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
};
led-lte2 {
label = "blue:lte2";
gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
};
led-lte3 {
label = "blue:lte3";
gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
};
led-lte4 {
label = "blue:lte4";
gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
};
led-lte5 {
label = "red:lte5";
gpios = <&gpio2 24 GPIO_ACTIVE_LOW>;
};
led-lte6 {
label = "red:lte6";
gpios = <&gpio2 25 GPIO_ACTIVE_LOW>;
};
led-wps {
label = "blue:wps";
gpios = <&gpio2 22 GPIO_ACTIVE_LOW>;
};
led-voip {
label = "blue:voip";
gpios = <&gpio2 23 GPIO_ACTIVE_LOW>;
};
led-wlan2 {
label = "blue:wlan2";
gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
linux,default-trigger = "phy1tpt";
};
led-wlan5 {
label = "blue:wlan5";
gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
linux,default-trigger = "phy0tpt";
};
led-lan {
label = "green:lan";
gpios = <&gpio2 3 GPIO_ACTIVE_LOW>;
};
led-wan {
label = "green:wan";
gpios = <&gpio2 4 GPIO_ACTIVE_LOW>;
};
};
keys {
compatible = "gpio-keys";
wps {
label = "wps";
linux,code = <KEY_WPS_BUTTON>;
gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
};
reset {
label = "reset";
linux,code = <KEY_RESTART>;
gpios = <&gpio1 2 GPIO_ACTIVE_LOW>;
};
};
};
&gpio0 {
status = "okay";
};
&gpio1 {
status = "okay";
};
&gpio2 {
status = "okay";
};
&gpio3 {
status = "okay";
};
&spi0 {
status = "okay";
flash@0 {
compatible = "jedec,spi-nor";
reg = <0>;
spi-max-frequency = <50000000>;
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
partition@0 {
label = "u-boot";
reg = <0x0 0x30000>;
read-only;
};
partition@30000 {
label = "u-boot-env";
reg = <0x30000 0x10000>;
};
factory: partition@40000 {
label = "factory";
reg = <0x40000 0x10000>;
read-only;
};
partition@50000 {
label = "firmware";
reg = <0x50000 0xf80000>;
compatible = "openwrt,uimage", "denx,uimage";
openwrt,ih-magic = <0x26112015>;
};
partition@fd0000 {
label = "crash";
reg = <0xfd0000 0x10000>;
};
partition@fe0000 {
label = "reserved";
reg = <0xfe0000 0x10000>;
read-only;
};
partition@ff0000 {
label = "Bdata";
reg = <0xff0000 0x10000>;
};
};
};
};
&ehci {
status = "okay";
};
&ohci {
status = "okay";
};
&ethernet {
mtd-mac-address = <&factory 0x28>;
mediatek,portmap = "llllw";
};
&wmac {
ralink,mtd-eeprom = <&factory 0x0>;
pinctrl-names = "default";
pinctrl-0 = <&pa_pins>;
};
&pcie {
status = "okay";
};
&pcie0 {
mt76@0,0 {
reg = <0x0000 0 0 0 0>;
mediatek,mtd-eeprom = <&factory 0x8000>;
ieee80211-freq-limit = <5000000 6000000>;
};
};
&state_default {
gpio {
groups = "i2c", "uartf", "rgmii1", "rgmii2", "ephy", "wled", "nd_sd";
function = "gpio";
};
};