forked from mirror/openwrt
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>
98 lines
2.2 KiB
Text
98 lines
2.2 KiB
Text
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
|
|
|
#include "rtl8393_hpe_1920.dtsi"
|
|
|
|
/ {
|
|
compatible = "hpe,1920-48g", "realtek,rtl8393-soc";
|
|
model = "HPE 1920-48G (JG927A)";
|
|
|
|
i2c-gpio-shared0 {
|
|
compatible = "i2c-gpio-shared";
|
|
scl-gpios = <&gpio0 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
i2c0: i2c@0 {
|
|
sda-gpios = <&gpio0 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
|
|
i2c-gpio,delay-us = <2>;
|
|
};
|
|
|
|
i2c2: i2c@2 {
|
|
sda-gpios = <&gpio0 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
|
|
i2c-gpio,delay-us = <2>;
|
|
|
|
};
|
|
};
|
|
|
|
i2c-gpio-shared1 {
|
|
compatible = "i2c-gpio-shared";
|
|
scl-gpios = <&gpio0 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
i2c1: i2c@1 {
|
|
sda-gpios = <&gpio0 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
|
|
i2c-gpio,delay-us = <2>;
|
|
};
|
|
|
|
i2c3: i2c@3 {
|
|
sda-gpios = <&gpio0 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
|
|
i2c-gpio,delay-us = <2>;
|
|
|
|
};
|
|
};
|
|
|
|
sfp0: sfp-p49 {
|
|
compatible = "sff,sfp";
|
|
i2c-bus = <&i2c0>;
|
|
los-gpio = <&gpio0 20 GPIO_ACTIVE_HIGH>;
|
|
mod-def0-gpio = <&gpio0 19 GPIO_ACTIVE_LOW>;
|
|
// tx-fault unconnected (TODO?)
|
|
// tx-disable connected to RTL8214FC (TODO?)
|
|
};
|
|
|
|
sfp1: sfp-p50 {
|
|
compatible = "sff,sfp";
|
|
i2c-bus = <&i2c1>;
|
|
los-gpio = <&gpio0 13 GPIO_ACTIVE_HIGH>;
|
|
mod-def0-gpio = <&gpio0 12 GPIO_ACTIVE_LOW>;
|
|
// tx-fault unconnected (TODO?)
|
|
// tx-disable connected to RTL8214FC (TODO?)
|
|
};
|
|
|
|
sfp2: sfp-p51 {
|
|
compatible = "sff,sfp";
|
|
i2c-bus = <&i2c2>;
|
|
los-gpio = <&gpio0 23 GPIO_ACTIVE_HIGH>;
|
|
mod-def0-gpio = <&gpio0 22 GPIO_ACTIVE_LOW>;
|
|
// tx-fault unconnected (TODO?)
|
|
// tx-disable connected to RTL8214FC (TODO?)
|
|
};
|
|
|
|
sfp3: sfp-p52 {
|
|
compatible = "sff,sfp";
|
|
i2c-bus = <&i2c3>;
|
|
los-gpio = <&gpio0 16 GPIO_ACTIVE_HIGH>;
|
|
mod-def0-gpio = <&gpio0 15 GPIO_ACTIVE_LOW>;
|
|
// tx-fault unconnected (TODO?)
|
|
// tx-disable connected to RTL8214FC (TODO?)
|
|
};
|
|
|
|
};
|
|
|
|
&mdio_bus0 {
|
|
EXTERNAL_SFP_PHY_FULL(48, 1)
|
|
EXTERNAL_SFP_PHY_FULL(49, 3)
|
|
EXTERNAL_SFP_PHY_FULL(50, 0)
|
|
EXTERNAL_SFP_PHY_FULL(51, 2)
|
|
};
|
|
|
|
|
|
&switch0 {
|
|
ports {
|
|
SWITCH_PORT(48, 50, qsgmii)
|
|
SWITCH_PORT(49, 52, qsgmii)
|
|
SWITCH_PORT(50, 49, qsgmii)
|
|
SWITCH_PORT(51, 51, qsgmii)
|
|
};
|
|
};
|