mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-28 01:28:59 +00:00
f1c9afd801
Mux the MT7530 switch's phy0/4 to the SoC's gmac1 on devices where RGMII2 pins are available. This achieves 2 Gbps total bandwidth to the CPU using the second RGMII. The ports called "wan" are muxed where possible. On a minority of devices, this is not possible. Those cases: mt7621_ampedwireless_ally-r1900k.dts: lan3 mt7621_ubnt_edgerouter-x.dts: eth0 mt7621_gnubee_gb-pc1.dts: ethblue mt7621_linksys_re6500.dts: lan1 mt7621_netgear_wac104.dts: lan4 mt7621_tplink_eap235-wall-v1.dts: lan0 mt7621_tplink_eap615-wall-v1.dts: lan0 mt7621_ubnt_usw-flex.dts: lan1 The "wan" port is just what the vendor designated on the board/plastic chasis of the device. On a technical level, there is no difference between a lan and wan port on MT7621AT, MT7621DAT and MT7621ST SoCs. Prefer connecting to WAN via the port described above for these devices to benefit the feature brought with this patch. mt7621_d-team_newifi-d2.dts cannot benefit this feature, although it looks like it should, because the rgmii2 pins are wired to unused components. Tested on a range of devices documented on the GitHub PR. Link: https://github.com/openwrt/openwrt/pull/10238 Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>
245 lines
4.3 KiB
Plaintext
245 lines
4.3 KiB
Plaintext
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
|
|
|
#include "mt7621.dtsi"
|
|
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
#include <dt-bindings/input/input.h>
|
|
#include <dt-bindings/leds/common.h>
|
|
|
|
/ {
|
|
compatible = "beeline,smartbox-giga", "mediatek,mt7621-soc";
|
|
model = "Beeline SmartBox GIGA";
|
|
|
|
aliases {
|
|
label-mac-device = &gmac0;
|
|
|
|
led-boot = &led_status_green;
|
|
led-failsafe = &led_status_red;
|
|
led-running = &led_status_green;
|
|
led-upgrade = &led_status_red;
|
|
};
|
|
|
|
leds {
|
|
compatible = "gpio-leds";
|
|
|
|
led_status_green: led-0 {
|
|
label = "green:status";
|
|
color = <LED_COLOR_ID_GREEN>;
|
|
function = LED_FUNCTION_STATUS;
|
|
gpios = <&gpio 13 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
|
|
led-1 {
|
|
label = "blue:wan";
|
|
color = <LED_COLOR_ID_BLUE>;
|
|
function = LED_FUNCTION_WAN;
|
|
gpios = <&gpio 14 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
|
|
led_status_red: led-2 {
|
|
label = "red:status";
|
|
color = <LED_COLOR_ID_RED>;
|
|
function = LED_FUNCTION_STATUS;
|
|
gpios = <&gpio 15 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
};
|
|
|
|
keys {
|
|
compatible = "gpio-keys";
|
|
|
|
reset {
|
|
label = "reset";
|
|
gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
|
|
linux,code = <KEY_RESTART>;
|
|
};
|
|
};
|
|
|
|
ubi-concat {
|
|
compatible = "mtd-concat";
|
|
devices = <&ubiconcat0 &ubiconcat1 &ubiconcat2 \
|
|
&ubiconcat3>;
|
|
|
|
partitions {
|
|
compatible = "fixed-partitions";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
partition@0 {
|
|
label = "ubi";
|
|
reg = <0x0 0x5400000>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
&nand {
|
|
status = "okay";
|
|
|
|
partitions {
|
|
compatible = "sercomm,sc-partitions", "fixed-partitions";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
partition@0 {
|
|
label = "u-boot";
|
|
reg = <0x0 0x100000>;
|
|
sercomm,scpart-id = <0>;
|
|
read-only;
|
|
};
|
|
|
|
partition@100000 {
|
|
label = "dynamic partition map";
|
|
reg = <0x100000 0x100000>;
|
|
sercomm,scpart-id = <1>;
|
|
};
|
|
|
|
factory: partition@200000 {
|
|
label = "Factory";
|
|
reg = <0x200000 0x100000>;
|
|
sercomm,scpart-id = <2>;
|
|
read-only;
|
|
|
|
compatible = "nvmem-cells";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
macaddr_factory_21000: macaddr@21000 {
|
|
reg = <0x21000 0x6>;
|
|
};
|
|
};
|
|
|
|
partition@300000 {
|
|
label = "Boot Flag";
|
|
reg = <0x300000 0x100000>;
|
|
sercomm,scpart-id = <3>;
|
|
};
|
|
|
|
partition@400000 {
|
|
label = "kernel";
|
|
reg = <0x400000 0x600000>;
|
|
sercomm,scpart-id = <4>;
|
|
};
|
|
|
|
partition@a00000 {
|
|
label = "Kernel 2";
|
|
reg = <0xa00000 0x600000>;
|
|
sercomm,scpart-id = <5>;
|
|
read-only;
|
|
};
|
|
|
|
ubiconcat0: partition@1000000 {
|
|
label = "File System 1";
|
|
reg = <0x1000000 0x1800000>;
|
|
sercomm,scpart-id = <6>;
|
|
};
|
|
|
|
partition@2800000 {
|
|
label = "File System 2";
|
|
reg = <0x2800000 0x1800000>;
|
|
sercomm,scpart-id = <7>;
|
|
read-only;
|
|
};
|
|
|
|
ubiconcat1: partition@4000000 {
|
|
label = "Configuration/log";
|
|
reg = <0x4000000 0x800000>;
|
|
sercomm,scpart-id = <8>;
|
|
};
|
|
|
|
ubiconcat2: partition@4800000 {
|
|
label = "application tmp buffer (Ftool)";
|
|
reg = <0x4800000 0xc00000>;
|
|
sercomm,scpart-id = <9>;
|
|
};
|
|
|
|
ubiconcat3: partition@5400000 {
|
|
label = "container";
|
|
reg = <0x5400000 0x2800000>;
|
|
sercomm,scpart-id = <10>;
|
|
};
|
|
|
|
partition@7c00000 {
|
|
label = "bad block reserved";
|
|
reg = <0x7c00000 0x380000>;
|
|
sercomm,scpart-id = <11>;
|
|
read-only;
|
|
};
|
|
};
|
|
};
|
|
|
|
&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>;
|
|
|
|
nvmem-cells = <&macaddr_factory_21000>;
|
|
nvmem-cell-names = "mac-address";
|
|
mac-address-increment = <(5)>;
|
|
};
|
|
};
|
|
|
|
&pcie1 {
|
|
wifi@0,0 {
|
|
compatible = "mediatek,mt76";
|
|
reg = <0x0000 0 0 0 0>;
|
|
mediatek,mtd-eeprom = <&factory 0x0>;
|
|
ieee80211-freq-limit = <2400000 2500000>;
|
|
|
|
nvmem-cells = <&macaddr_factory_21000>;
|
|
nvmem-cell-names = "mac-address";
|
|
mac-address-increment = <(4)>;
|
|
};
|
|
};
|
|
|
|
&gmac0 {
|
|
nvmem-cells = <&macaddr_factory_21000>;
|
|
nvmem-cell-names = "mac-address";
|
|
};
|
|
|
|
&gmac1 {
|
|
status = "okay";
|
|
label = "wan";
|
|
phy-handle = <ðphy0>;
|
|
|
|
nvmem-cells = <&macaddr_factory_21000>;
|
|
nvmem-cell-names = "mac-address";
|
|
mac-address-increment = <(1)>;
|
|
};
|
|
|
|
&mdio {
|
|
ethphy0: ethernet-phy@0 {
|
|
reg = <0>;
|
|
};
|
|
};
|
|
|
|
&switch0 {
|
|
ports {
|
|
port@1 {
|
|
status = "okay";
|
|
label = "lan1";
|
|
};
|
|
|
|
port@2 {
|
|
status = "okay";
|
|
label = "lan2";
|
|
};
|
|
};
|
|
};
|
|
|
|
&uartlite3 {
|
|
status = "okay";
|
|
};
|
|
|
|
&state_default {
|
|
gpio {
|
|
groups = "i2c", "jtag";
|
|
function = "gpio";
|
|
};
|
|
};
|