blob: 6dc29fc4be316de1c8b484dd4557672eb4d8f5fe [file] [log] [blame]
developer565bacb2021-09-28 21:26:32 +08001/dts-v1/;
2#include "mt7986b.dtsi"
3#include "mt7986b-pinctrl.dtsi"
4#include "mt7986-spim-nand-partition.dtsi"
5/ {
6 model = "MediaTek MT7986b RFB";
developercd6a1382022-01-11 15:45:19 +08007 compatible = "mediatek,mt7986b-2500wan-spim-snand-rfb";
developer565bacb2021-09-28 21:26:32 +08008 chosen {
9 bootargs = "console=ttyS0,115200n1 loglevel=8 \
10 earlycon=uart8250,mmio32,0x11002000";
11 };
12
13 memory {
14 reg = <0 0x40000000 0 0x10000000>;
15 };
16};
17
18&uart0 {
19 status = "okay";
20};
21
22/* Warning: pins shared with &snand */
23&uart1 {
24 pinctrl-names = "default";
25 pinctrl-0 = <&uart1_pins>;
26 status = "disabled";
27};
28
29/* Warning: pins shared with &spi1 */
30&uart2 {
31 pinctrl-names = "default";
32 pinctrl-0 = <&uart2_pins>;
33 status = "disabled";
34};
35
36&i2c0 {
37 pinctrl-names = "default";
38 pinctrl-0 = <&i2c_pins>;
39 status = "okay";
40};
41
42&watchdog {
43 status = "okay";
44};
45
46&eth {
47 status = "okay";
48
49 gmac0: mac@0 {
50 compatible = "mediatek,eth-mac";
51 reg = <0>;
52 phy-mode = "2500base-x";
developer283fc452022-08-18 19:50:33 +080053
54 fixed-link {
55 speed = <2500>;
56 full-duplex;
57 pause;
developer8b1069e2022-08-26 17:49:39 +080058 link-gpio = <&pio 47 0>;
59 phy-handle = <&phy5>;
60 label = "lan5";
developer283fc452022-08-18 19:50:33 +080061 };
developer565bacb2021-09-28 21:26:32 +080062 };
63
64 gmac1: mac@1 {
65 compatible = "mediatek,eth-mac";
66 reg = <1>;
67 phy-mode = "2500base-x";
developer8b1069e2022-08-26 17:49:39 +080068
69 fixed-link {
70 speed = <2500>;
71 full-duplex;
72 pause;
73 link-gpio = <&pio 46 0>;
74 phy-handle = <&phy6>;
75 };
developer565bacb2021-09-28 21:26:32 +080076 };
77
78 mdio: mdio-bus {
79 #address-cells = <1>;
80 #size-cells = <0>;
81
developerf0a1e452022-08-15 12:06:11 +080082 reset-gpios = <&pio 6 1>;
83 reset-delay-us = <600>;
84
developer565bacb2021-09-28 21:26:32 +080085 phy5: phy@5 {
developer8b1069e2022-08-26 17:49:39 +080086 compatible = "ethernet-phy-id67c9.de0a";
developer565bacb2021-09-28 21:26:32 +080087 reg = <5>;
developer565bacb2021-09-28 21:26:32 +080088 };
89
90 phy6: phy@6 {
developer8b1069e2022-08-26 17:49:39 +080091 compatible = "ethernet-phy-id67c9.de0a";
developer565bacb2021-09-28 21:26:32 +080092 reg = <6>;
developer565bacb2021-09-28 21:26:32 +080093 };
94
95 switch@0 {
96 compatible = "mediatek,mt7531";
97 reg = <31>;
98 reset-gpios = <&pio 5 0>;
99
100 ports {
101 #address-cells = <1>;
102 #size-cells = <0>;
103
104 port@0 {
105 reg = <0>;
106 label = "lan0";
107 };
108
109 port@1 {
110 reg = <1>;
111 label = "lan1";
112 };
113
114 port@2 {
115 reg = <2>;
116 label = "lan2";
117 };
118
119 port@3 {
120 reg = <3>;
121 label = "lan3";
122 };
123
124 port@4 {
125 reg = <4>;
126 label = "lan4";
127 };
128
129 port@5 {
130 reg = <5>;
131 label = "lan5";
132 phy-mode = "2500base-x";
developer8b1069e2022-08-26 17:49:39 +0800133
134 fixed-link {
135 speed = <2500>;
136 full-duplex;
137 pause;
138 };
developer565bacb2021-09-28 21:26:32 +0800139 };
140
141 port@6 {
142 reg = <6>;
143 label = "cpu";
144 ethernet = <&gmac0>;
145 phy-mode = "2500base-x";
146
147 fixed-link {
148 speed = <2500>;
149 full-duplex;
150 pause;
151 };
152 };
153 };
154 };
155 };
156};
157
158&hnat {
159 mtketh-wan = "eth1";
160 mtketh-lan = "lan";
161 mtketh-max-gmac = <2>;
162 status = "okay";
163};
164
165&spi0 {
166 pinctrl-names = "default";
167 pinctrl-0 = <&spi_flash_pins>;
168 cs-gpios = <0>, <0>;
169 status = "okay";
170
171 spi_nor@0 {
172 #address-cells = <1>;
173 #size-cells = <1>;
174 compatible = "jedec,spi-nor";
175 reg = <0>;
176 spi-max-frequency = <20000000>;
177 spi-tx-buswidth = <4>;
178 spi-rx-buswidth = <4>;
179 };
180
181 spi_nand: spi_nand@1 {
182 #address-cells = <1>;
183 #size-cells = <1>;
184 compatible = "spi-nand";
185 reg = <1>;
186 spi-max-frequency = <20000000>;
187 spi-tx-buswidth = <4>;
188 spi-rx-buswidth = <4>;
189 };
190};
191
192/* Warning: pins shared with &uart2 */
193&spi1 {
194 pinctrl-names = "default";
195 pinctrl-0 = <&spic_pins>;
196 status = "okay";
197};
198
199&wbsys {
200 mediatek,mtd-eeprom = <&factory 0x0000>;
201 status = "okay";
developere138bcd2021-12-06 09:20:47 +0800202 pinctrl-names = "default", "dbdc";
203 pinctrl-0 = <&wf_2g_5g_pins>;
204 pinctrl-1 = <&wf_dbdc_pins>;
developer565bacb2021-09-28 21:26:32 +0800205};
206
207&pio {
208 spi_flash_pins: spi-flash-pins-33-to-38 {
209 mux {
210 function = "flash";
211 groups = "spi0", "spi0_wp_hold";
212 };
213 conf-pu {
214 pins = "SPI2_CS", "SPI2_HOLD", "SPI2_WP";
215 drive-strength = <MTK_DRIVE_8mA>;
developerb5a819c2022-05-16 19:16:07 +0800216 bias-pull-up = <MTK_PUPD_SET_R1R0_11>;
developer565bacb2021-09-28 21:26:32 +0800217 };
218 conf-pd {
219 pins = "SPI2_CLK", "SPI2_MOSI", "SPI2_MISO";
220 drive-strength = <MTK_DRIVE_8mA>;
developerb5a819c2022-05-16 19:16:07 +0800221 bias-pull-down = <MTK_PUPD_SET_R1R0_11>;
developer565bacb2021-09-28 21:26:32 +0800222 };
223
224 };
developere138bcd2021-12-06 09:20:47 +0800225
226 wf_2g_5g_pins: wf_2g_5g-pins {
227 mux {
228 function = "wifi";
229 groups = "wf_2g", "wf_5g";
230 };
231 conf {
232 pins = "WF0_HB1", "WF0_HB2", "WF0_HB3", "WF0_HB4",
233 "WF0_HB0", "WF0_HB0_B", "WF0_HB5", "WF0_HB6",
234 "WF0_HB7", "WF0_HB8", "WF0_HB9", "WF0_HB10",
235 "WF0_TOP_CLK", "WF0_TOP_DATA", "WF1_HB1",
236 "WF1_HB2", "WF1_HB3", "WF1_HB4", "WF1_HB0",
237 "WF1_HB5", "WF1_HB6", "WF1_HB7", "WF1_HB8",
238 "WF1_TOP_CLK", "WF1_TOP_DATA";
239 drive-strength = <MTK_DRIVE_4mA>;
240 };
241 };
242
243 wf_dbdc_pins: wf_dbdc-pins {
244 mux {
245 function = "wifi";
246 groups = "wf_dbdc";
247 };
248 conf {
249 pins = "WF0_HB1", "WF0_HB2", "WF0_HB3", "WF0_HB4",
250 "WF0_HB0", "WF0_HB0_B", "WF0_HB5", "WF0_HB6",
251 "WF0_HB7", "WF0_HB8", "WF0_HB9", "WF0_HB10",
252 "WF0_TOP_CLK", "WF0_TOP_DATA", "WF1_HB1",
253 "WF1_HB2", "WF1_HB3", "WF1_HB4", "WF1_HB0",
254 "WF1_HB5", "WF1_HB6", "WF1_HB7", "WF1_HB8",
255 "WF1_TOP_CLK", "WF1_TOP_DATA";
256 drive-strength = <MTK_DRIVE_4mA>;
257 };
258 };
developer565bacb2021-09-28 21:26:32 +0800259};