blob: 7eb2fc003c908af32587442bc2e649035929972e [file] [log] [blame]
developerf9a2c032021-09-30 17:18:10 +08001/dts-v1/;
2#include "mt7986b.dtsi"
3#include "mt7986b-pinctrl.dtsi"
4#include "mt7986-snfi-nand-partition.dtsi"
5/ {
6 model = "MediaTek MT7986b RFB";
7 compatible = "mediatek,mt7986b-snfi-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";
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 };
developerf9a2c032021-09-30 17:18:10 +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 };
developerf9a2c032021-09-30 17:18:10 +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
developerf9a2c032021-09-30 17:18:10 +080085 phy5: phy@5 {
developer8b1069e2022-08-26 17:49:39 +080086 compatible = "ethernet-phy-id67c9.de0a";
developerf9a2c032021-09-30 17:18:10 +080087 reg = <5>;
developerf9a2c032021-09-30 17:18:10 +080088 };
89
90 phy6: phy@6 {
developer8b1069e2022-08-26 17:49:39 +080091 compatible = "ethernet-phy-id67c9.de0a";
developerf9a2c032021-09-30 17:18:10 +080092 reg = <6>;
developerf9a2c032021-09-30 17:18:10 +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 };
developerf9a2c032021-09-30 17:18:10 +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/* Warning: pins shared with &uart1 */
166&snand {
167 pinctrl-names = "default";
168 pinctrl-0 = <&snfi_pins>;
169 mediatek,quad-spi;
170 status = "okay";
171
172 partitions {
173 compatible = "fixed-partitions";
174 #address-cells = <1>;
175 #size-cells = <1>;
176 };
177};
178
179/* Warning: pins shared with &uart2 */
180&spi1 {
181 pinctrl-names = "default";
182 pinctrl-0 = <&spic_pins>;
183 status = "okay";
184};
185
186&wbsys {
187 mediatek,mtd-eeprom = <&factory 0x0000>;
188 status = "okay";
189};
190
191&pio {
192 snfi_pins: snfi-pins-23-to-28 {
193 mux {
194 function = "flash";
195 groups = "snfi";
196 };
197 conf-clk {
198 pins = "SPI0_CLK";
199 drive-strength = <MTK_DRIVE_8mA>;
200 mediatek,pull-down-adv = <0>; /* bias-disable */
201 };
202 conf-pu {
203 pins = "SPI0_CS", "SPI0_HOLD", "SPI0_WP";
204 drive-strength = <MTK_DRIVE_6mA>;
205 mediatek,pull-up-adv = <0>; /* bias-disable */
206 };
207 conf-pd {
208 pins = "SPI0_MOSI", "SPI0_MISO";
209 drive-strength = <MTK_DRIVE_6mA>;
210 mediatek,pull-down-adv = <0>; /* bias-disable */
211 };
212 };
213};