phy-is-integrated; \
};
-#define INTERNAL_PHY_SDS(n, s) \
- phy##n: ethernet-phy@##n { \
- reg = <##n>; \
- compatible = "ethernet-phy-ieee802.3-c22"; \
- phy-is-integrated; \
- sds = <##s>; \
- };
-
#define EXTERNAL_PHY(n) \
phy##n: ethernet-phy@##n { \
reg = <##n>; \
INTERNAL_PHY(14)
INTERNAL_PHY(15)
- INTERNAL_PHY_SDS(24, 4)
- INTERNAL_PHY_SDS(26, 5)
+ INTERNAL_PHY(24)
+ INTERNAL_PHY(26)
};
&switch0 {
INTERNAL_PHY(14)
INTERNAL_PHY(15)
- INTERNAL_PHY_SDS(24, 4)
- INTERNAL_PHY_SDS(26, 5)
+ INTERNAL_PHY(24)
+ INTERNAL_PHY(26)
};
&switch0 {
INTERNAL_PHY(14)
INTERNAL_PHY(15)
- INTERNAL_PHY_SDS(24, 4)
- INTERNAL_PHY_SDS(26, 5)
+ INTERNAL_PHY(24)
+ INTERNAL_PHY(26)
};
&switch0 {
INTERNAL_PHY(13)
INTERNAL_PHY(14)
INTERNAL_PHY(15)
- INTERNAL_PHY_SDS(24, 4)
- INTERNAL_PHY_SDS(26, 5)
+ INTERNAL_PHY(24)
+ INTERNAL_PHY(26)
};
&switch0 {
};
&mdio_bus0 {
- INTERNAL_PHY_SDS(24, 4)
- INTERNAL_PHY_SDS(26, 5)
+ INTERNAL_PHY(24)
+ INTERNAL_PHY(26)
};
&switch0 {
INTERNAL_PHY(14)
INTERNAL_PHY(15)
- INTERNAL_PHY_SDS(24, 4)
+ INTERNAL_PHY(24)
};
&switch0 {
INTERNAL_PHY(14)
INTERNAL_PHY(15)
- INTERNAL_PHY_SDS(24, 4)
- INTERNAL_PHY_SDS(26, 5)
+ INTERNAL_PHY(24)
+ INTERNAL_PHY(26)
};
};
};
&mdio_bus0 {
- INTERNAL_PHY_SDS(24, 4)
- INTERNAL_PHY_SDS(26, 5)
+ INTERNAL_PHY(24)
+ INTERNAL_PHY(26)
};
&switch0 {
INTERNAL_PHY(14)
INTERNAL_PHY(15)
- INTERNAL_PHY_SDS(24, 4)
- INTERNAL_PHY_SDS(26, 5)
+ INTERNAL_PHY(24)
+ INTERNAL_PHY(26)
};
&switch0 {
EXTERNAL_PHY(22)
EXTERNAL_PHY(23)
- INTERNAL_PHY_SDS(24, 4)
- INTERNAL_PHY_SDS(26, 5)
+ INTERNAL_PHY(24)
+ INTERNAL_PHY(26)
};
&switch0 {
EXTERNAL_PHY(22)
EXTERNAL_PHY(23)
- INTERNAL_PHY_SDS(24, 4)
- INTERNAL_PHY_SDS(26, 5)
+ INTERNAL_PHY(24)
+ INTERNAL_PHY(26)
};
&switch0 {
EXTERNAL_PHY(22)
EXTERNAL_PHY(23)
- INTERNAL_PHY_SDS(24, 4)
- INTERNAL_PHY_SDS(26, 5)
+ INTERNAL_PHY(24)
+ INTERNAL_PHY(26)
};
&switch0 {
EXTERNAL_PHY(22)
EXTERNAL_PHY(23)
- INTERNAL_PHY_SDS(24, 4)
- INTERNAL_PHY_SDS(26, 5)
+ INTERNAL_PHY(24)
+ INTERNAL_PHY(26)
};
&switch0 {
EXTERNAL_PHY(47)
/* RTL8393 Internal SerDes */
- INTERNAL_PHY_SDS(48, 12)
- INTERNAL_PHY_SDS(49, 13)
+ INTERNAL_PHY(48)
+ INTERNAL_PHY(49)
};
&switch0 {
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 >;
};
};
#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)
+ SWITCH_PORT_SDS(0, 1, 2, usxgmii)
+ SWITCH_PORT_SDS(1, 2, 2, usxgmii)
+ SWITCH_PORT_SDS(2, 3, 2, usxgmii)
+ SWITCH_PORT_SDS(3, 4, 2, usxgmii)
+ SWITCH_PORT_SDS(8, 5, 3, usxgmii)
+ SWITCH_PORT_SDS(9, 6, 3, usxgmii)
+ SWITCH_PORT_SDS(10, 7, 3, usxgmii)
+ SWITCH_PORT_SDS(11, 8, 3, usxgmii)
/* CPU-port */
port@28 {
};
&mdio_bus0 {
- INTERNAL_PHY_SDS(26, 8)
- INTERNAL_PHY_SDS(27, 9)
+ INTERNAL_PHY(26)
+ INTERNAL_PHY(27)
};
&switch0 {
reg = <24>;
compatible = "ethernet-phy-ieee802.3-c45";
rtl9300,smi-address = <1 8>;
- sds = < 6 >;
// Disabled because we do not know how to bring up again
// reset-gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
};
reg = <25>;
compatible = "ethernet-phy-ieee802.3-c45";
rtl9300,smi-address = <2 9>;
- sds = < 7 >;
// Disabled because we do not know how to bring up again
// reset-gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
};
reg = <0>;
compatible = "ethernet-phy-ieee802.3-c22";
rtl9300,smi-address = <0 0>;
- sds = < 2 >;
// Disabled because we do not know how to bring up again
// reset-gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
};
rtl9300,smi-address = <0 7>;
};
- INTERNAL_PHY_SDS(26, 8)
- INTERNAL_PHY_SDS(27, 9)
+ INTERNAL_PHY(26)
+ INTERNAL_PHY(27)
};
&switch0 {
reg = <0>;
compatible = "ethernet-phy-ieee802.3-c22";
rtl9300,smi-address = <0 0>;
- sds = < 2 >;
// Disabled because we do not know how to bring up again
// reset-gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
};
reg = <24>;
compatible = "ethernet-phy-ieee802.3-c45";
rtl9300,smi-address = <1 8>;
- sds = < 6 >;
// Disabled because we do not know how to bring up again
// reset-gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
#thermal-sensor-cells = <0>;
reg = <25>;
compatible = "ethernet-phy-ieee802.3-c45";
rtl9300,smi-address = <2 8>;
- sds = < 7 >;
// Disabled because we do not know how to bring up again
// reset-gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
#thermal-sensor-cells = <0>;
reg = <26>;
compatible = "ethernet-phy-ieee802.3-c45";
rtl9300,smi-address = <3 8>;
- sds = < 8 >;
// Disabled because we do not know how to bring up again
// reset-gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
#thermal-sensor-cells = <0>;
};
- INTERNAL_PHY_SDS(27, 9)
+ INTERNAL_PHY(27)
};
&switch0 {
compatible = "ethernet-phy-ieee802.3-c45";
rtl9300,smi-address = <0 0>;
reg = <0>;
- sds = <2>;
};
phy8: ethernet-phy@8 {
compatible = "ethernet-phy-ieee802.3-c45";
rtl9300,smi-address = <0 1>;
reg = <8>;
- sds = <3>;
};
phy16: ethernet-phy@16 {
compatible = "ethernet-phy-ieee802.3-c45";
rtl9300,smi-address = <0 2>;
reg = <16>;
- sds = <4>;
};
phy20: ethernet-phy@20 {
compatible = "ethernet-phy-ieee802.3-c45";
rtl9300,smi-address = <0 3>;
reg = <20>;
- sds = <5>;
};
phy24: ethernet-phy@24 {
compatible = "ethernet-phy-ieee802.3-c45";
rtl9300,smi-address = <3 16>;
reg = <24>;
- sds = <6>;
};
phy25: ethernet-phy@25 {
compatible = "ethernet-phy-ieee802.3-c45";
rtl9300,smi-address = <3 17>;
reg = <25>;
- sds = <7>;
};
phy26: ethernet-phy@26 {
compatible = "ethernet-phy-ieee802.3-c45";
rtl9300,smi-address = <3 18>;
reg = <26>;
- sds = <8>;
};
phy27: ethernet-phy@27 {
compatible = "ethernet-phy-ieee802.3-c45";
rtl9300,smi-address = <3 19>;
reg = <27>;
- sds = <9>;
};
};
};
&mdio_bus0 {
- INTERNAL_PHY_SDS(0, 2)
- INTERNAL_PHY_SDS(8, 3)
- INTERNAL_PHY_SDS(16, 4)
- INTERNAL_PHY_SDS(20, 5)
- INTERNAL_PHY_SDS(24, 6)
- INTERNAL_PHY_SDS(25, 7)
- INTERNAL_PHY_SDS(26, 8)
- INTERNAL_PHY_SDS(27, 9)
+ INTERNAL_PHY(0)
+ INTERNAL_PHY(8)
+ INTERNAL_PHY(16)
+ INTERNAL_PHY(20)
+ INTERNAL_PHY(24)
+ INTERNAL_PHY(25)
+ INTERNAL_PHY(26)
+ INTERNAL_PHY(27)
};
&switch0 {
};
&mdio_bus0 {
- INTERNAL_PHY_SDS(0, 2)
- INTERNAL_PHY_SDS(8, 3)
- INTERNAL_PHY_SDS(16, 4)
- INTERNAL_PHY_SDS(20, 5)
- INTERNAL_PHY_SDS(24, 6)
- INTERNAL_PHY_SDS(25, 7)
- INTERNAL_PHY_SDS(26, 8)
- INTERNAL_PHY_SDS(27, 9)
+ INTERNAL_PHY(0)
+ INTERNAL_PHY(8)
+ INTERNAL_PHY(16)
+ INTERNAL_PHY(20)
+ INTERNAL_PHY(24)
+ INTERNAL_PHY(25)
+ INTERNAL_PHY(26)
+ INTERNAL_PHY(27)
};
&switch0 {
};
&mdio_bus0 {
- INTERNAL_PHY_SDS(0, 2)
- INTERNAL_PHY_SDS(8, 3)
- INTERNAL_PHY_SDS(16, 4)
- INTERNAL_PHY_SDS(20, 5)
- INTERNAL_PHY_SDS(24, 6)
- INTERNAL_PHY_SDS(25, 7)
- INTERNAL_PHY_SDS(26, 8)
- INTERNAL_PHY_SDS(27, 9)
+ INTERNAL_PHY(0)
+ INTERNAL_PHY(8)
+ INTERNAL_PHY(16)
+ INTERNAL_PHY(20)
+ INTERNAL_PHY(24)
+ INTERNAL_PHY(25)
+ INTERNAL_PHY(26)
+ INTERNAL_PHY(27)
};
&switch0 {
};
&mdio_bus0 {
- INTERNAL_PHY_SDS(0, 2)
- INTERNAL_PHY_SDS(8, 3)
- INTERNAL_PHY_SDS(16, 4)
- INTERNAL_PHY_SDS(20, 5)
- INTERNAL_PHY_SDS(24, 6)
- INTERNAL_PHY_SDS(25, 7)
- INTERNAL_PHY_SDS(26, 8)
- INTERNAL_PHY_SDS(27, 9)
+ INTERNAL_PHY(0)
+ INTERNAL_PHY(8)
+ INTERNAL_PHY(16)
+ INTERNAL_PHY(20)
+ INTERNAL_PHY(24)
+ INTERNAL_PHY(25)
+ INTERNAL_PHY(26)
+ INTERNAL_PHY(27)
};
&switch0 {