8cd094f7c3eeb1ef26d019131e4a7315b83335b7
[openwrt/staging/jow.git] / target / linux / mediatek / files-5.15 / arch / arm64 / boot / dts / mediatek / mt7986b-rfb.dts
1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
2 /*
3 * Copyright (C) 2021 MediaTek Inc.
4 * Author: Sam.Shih <sam.shih@mediatek.com>
5 */
6
7 /dts-v1/;
8 #include "mt7986b.dtsi"
9
10 / {
11 model = "MediaTek MT7986b RFB";
12 compatible = "mediatek,mt7986b-rfb";
13
14 aliases {
15 serial0 = &uart0;
16 };
17
18 chosen {
19 stdout-path = "serial0:115200n8";
20 };
21
22 memory {
23 reg = <0 0x40000000 0 0x40000000>;
24 };
25
26 reg_3p3v: regulator-3p3v {
27 compatible = "regulator-fixed";
28 regulator-name = "fixed-3.3V";
29 regulator-min-microvolt = <3300000>;
30 regulator-max-microvolt = <3300000>;
31 regulator-boot-on;
32 regulator-always-on;
33 };
34
35 reg_5v: regulator-5v {
36 compatible = "regulator-fixed";
37 regulator-name = "fixed-5V";
38 regulator-min-microvolt = <5000000>;
39 regulator-max-microvolt = <5000000>;
40 regulator-boot-on;
41 regulator-always-on;
42 };
43 };
44
45 &ssusb {
46 vusb33-supply = <&reg_3p3v>;
47 vbus-supply = <&reg_5v>;
48 status = "okay";
49 };
50
51 &uart0 {
52 status = "okay";
53 };
54
55 &usb_phy {
56 status = "okay";
57 };
58
59 &wifi {
60 status = "okay";
61 pinctrl-names = "default", "dbdc";
62 pinctrl-0 = <&wf_2g_5g_pins>;
63 pinctrl-1 = <&wf_dbdc_pins>;
64 };
65
66 &eth {
67 status = "okay";
68
69 gmac0: mac@0 {
70 compatible = "mediatek,eth-mac";
71 reg = <0>;
72 phy-mode = "2500base-x";
73
74 fixed-link {
75 speed = <2500>;
76 full-duplex;
77 pause;
78 };
79 };
80
81 gmac1: mac@1 {
82 compatible = "mediatek,eth-mac";
83 reg = <1>;
84 phy-mode = "2500base-x";
85
86 fixed-link {
87 speed = <2500>;
88 full-duplex;
89 pause;
90 };
91 };
92
93 mdio: mdio-bus {
94 #address-cells = <1>;
95 #size-cells = <0>;
96
97 phy5: phy@5 {
98 compatible = "ethernet-phy-id67c9.de0a";
99 reg = <5>;
100 reset-gpios = <&pio 6 1>;
101 reset-deassert-us = <20000>;
102 phy-mode = "2500base-x";
103 };
104
105 phy6: phy@6 {
106 compatible = "ethernet-phy-id67c9.de0a";
107 reg = <6>;
108 phy-mode = "2500base-x";
109 };
110
111 switch@1f {
112 compatible = "mediatek,mt7531";
113 reg = <31>;
114 reset-gpios = <&pio 5 0>;
115
116 ports {
117 #address-cells = <1>;
118 #size-cells = <0>;
119
120 port@0 {
121 reg = <0>;
122 label = "lan0";
123 };
124
125 port@1 {
126 reg = <1>;
127 label = "lan1";
128 };
129
130 port@2 {
131 reg = <2>;
132 label = "lan2";
133 };
134
135 port@3 {
136 reg = <3>;
137 label = "lan3";
138 };
139
140 port@6 {
141 reg = <6>;
142 ethernet = <&gmac0>;
143 phy-mode = "2500base-x";
144
145 fixed-link {
146 speed = <2500>;
147 full-duplex;
148 pause;
149 };
150 };
151 };
152 };
153 };
154 };
155
156 &crypto {
157 status = "okay";
158 };
159
160 &pio {
161 wf_2g_5g_pins: wf_2g_5g-pins {
162 mux {
163 function = "wifi";
164 groups = "wf_2g", "wf_5g";
165 };
166 conf {
167 pins = "WF0_HB1", "WF0_HB2", "WF0_HB3", "WF0_HB4",
168 "WF0_HB0", "WF0_HB0_B", "WF0_HB5", "WF0_HB6",
169 "WF0_HB7", "WF0_HB8", "WF0_HB9", "WF0_HB10",
170 "WF0_TOP_CLK", "WF0_TOP_DATA", "WF1_HB1",
171 "WF1_HB2", "WF1_HB3", "WF1_HB4", "WF1_HB0",
172 "WF1_HB5", "WF1_HB6", "WF1_HB7", "WF1_HB8",
173 "WF1_TOP_CLK", "WF1_TOP_DATA";
174 drive-strength = <4>;
175 };
176 };
177
178 wf_dbdc_pins: wf_dbdc-pins {
179 mux {
180 function = "wifi";
181 groups = "wf_dbdc";
182 };
183 conf {
184 pins = "WF0_HB1", "WF0_HB2", "WF0_HB3", "WF0_HB4",
185 "WF0_HB0", "WF0_HB0_B", "WF0_HB5", "WF0_HB6",
186 "WF0_HB7", "WF0_HB8", "WF0_HB9", "WF0_HB10",
187 "WF0_TOP_CLK", "WF0_TOP_DATA", "WF1_HB1",
188 "WF1_HB2", "WF1_HB3", "WF1_HB4", "WF1_HB0",
189 "WF1_HB5", "WF1_HB6", "WF1_HB7", "WF1_HB8",
190 "WF1_TOP_CLK", "WF1_TOP_DATA";
191 drive-strength = <4>;
192 };
193 };
194 };