blob: 343ad2b0f572da43a6647c5fb6ca186889bac0ba [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";
7 compatible = "mediatek,mt7986b-spim-snand-rfb";
8 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";
53
54 fixed-link {
55 speed = <2500>;
56 full-duplex;
57 pause;
58 };
59 };
60
61 gmac1: mac@1 {
62 compatible = "mediatek,eth-mac";
63 reg = <1>;
64 phy-mode = "2500base-x";
65
66 fixed-link {
67 speed = <2500>;
68 full-duplex;
69 pause;
70 };
71 };
72
73 mdio: mdio-bus {
74 #address-cells = <1>;
75 #size-cells = <0>;
76
77 phy5: phy@5 {
78 compatible = "ethernet-phy-id67c9.de0a";
79 reg = <5>;
80 reset-gpios = <&pio 6 1>;
81 reset-deassert-us = <20000>;
82 phy-mode = "2500base-x";
83 };
84
85 phy6: phy@6 {
86 compatible = "ethernet-phy-id67c9.de0a";
87 reg = <6>;
88 phy-mode = "2500base-x";
89 };
90
91 switch@0 {
92 compatible = "mediatek,mt7531";
93 reg = <31>;
94 reset-gpios = <&pio 5 0>;
95
96 ports {
97 #address-cells = <1>;
98 #size-cells = <0>;
99
100 port@0 {
101 reg = <0>;
102 label = "lan0";
103 };
104
105 port@1 {
106 reg = <1>;
107 label = "lan1";
108 };
109
110 port@2 {
111 reg = <2>;
112 label = "lan2";
113 };
114
115 port@3 {
116 reg = <3>;
117 label = "lan3";
118 };
119
120 port@4 {
121 reg = <4>;
122 label = "lan4";
123 };
124
125 port@5 {
126 reg = <5>;
127 label = "lan5";
128 phy-mode = "2500base-x";
129
130 fixed-link {
131 speed = <2500>;
132 full-duplex;
133 pause;
134 };
135 };
136
137 port@6 {
138 reg = <6>;
139 label = "cpu";
140 ethernet = <&gmac0>;
141 phy-mode = "2500base-x";
142
143 fixed-link {
144 speed = <2500>;
145 full-duplex;
146 pause;
147 };
148 };
149 };
150 };
151 };
152};
153
154&hnat {
155 mtketh-wan = "eth1";
156 mtketh-lan = "lan";
157 mtketh-max-gmac = <2>;
158 status = "okay";
159};
160
161&spi0 {
162 pinctrl-names = "default";
163 pinctrl-0 = <&spi_flash_pins>;
164 cs-gpios = <0>, <0>;
165 status = "okay";
166
167 spi_nor@0 {
168 #address-cells = <1>;
169 #size-cells = <1>;
170 compatible = "jedec,spi-nor";
171 reg = <0>;
172 spi-max-frequency = <20000000>;
173 spi-tx-buswidth = <4>;
174 spi-rx-buswidth = <4>;
175 };
176
177 spi_nand: spi_nand@1 {
178 #address-cells = <1>;
179 #size-cells = <1>;
180 compatible = "spi-nand";
181 reg = <1>;
182 spi-max-frequency = <20000000>;
183 spi-tx-buswidth = <4>;
184 spi-rx-buswidth = <4>;
185 };
186};
187
188/* Warning: pins shared with &uart2 */
189&spi1 {
190 pinctrl-names = "default";
191 pinctrl-0 = <&spic_pins>;
192 status = "okay";
193};
194
195&wbsys {
196 mediatek,mtd-eeprom = <&factory 0x0000>;
197 status = "okay";
developere138bcd2021-12-06 09:20:47 +0800198 pinctrl-names = "default", "dbdc";
199 pinctrl-0 = <&wf_2g_5g_pins>;
200 pinctrl-1 = <&wf_dbdc_pins>;
developer565bacb2021-09-28 21:26:32 +0800201};
202
203&pio {
204 spi_flash_pins: spi-flash-pins-33-to-38 {
205 mux {
206 function = "flash";
207 groups = "spi0", "spi0_wp_hold";
208 };
209 conf-pu {
210 pins = "SPI2_CS", "SPI2_HOLD", "SPI2_WP";
211 drive-strength = <MTK_DRIVE_8mA>;
212 mediatek,pull-up-adv = <0>; /* bias-disable */
213 };
214 conf-pd {
215 pins = "SPI2_CLK", "SPI2_MOSI", "SPI2_MISO";
216 drive-strength = <MTK_DRIVE_8mA>;
217 mediatek,pull-down-adv = <0>; /* bias-disable */
218 };
219
220 };
developere138bcd2021-12-06 09:20:47 +0800221
222 wf_2g_5g_pins: wf_2g_5g-pins {
223 mux {
224 function = "wifi";
225 groups = "wf_2g", "wf_5g";
226 };
227 conf {
228 pins = "WF0_HB1", "WF0_HB2", "WF0_HB3", "WF0_HB4",
229 "WF0_HB0", "WF0_HB0_B", "WF0_HB5", "WF0_HB6",
230 "WF0_HB7", "WF0_HB8", "WF0_HB9", "WF0_HB10",
231 "WF0_TOP_CLK", "WF0_TOP_DATA", "WF1_HB1",
232 "WF1_HB2", "WF1_HB3", "WF1_HB4", "WF1_HB0",
233 "WF1_HB5", "WF1_HB6", "WF1_HB7", "WF1_HB8",
234 "WF1_TOP_CLK", "WF1_TOP_DATA";
235 drive-strength = <MTK_DRIVE_4mA>;
236 };
237 };
238
239 wf_dbdc_pins: wf_dbdc-pins {
240 mux {
241 function = "wifi";
242 groups = "wf_dbdc";
243 };
244 conf {
245 pins = "WF0_HB1", "WF0_HB2", "WF0_HB3", "WF0_HB4",
246 "WF0_HB0", "WF0_HB0_B", "WF0_HB5", "WF0_HB6",
247 "WF0_HB7", "WF0_HB8", "WF0_HB9", "WF0_HB10",
248 "WF0_TOP_CLK", "WF0_TOP_DATA", "WF1_HB1",
249 "WF1_HB2", "WF1_HB3", "WF1_HB4", "WF1_HB0",
250 "WF1_HB5", "WF1_HB6", "WF1_HB7", "WF1_HB8",
251 "WF1_TOP_CLK", "WF1_TOP_DATA";
252 drive-strength = <MTK_DRIVE_4mA>;
253 };
254 };
developer565bacb2021-09-28 21:26:32 +0800255};