Skip to content

Commit

Permalink
[bot] AutoMerging: merge all upstream's changes:
Browse files Browse the repository at this point in the history
* https://github.com/coolsnowwolf/lede:
  mediatek: add u-boot mod version for Cudy TR3000
  mediatek: filogic: add support for Tenbay WR3000K
  • Loading branch information
zesming committed Dec 14, 2024
2 parents 53f3344 + 764b5a6 commit fb84832
Show file tree
Hide file tree
Showing 6 changed files with 320 additions and 16 deletions.
20 changes: 20 additions & 0 deletions target/linux/mediatek/dts/mt7981b-cudy-tr3000-mod.dts
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT

/dts-v1/;
#include "mt7981b-cudy-tr3000-v1.dts"

/ {
model = "Cudy TR3000 (U-Boot mod)";
compatible = "cudy,tr3000-mod", "mediatek,mt7981";
};

&spi0 {
flash@0 {
partitions {
partition@5c0000 {
label = "ubi";
reg = <0x5c0000 0x7000000>;
};
};
};
};
27 changes: 14 additions & 13 deletions target/linux/mediatek/dts/mt7981b-cudy-tr3000-v1.dts
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@

aliases {
label-mac-device = &gmac1;
led-boot = &led_status;
led-failsafe = &led_status;
led-running = &led_status;
led-upgrade = &led_status;
led-boot = &led_sys_red;
led-failsafe = &led_sys_red;
led-running = &led_sys_white;
led-upgrade = &led_sys_white;
serial0 = &uart0;
};

Expand All @@ -36,8 +36,8 @@

mode {
label = "mode";
linux,input-type = <EV_SW>;
linux,code = <BTN_0>;
linux,input-type = <EV_SW>;
gpios = <&pio 0 GPIO_ACTIVE_LOW>;
debounce-interval = <60>;
};
Expand All @@ -46,13 +46,13 @@
leds {
compatible = "gpio-leds";

led_status: led-0 {
led_sys_red: led-0 {
function = LED_FUNCTION_POWER;
color = <LED_COLOR_ID_RED>;
gpios = <&pio 11 GPIO_ACTIVE_LOW>;
};

led-1 {
led_sys_white: led-1 {
function = LED_FUNCTION_STATUS;
color = <LED_COLOR_ID_WHITE>;
gpios = <&pio 10 GPIO_ACTIVE_LOW>;
Expand Down Expand Up @@ -105,10 +105,11 @@
phy1: phy@1 {
compatible = "ethernet-phy-ieee802.3-c45";
reg = <1>;
reset-gpios = <&pio 39 GPIO_ACTIVE_LOW>;
interrupts = <38 IRQ_TYPE_LEVEL_LOW>;
reset-assert-us = <100000>;
reset-deassert-us = <100000>;
reset-gpios = <&pio 39 GPIO_ACTIVE_LOW>;
interrupts = <38 IRQ_TYPE_LEVEL_LOW>;
interrupt-parent = <&pio>;
realtek,aldps-enable;
};
};
Expand Down Expand Up @@ -189,15 +190,15 @@
};
};

partition@3C0000 {
partition@3c0000 {
label = "FIP";
reg = <0x3C0000 0x0200000>;
reg = <0x3c0000 0x0200000>;
read-only;
};

partition@580000 {
partition@5c0000 {
label = "ubi";
reg = <0x5C0000 0x4000000>;
reg = <0x5c0000 0x4000000>;
compatible = "linux,ubi";
};
};
Expand Down
253 changes: 253 additions & 0 deletions target/linux/mediatek/dts/mt7981b-tenbay-wr3000k.dts
Original file line number Diff line number Diff line change
@@ -0,0 +1,253 @@
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT

/dts-v1/;
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>

#include "mt7981.dtsi"

/ {
model = "Tenbay WR3000K";
compatible = "tenbay,wr3000k", "mediatek,mt7981";

aliases {
serial0 = &uart0;
label-mac-device = &wan;
led-boot = &led_status_red;
led-failsafe = &led_status_red;
led-running = &led_status_green;
led-upgrade = &led_status_blue;
};

chosen {
stdout-path = "serial0:115200n8";
};

memory {
reg = <0 0x40000000 0 0x10000000>;
};

gpio-keys {
compatible = "gpio-keys";

reset {
label = "reset";
linux,code = <KEY_RESTART>;
gpios = <&pio 1 GPIO_ACTIVE_LOW>;
};

wps {
label = "wps";
linux,code = <KEY_WPS_BUTTON>;
gpios = <&pio 0 GPIO_ACTIVE_LOW>;
};
};

leds {
compatible = "gpio-leds";

led_status_red: red {
label = "red:status";
gpios = <&pio 10 GPIO_ACTIVE_LOW>;
};

led_status_green: green {
label = "green:status";
gpios = <&pio 11 GPIO_ACTIVE_LOW>;
};

led_status_blue: blue {
label = "blue:status";
gpios = <&pio 12 GPIO_ACTIVE_LOW>;
};
};
};

&eth {
status = "okay";

gmac0: mac@0 {
compatible = "mediatek,eth-mac";
reg = <0>;
phy-mode = "2500base-x";

nvmem-cells = <&macaddr_factory_4 (-1)>;
nvmem-cell-names = "mac-address";

fixed-link {
speed = <2500>;
full-duplex;
pause;
};
};
};

&mdio_bus {
switch: switch@0 {
compatible = "mediatek,mt7531";
reg = <31>;
reset-gpios = <&pio 39 GPIO_ACTIVE_HIGH>;
interrupt-controller;
#interrupt-cells = <1>;
interrupt-parent = <&pio>;
interrupts = <38 IRQ_TYPE_LEVEL_HIGH>;
};
};

&spi0 {
pinctrl-names = "default";
pinctrl-0 = <&spi0_flash_pins>;
status = "okay";

flash@0 {
compatible = "spi-nand";
#address-cells = <1>;
#size-cells = <1>;
reg = <0>;

spi-max-frequency = <52000000>;
spi-tx-bus-width = <4>;
spi-rx-bus-width = <4>;

mediatek,nmbm;
mediatek,bmt-max-ratio = <1>;
mediatek,bmt-max-reserved-blocks = <64>;

partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;

partition@0 {
label = "BL2";
reg = <0x0000000 0x0100000>;
read-only;
};

partition@100000 {
label = "u-boot-env";
reg = <0x0100000 0x0080000>;
};

factory: partition@180000 {
label = "Factory";
reg = <0x0180000 0x0200000>;
read-only;

nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;

macaddr_factory_4: macaddr@4 {
compatible = "mac-base";
reg = <0x4 0x6>;
#nvmem-cell-cells = <1>;
};
};
};

partition@380000 {
label = "FIP";
reg = <0x0380000 0x0200000>;
read-only;
};

partition@580000 {
label = "ubi";
reg = <0x0580000 0x3000000>;
};

partition@3580000 {
label = "ubi1";
reg = <0x3580000 0x3000000>;
};

partition@6580000 {
label = "Product";
reg = <0x6580000 0x0020000>;
};

partition@65a0000 {
label = "Custom";
reg = <0x65a0000 0x1000000>;
};
};
};
};

&switch {
ports {
#address-cells = <1>;
#size-cells = <0>;

port@0 {
reg = <0>;
label = "lan1";
};

port@1 {
reg = <1>;
label = "lan2";
};

port@2 {
reg = <2>;
label = "lan3";
};

wan: port@3 {
reg = <3>;
label = "wan";
nvmem-cells = <&macaddr_factory_4 (-2)>;
nvmem-cell-names = "mac-address";
};

port@6 {
reg = <6>;
label = "cpu";
ethernet = <&gmac0>;
phy-mode = "2500base-x";

fixed-link {
speed = <2500>;
full-duplex;
pause;
};
};
};
};

&pio {
spi0_flash_pins: spi0-pins {
mux {
function = "spi";
groups = "spi0", "spi0_wp_hold";
};

conf-pu {
pins = "SPI0_CS", "SPI0_HOLD", "SPI0_WP";
drive-strength = <8>;
mediatek,pull-up-adv = <0>; /* bias-disable */
};

conf-pd {
pins = "SPI0_CLK", "SPI0_MOSI", "SPI0_MISO";
drive-strength = <8>;
mediatek,pull-up-adv = <0>; /* bias-disable */
};
};
};

&uart0 {
status = "okay";
};

&watchdog {
status = "okay";
};

&wifi {
mediatek,mtd-eeprom = <&factory 0x0>;
status = "okay";
};
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,11 @@ mediatek_setup_interfaces()
cmcc,rax3000m*|\
fzs,5gcpe-p3|\
jcg,q30-pro|\
qihoo,360t7)
qihoo,360t7|\
tenbay,wr3000k)
ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" wan
;;
cudy,tr3000-v1|\
cudy,tr3000*|\
glinet,gl-mt2500|\
glinet,gl-mt3000|\
glinet,gl-x3000|\
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ case "$board" in
[ "$PHYNBR" = "0" ] && macaddr_add $addr 1 > /sys${DEVPATH}/macaddress
[ "$PHYNBR" = "1" ] && macaddr_setbit_la $(macaddr_add $addr 2) > /sys${DEVPATH}/macaddress
;;
cudy,tr3000-v1)
cudy,tr3000*)
addr=$(mtd_get_mac_binary bdinfo 0xde00)
[ "$PHYNBR" = "0" ] && echo "$addr" > /sys${DEVPATH}/macaddress
[ "$PHYNBR" = "1" ] && macaddr_setbit_la $(macaddr_add $addr 1) > /sys${DEVPATH}/macaddress
Expand Down
Loading

0 comments on commit fb84832

Please sign in to comment.