1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
5 #define STRINGIZE(s) #s
6 #define LAN_LABEL(p, s) STRINGIZE(p ## s)
7 #define SWITCH_PORT_LABEL(n) LAN_LABEL(lan, n)
9 #define INTERNAL_PHY(n) \
10 phy##n: ethernet-phy@##n { \
12 compatible = "ethernet-phy-ieee802.3-c22"; \
16 #define EXTERNAL_PHY(n) \
17 phy##n: ethernet-phy@##n { \
19 compatible = "ethernet-phy-ieee802.3-c22"; \
22 #define EXTERNAL_SFP_PHY(n) \
23 phy##n: ethernet-phy@##n { \
24 compatible = "ethernet-phy-ieee802.3-c22"; \
30 #define SWITCH_PORT(n, s, m) \
33 label = SWITCH_PORT_LABEL(s) ; \
34 phy-handle = <&phy##n>; \
38 #define SWITCH_SFP_PORT(n, s, m) \
41 label = SWITCH_PORT_LABEL(s) ; \
42 phy-handle = <&phy##n>; \
54 compatible = "realtek,rtl838x-soc";
59 frequency = <800000000>;
62 compatible = "mips,mips34Kc";
68 device_type = "memory";
69 reg = <0x0 0x8000000>;
73 bootargs = "console=ttyS0,38400";
77 compatible = "mti,cpu-interrupt-controller";
79 #interrupt-cells = <1>;
84 compatible = "realtek,rt9300-intc";
85 reg = <0xb8003000 0x20>;
87 #interrupt-cells = <1>;
92 compatible = "fixed-clock";
94 clock-frequency = <175000000>;
95 clock-output-names = "osc";
98 timer: timer@b8003200 {
99 compatible = "realtek,rtl9300-timer";
100 reg = <0xb8003200 0x60>;
101 interrupt-parent = <&intc>;
103 interrupt-names = "ostimer";
108 compatible = "realtek,rtl838x-nor";
109 reg = <0xb8001200 0x100>;
111 #address-cells = <1>;
115 uart0: uart@b8002000 {
116 compatible = "ns16550a";
117 reg = <0xb8002000 0x100>;
119 clock-frequency = <175000000>;
121 interrupt-parent = <&intc>;
130 uart1: uart@b8002100 {
131 compatible = "ns16550a";
132 reg = <0xb8002100 0x100>;
134 clock-frequency = <175000000>;
136 interrupt-parent = <&intc>;
145 gpio0: gpio-controller@b8003500 {
146 compatible = "realtek,rtl838x-gpio";
147 reg = <0xb8003500 0x20>;
150 interrupt-parent = <&intc>;
154 ethernet0: ethernet@bb00a300 {
155 compatible = "realtek,rtl838x-eth";
156 reg = <0xbb00a300 0x100>;
157 interrupt-parent = <&intc>;
159 #interrupt-cells = <1>;
160 phy-mode = "internal";
168 switch0: switch@bb000000 {
169 compatible = "realtek,rtl83xx-switch";
171 interrupt-parent = <&intc>;