|
|
@@ -1,70 +1,11 @@
|
|
|
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
|
|
|
|
|
+#include "macros.dtsi"
|
|
|
#include <dt-bindings/clock/rtl83xx-clk.h>
|
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
|
|
|
|
/dts-v1/;
|
|
|
|
|
|
-#define STRINGIZE(s) #s
|
|
|
-#define LAN_LABEL(p, s) STRINGIZE(p ## s)
|
|
|
-#define SWITCH_PORT_LABEL(n) LAN_LABEL(lan, n)
|
|
|
-
|
|
|
-#define INTERNAL_PHY(n) \
|
|
|
- phy##n: ethernet-phy@##n { \
|
|
|
- reg = <##n>; \
|
|
|
- compatible = "ethernet-phy-ieee802.3-c22"; \
|
|
|
- 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>; \
|
|
|
- compatible = "ethernet-phy-ieee802.3-c22"; \
|
|
|
- };
|
|
|
-
|
|
|
-#define EXTERNAL_SFP_PHY(n) \
|
|
|
- phy##n: ethernet-phy@##n { \
|
|
|
- compatible = "ethernet-phy-ieee802.3-c22"; \
|
|
|
- sfp; \
|
|
|
- media = "fibre"; \
|
|
|
- reg = <##n>; \
|
|
|
- };
|
|
|
-
|
|
|
-#define EXTERNAL_SFP_PHY_FULL(n, s) \
|
|
|
- phy##n: ethernet-phy@##n { \
|
|
|
- compatible = "ethernet-phy-ieee802.3-c22"; \
|
|
|
- sfp = <&sfp##s>; \
|
|
|
- reg = <##n>; \
|
|
|
- };
|
|
|
-
|
|
|
-#define SWITCH_PORT(n, s, m) \
|
|
|
- port##n: port@##n { \
|
|
|
- reg = <##n>; \
|
|
|
- label = SWITCH_PORT_LABEL(s) ; \
|
|
|
- phy-handle = <&phy##n>; \
|
|
|
- phy-mode = #m ; \
|
|
|
- };
|
|
|
-
|
|
|
-#define SWITCH_SFP_PORT(n, s, m) \
|
|
|
- port##n: port@##n { \
|
|
|
- reg = <##n>; \
|
|
|
- label = SWITCH_PORT_LABEL(s) ; \
|
|
|
- phy-handle = <&phy##n>; \
|
|
|
- phy-mode = #m ; \
|
|
|
- fixed-link { \
|
|
|
- speed = <1000>; \
|
|
|
- full-duplex; \
|
|
|
- }; \
|
|
|
- };
|
|
|
-
|
|
|
/ {
|
|
|
#address-cells = <1>;
|
|
|
#size-cells = <1>;
|