mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2025-09-25 07:02:36 +00:00
The mdio controller got its own dts node with a dedicated bus node. Until now it still searches the phy nodes in the ethernet node. Change the driver so it searches the nodes at the right location. For this to work move the phy nodes in all dts/dtsi over to the new bus node. Use the following replacement rule: Replace old full declaration ðernet0 { mdio-bus { ... }; }; and old abbreviated declaration &mdio { ... }; simply with the new declaration &mdio_bus0 { ... }; Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de> Link: https://github.com/openwrt/openwrt/pull/19986 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
261 lines
4.8 KiB
Plaintext
261 lines
4.8 KiB
Plaintext
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
#include "rtl930x.dtsi"
|
|
|
|
#include <dt-bindings/input/input.h>
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
#include <dt-bindings/leds/common.h>
|
|
|
|
/ {
|
|
chosen {
|
|
/* get active mtdparts from u-boot */
|
|
/delete-property/ bootargs;
|
|
};
|
|
|
|
aliases {
|
|
led-boot = &led_power;
|
|
led-running = &led_power;
|
|
led-failsafe = &led_power;
|
|
led-upgrade = &led_power;
|
|
label-mac-device = ðernet0;
|
|
};
|
|
|
|
keys {
|
|
compatible = "gpio-keys";
|
|
|
|
mode {
|
|
label = "reset";
|
|
gpios = <&gpio0 1 GPIO_ACTIVE_LOW>;
|
|
linux,code = <KEY_RESTART>;
|
|
};
|
|
};
|
|
|
|
i2c0: i2c-gpio0 {
|
|
compatible = "i2c-gpio";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
sda-gpios = <&gpio0 9 GPIO_ACTIVE_HIGH>;
|
|
scl-gpios = <&gpio0 8 GPIO_ACTIVE_HIGH>;
|
|
|
|
i2c-gpio,delay-us = <5>; /* ~100 kHz */
|
|
};
|
|
|
|
leds {
|
|
compatible = "gpio-leds";
|
|
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&pinmux_disable_sys_led>;
|
|
|
|
led_power: led-0 {
|
|
color = <LED_COLOR_ID_GREEN>;
|
|
function = LED_FUNCTION_POWER;
|
|
gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
|
|
default-state = "on";
|
|
};
|
|
|
|
led-1 {
|
|
color = <LED_COLOR_ID_RED>;
|
|
function = LED_FUNCTION_STATUS;
|
|
gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
|
|
default-state = "on";
|
|
linux,default-trigger = "heartbeat";
|
|
};
|
|
};
|
|
|
|
led_set: led_set@0 {
|
|
compatible = "realtek,rtl9300-leds";
|
|
active-low;
|
|
|
|
led_set0 = <(RTL93XX_LED_SET_10G | RTL93XX_LED_SET_5G |
|
|
RTL93XX_LED_SET_2P5G | RTL93XX_LED_SET_1G |
|
|
RTL93XX_LED_SET_100M | RTL93XX_LED_SET_10M |
|
|
RTL93XX_LED_SET_LINK | RTL93XX_LED_SET_ACT)>;
|
|
};
|
|
};
|
|
|
|
&spi0 {
|
|
status = "okay";
|
|
|
|
flash@0 {
|
|
compatible = "jedec,spi-nor";
|
|
reg = <0>;
|
|
spi-max-frequency = <10000000>;
|
|
|
|
partitions {
|
|
compatible = "fixed-partitions";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
partition@0 {
|
|
label = "u-boot";
|
|
reg = <0x0 0xe0000>;
|
|
read-only;
|
|
};
|
|
|
|
partition@e0000 {
|
|
label = "u-boot-env";
|
|
reg = <0xe0000 0x10000>;
|
|
|
|
nvmem-layout {
|
|
compatible = "u-boot,env";
|
|
|
|
macaddr_ubootenv_ethaddr: ethaddr {
|
|
#nvmem-cell-cells = <1>;
|
|
};
|
|
};
|
|
};
|
|
|
|
partition@f0000 {
|
|
label = "u-boot-env2";
|
|
reg = <0xf0000 0x10000>;
|
|
};
|
|
|
|
partition@100000 {
|
|
label = "firmware1";
|
|
reg = <0x100000 0xf80000>;
|
|
compatible = "openwrt,uimage", "denx,uimage";
|
|
openwrt,ih-magic = <0x93000000>;
|
|
};
|
|
|
|
partition@1080000 {
|
|
label = "firmware2";
|
|
reg = <0x1080000 0xf80000>;
|
|
compatible = "openwrt,uimage", "denx,uimage";
|
|
openwrt,ih-magic = <0x93000000>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
ðernet0 {
|
|
nvmem-cells = <&macaddr_ubootenv_ethaddr 0>;
|
|
nvmem-cell-names = "mac-address";
|
|
};
|
|
|
|
&mdio_bus0 {
|
|
/* External RTL8224 PHY */
|
|
phy0: ethernet-phy@0 {
|
|
reg = <0>;
|
|
compatible = "ethernet-phy-ieee802.3-c45";
|
|
rtl9300,smi-address = <0 0>;
|
|
sds = < 2 >;
|
|
};
|
|
|
|
phy1: ethernet-phy@1 {
|
|
reg = <1>;
|
|
compatible = "ethernet-phy-ieee802.3-c45";
|
|
rtl9300,smi-address = <0 1>;
|
|
sds = < 2 >;
|
|
};
|
|
|
|
phy2: ethernet-phy@2 {
|
|
reg = <2>;
|
|
compatible = "ethernet-phy-ieee802.3-c45";
|
|
rtl9300,smi-address = <0 2>;
|
|
sds = < 2 >;
|
|
};
|
|
|
|
phy3: ethernet-phy@3 {
|
|
reg = <3>;
|
|
compatible = "ethernet-phy-ieee802.3-c45";
|
|
rtl9300,smi-address = <0 3>;
|
|
sds = < 2 >;
|
|
};
|
|
|
|
phy8: ethernet-phy@8 {
|
|
reg = <8>;
|
|
compatible = "ethernet-phy-ieee802.3-c45";
|
|
rtl9300,smi-address = <0 4>;
|
|
sds = < 3 >;
|
|
};
|
|
|
|
phy9: ethernet-phy@9 {
|
|
reg = <9>;
|
|
compatible = "ethernet-phy-ieee802.3-c45";
|
|
rtl9300,smi-address = <0 5>;
|
|
sds = < 3 >;
|
|
};
|
|
|
|
phy10: ethernet-phy@10 {
|
|
reg = <10>;
|
|
compatible = "ethernet-phy-ieee802.3-c45";
|
|
rtl9300,smi-address = <0 6>;
|
|
sds = < 3 >;
|
|
};
|
|
|
|
phy11: ethernet-phy@11 {
|
|
reg = <11>;
|
|
compatible = "ethernet-phy-ieee802.3-c45";
|
|
rtl9300,smi-address = <0 7>;
|
|
sds = < 3 >;
|
|
};
|
|
};
|
|
|
|
&switch0 {
|
|
ports {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
SWITCH_PORT(0, 1, usxgmii)
|
|
SWITCH_PORT(1, 2, usxgmii)
|
|
SWITCH_PORT(2, 3, usxgmii)
|
|
SWITCH_PORT(3, 4, usxgmii)
|
|
SWITCH_PORT(8, 5, usxgmii)
|
|
SWITCH_PORT(9, 6, usxgmii)
|
|
SWITCH_PORT(10, 7, usxgmii)
|
|
SWITCH_PORT(11, 8, usxgmii)
|
|
|
|
/* CPU-port */
|
|
port@28 {
|
|
ethernet = <ðernet0>;
|
|
reg = <28>;
|
|
phy-mode = "internal";
|
|
fixed-link {
|
|
speed = <1000>;
|
|
full-duplex;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
&port0 {
|
|
nvmem-cells = <&macaddr_ubootenv_ethaddr 1>;
|
|
nvmem-cell-names = "mac-address";
|
|
};
|
|
|
|
&port1 {
|
|
nvmem-cells = <&macaddr_ubootenv_ethaddr 2>;
|
|
nvmem-cell-names = "mac-address";
|
|
};
|
|
|
|
&port2 {
|
|
nvmem-cells = <&macaddr_ubootenv_ethaddr 3>;
|
|
nvmem-cell-names = "mac-address";
|
|
};
|
|
|
|
&port3 {
|
|
nvmem-cells = <&macaddr_ubootenv_ethaddr 4>;
|
|
nvmem-cell-names = "mac-address";
|
|
};
|
|
|
|
&port8 {
|
|
nvmem-cells = <&macaddr_ubootenv_ethaddr 5>;
|
|
nvmem-cell-names = "mac-address";
|
|
};
|
|
|
|
&port9 {
|
|
nvmem-cells = <&macaddr_ubootenv_ethaddr 6>;
|
|
nvmem-cell-names = "mac-address";
|
|
};
|
|
|
|
&port10 {
|
|
nvmem-cells = <&macaddr_ubootenv_ethaddr 7>;
|
|
nvmem-cell-names = "mac-address";
|
|
};
|
|
|
|
&port11 {
|
|
nvmem-cells = <&macaddr_ubootenv_ethaddr 8>;
|
|
nvmem-cell-names = "mac-address";
|
|
};
|