mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2024-11-22 04:56:15 +00:00
3ea6125c50
Currently, the MT7530 DSA subdriver configures the MT7530 switch to provide direct access to switch PHYs, meaning, the switch PHYs listen on the MDIO bus the switch listens on. The PHY muxing feature makes use of this. This is problematic as the PHY may be attached before the switch is initialised, in which case, the PHY will fail to be attached. Since commit 91374ba537bd ("net: dsa: mt7530: support OF-based registration of switch MDIO bus") on mainline Linux, we can describe the switch PHYs on the MDIO bus of the switch on the device tree. When the PHY is described this way, the switch will be initialised first, then the switch MDIO bus will be registered. Only after these steps, the PHY will be attached. Describe the switch PHYs on mt7621.dtsi and remove defining the switch PHY on the SoC's mdio bus node. When the PHY muxing is in use, the interrupts for the muxed PHY won't work, therefore delete the "interrupts" property on the devices where the PHY muxing feature is in use. Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>
251 lines
4.3 KiB
Plaintext
251 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-turbo-plus", "mediatek,mt7621-soc";
|
|
model = "Beeline SmartBox TURBO+";
|
|
|
|
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-0 {
|
|
color = <LED_COLOR_ID_BLUE>;
|
|
function = LED_FUNCTION_WAN;
|
|
gpios = <&gpio 13 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
|
|
led_status_green: led-1 {
|
|
color = <LED_COLOR_ID_GREEN>;
|
|
function = LED_FUNCTION_STATUS;
|
|
gpios = <&gpio 15 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
|
|
led_status_red: led-2 {
|
|
color = <LED_COLOR_ID_RED>;
|
|
function = LED_FUNCTION_STATUS;
|
|
gpios = <&gpio 16 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
};
|
|
|
|
keys {
|
|
compatible = "gpio-keys";
|
|
|
|
button-0 {
|
|
label = "wps";
|
|
gpios = <&gpio 11 GPIO_ACTIVE_HIGH>;
|
|
linux,code = <KEY_WPS_BUTTON>;
|
|
};
|
|
|
|
button-1 {
|
|
label = "reset";
|
|
gpios = <&gpio 14 GPIO_ACTIVE_LOW>;
|
|
linux,code = <KEY_RESTART>;
|
|
};
|
|
};
|
|
|
|
ubi-concat {
|
|
compatible = "mtd-concat";
|
|
devices = <&ubiconcat0 &ubiconcat1 &ubiconcat2>;
|
|
|
|
partitions {
|
|
compatible = "fixed-partitions";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
partition@0 {
|
|
label = "ubi";
|
|
reg = <0x0 0x4f80000>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
&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>;
|
|
read-only;
|
|
};
|
|
|
|
partition@200000 {
|
|
label = "Factory";
|
|
reg = <0x200000 0x100000>;
|
|
sercomm,scpart-id = <2>;
|
|
read-only;
|
|
|
|
nvmem-layout {
|
|
compatible = "fixed-layout";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
eeprom_factory_0: eeprom@0 {
|
|
reg = <0x0 0x400>;
|
|
};
|
|
|
|
eeprom_factory_8000: eeprom@8000 {
|
|
reg = <0x8000 0x4da8>;
|
|
};
|
|
|
|
macaddr_factory_21000: macaddr@21000 {
|
|
compatible = "mac-base";
|
|
reg = <0x21000 0x6>;
|
|
#nvmem-cell-cells = <1>;
|
|
};
|
|
};
|
|
};
|
|
|
|
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 0x2000000>;
|
|
sercomm,scpart-id = <6>;
|
|
};
|
|
|
|
partition@3000000 {
|
|
label = "File System 2";
|
|
reg = <0x3000000 0x2000000>;
|
|
sercomm,scpart-id = <7>;
|
|
read-only;
|
|
};
|
|
|
|
ubiconcat1: partition@5000000 {
|
|
label = "Configuration/log";
|
|
reg = <0x5000000 0x1400000>;
|
|
sercomm,scpart-id = <8>;
|
|
};
|
|
|
|
ubiconcat2: partition@6400000 {
|
|
label = "application tmp buffer (Ftool)";
|
|
reg = <0x6400000 0x1b80000>;
|
|
sercomm,scpart-id = <9>;
|
|
};
|
|
};
|
|
};
|
|
|
|
&pcie {
|
|
status = "okay";
|
|
};
|
|
|
|
&pcie0 {
|
|
wifi@0,0 {
|
|
compatible = "mediatek,mt76";
|
|
reg = <0x0000 0 0 0 0>;
|
|
ieee80211-freq-limit = <5000000 6000000>;
|
|
|
|
nvmem-cells = <&eeprom_factory_8000>, <&macaddr_factory_21000 5>;
|
|
nvmem-cell-names = "eeprom", "mac-address";
|
|
};
|
|
};
|
|
|
|
&pcie1 {
|
|
wifi@0,0 {
|
|
compatible = "mediatek,mt76";
|
|
reg = <0x0000 0 0 0 0>;
|
|
ieee80211-freq-limit = <2400000 2500000>;
|
|
|
|
nvmem-cells = <&eeprom_factory_0>, <&macaddr_factory_21000 4>;
|
|
nvmem-cell-names = "eeprom", "mac-address";
|
|
};
|
|
};
|
|
|
|
&gmac0 {
|
|
nvmem-cells = <&macaddr_factory_21000 0>;
|
|
nvmem-cell-names = "mac-address";
|
|
};
|
|
|
|
&gmac1 {
|
|
status = "okay";
|
|
label = "wan";
|
|
phy-handle = <ðphy0>;
|
|
|
|
nvmem-cells = <&macaddr_factory_21000 1>;
|
|
nvmem-cell-names = "mac-address";
|
|
};
|
|
|
|
ðphy0 {
|
|
/delete-property/ interrupts;
|
|
};
|
|
|
|
&switch0 {
|
|
ports {
|
|
port@1 {
|
|
status = "okay";
|
|
label = "lan1";
|
|
};
|
|
|
|
port@2 {
|
|
status = "okay";
|
|
label = "lan2";
|
|
};
|
|
|
|
port@3 {
|
|
status = "okay";
|
|
label = "lan3";
|
|
};
|
|
|
|
port@4 {
|
|
status = "okay";
|
|
label = "lan4";
|
|
};
|
|
};
|
|
};
|
|
|
|
&uartlite3 {
|
|
status = "okay";
|
|
current-speed = <57600>;
|
|
};
|
|
|
|
&state_default {
|
|
gpio {
|
|
groups = "i2c", "jtag";
|
|
function = "gpio";
|
|
};
|
|
};
|