xref: /freebsd/sys/contrib/device-tree/src/arm/mediatek/mt7623n-bananapi-bpi-r2.dts (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1*f126890aSEmmanuel Vadot/*
2*f126890aSEmmanuel Vadot * Copyright 2017-2018 Sean Wang <sean.wang@mediatek.com>
3*f126890aSEmmanuel Vadot *
4*f126890aSEmmanuel Vadot * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
5*f126890aSEmmanuel Vadot */
6*f126890aSEmmanuel Vadot
7*f126890aSEmmanuel Vadot/dts-v1/;
8*f126890aSEmmanuel Vadot#include <dt-bindings/input/input.h>
9*f126890aSEmmanuel Vadot#include "mt7623n.dtsi"
10*f126890aSEmmanuel Vadot#include "mt6323.dtsi"
11*f126890aSEmmanuel Vadot
12*f126890aSEmmanuel Vadot/ {
13*f126890aSEmmanuel Vadot	model = "Bananapi BPI-R2";
14*f126890aSEmmanuel Vadot	compatible = "bananapi,bpi-r2", "mediatek,mt7623";
15*f126890aSEmmanuel Vadot
16*f126890aSEmmanuel Vadot	aliases {
17*f126890aSEmmanuel Vadot		serial2 = &uart2;
18*f126890aSEmmanuel Vadot	};
19*f126890aSEmmanuel Vadot
20*f126890aSEmmanuel Vadot	chosen {
21*f126890aSEmmanuel Vadot		stdout-path = "serial2:115200n8";
22*f126890aSEmmanuel Vadot	};
23*f126890aSEmmanuel Vadot
24*f126890aSEmmanuel Vadot	connector {
25*f126890aSEmmanuel Vadot		compatible = "hdmi-connector";
26*f126890aSEmmanuel Vadot		label = "hdmi";
27*f126890aSEmmanuel Vadot		type = "d";
28*f126890aSEmmanuel Vadot		ddc-i2c-bus = <&hdmiddc0>;
29*f126890aSEmmanuel Vadot
30*f126890aSEmmanuel Vadot		port {
31*f126890aSEmmanuel Vadot			hdmi_connector_in: endpoint {
32*f126890aSEmmanuel Vadot				remote-endpoint = <&hdmi0_out>;
33*f126890aSEmmanuel Vadot			};
34*f126890aSEmmanuel Vadot		};
35*f126890aSEmmanuel Vadot	};
36*f126890aSEmmanuel Vadot
37*f126890aSEmmanuel Vadot	cpus {
38*f126890aSEmmanuel Vadot		cpu@0 {
39*f126890aSEmmanuel Vadot			proc-supply = <&mt6323_vproc_reg>;
40*f126890aSEmmanuel Vadot		};
41*f126890aSEmmanuel Vadot
42*f126890aSEmmanuel Vadot		cpu@1 {
43*f126890aSEmmanuel Vadot			proc-supply = <&mt6323_vproc_reg>;
44*f126890aSEmmanuel Vadot		};
45*f126890aSEmmanuel Vadot
46*f126890aSEmmanuel Vadot		cpu@2 {
47*f126890aSEmmanuel Vadot			proc-supply = <&mt6323_vproc_reg>;
48*f126890aSEmmanuel Vadot		};
49*f126890aSEmmanuel Vadot
50*f126890aSEmmanuel Vadot		cpu@3 {
51*f126890aSEmmanuel Vadot			proc-supply = <&mt6323_vproc_reg>;
52*f126890aSEmmanuel Vadot		};
53*f126890aSEmmanuel Vadot	};
54*f126890aSEmmanuel Vadot
55*f126890aSEmmanuel Vadot	reg_1p8v: regulator-1p8v {
56*f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
57*f126890aSEmmanuel Vadot		regulator-name = "fixed-1.8V";
58*f126890aSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
59*f126890aSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
60*f126890aSEmmanuel Vadot		regulator-boot-on;
61*f126890aSEmmanuel Vadot		regulator-always-on;
62*f126890aSEmmanuel Vadot	};
63*f126890aSEmmanuel Vadot
64*f126890aSEmmanuel Vadot	reg_3p3v: regulator-3p3v {
65*f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
66*f126890aSEmmanuel Vadot		regulator-name = "fixed-3.3V";
67*f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
68*f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
69*f126890aSEmmanuel Vadot		regulator-boot-on;
70*f126890aSEmmanuel Vadot		regulator-always-on;
71*f126890aSEmmanuel Vadot	};
72*f126890aSEmmanuel Vadot
73*f126890aSEmmanuel Vadot	reg_5v: regulator-5v {
74*f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
75*f126890aSEmmanuel Vadot		regulator-name = "fixed-5V";
76*f126890aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
77*f126890aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
78*f126890aSEmmanuel Vadot		regulator-boot-on;
79*f126890aSEmmanuel Vadot		regulator-always-on;
80*f126890aSEmmanuel Vadot	};
81*f126890aSEmmanuel Vadot
82*f126890aSEmmanuel Vadot	reg_vgpu: fixedregulator@0 {
83*f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
84*f126890aSEmmanuel Vadot		regulator-name = "vdd_fixed_vgpu";
85*f126890aSEmmanuel Vadot		regulator-min-microvolt = <1150000>;
86*f126890aSEmmanuel Vadot		regulator-max-microvolt = <1150000>;
87*f126890aSEmmanuel Vadot	};
88*f126890aSEmmanuel Vadot
89*f126890aSEmmanuel Vadot	gpio-keys {
90*f126890aSEmmanuel Vadot		compatible = "gpio-keys";
91*f126890aSEmmanuel Vadot		pinctrl-names = "default";
92*f126890aSEmmanuel Vadot		pinctrl-0 = <&key_pins_a>;
93*f126890aSEmmanuel Vadot
94*f126890aSEmmanuel Vadot		button-factory {
95*f126890aSEmmanuel Vadot			label = "factory";
96*f126890aSEmmanuel Vadot			linux,code = <BTN_0>;
97*f126890aSEmmanuel Vadot			gpios = <&pio 256 GPIO_ACTIVE_LOW>;
98*f126890aSEmmanuel Vadot		};
99*f126890aSEmmanuel Vadot
100*f126890aSEmmanuel Vadot		button-wps {
101*f126890aSEmmanuel Vadot			label = "wps";
102*f126890aSEmmanuel Vadot			linux,code = <KEY_WPS_BUTTON>;
103*f126890aSEmmanuel Vadot			gpios = <&pio 257 GPIO_ACTIVE_HIGH>;
104*f126890aSEmmanuel Vadot		};
105*f126890aSEmmanuel Vadot	};
106*f126890aSEmmanuel Vadot
107*f126890aSEmmanuel Vadot	leds {
108*f126890aSEmmanuel Vadot		compatible = "gpio-leds";
109*f126890aSEmmanuel Vadot		pinctrl-names = "default";
110*f126890aSEmmanuel Vadot		pinctrl-0 = <&led_pins_a>;
111*f126890aSEmmanuel Vadot
112*f126890aSEmmanuel Vadot		blue {
113*f126890aSEmmanuel Vadot			label = "bpi-r2:pio:blue";
114*f126890aSEmmanuel Vadot			gpios = <&pio 240 GPIO_ACTIVE_LOW>;
115*f126890aSEmmanuel Vadot			default-state = "off";
116*f126890aSEmmanuel Vadot		};
117*f126890aSEmmanuel Vadot
118*f126890aSEmmanuel Vadot		green {
119*f126890aSEmmanuel Vadot			label = "bpi-r2:pio:green";
120*f126890aSEmmanuel Vadot			gpios = <&pio 241 GPIO_ACTIVE_LOW>;
121*f126890aSEmmanuel Vadot			default-state = "off";
122*f126890aSEmmanuel Vadot		};
123*f126890aSEmmanuel Vadot
124*f126890aSEmmanuel Vadot		red {
125*f126890aSEmmanuel Vadot			label = "bpi-r2:pio:red";
126*f126890aSEmmanuel Vadot			gpios = <&pio 239 GPIO_ACTIVE_LOW>;
127*f126890aSEmmanuel Vadot			default-state = "off";
128*f126890aSEmmanuel Vadot		};
129*f126890aSEmmanuel Vadot	};
130*f126890aSEmmanuel Vadot
131*f126890aSEmmanuel Vadot	memory@80000000 {
132*f126890aSEmmanuel Vadot		device_type = "memory";
133*f126890aSEmmanuel Vadot		reg = <0 0x80000000 0 0x80000000>;
134*f126890aSEmmanuel Vadot	};
135*f126890aSEmmanuel Vadot};
136*f126890aSEmmanuel Vadot
137*f126890aSEmmanuel Vadot&bls {
138*f126890aSEmmanuel Vadot	status = "okay";
139*f126890aSEmmanuel Vadot};
140*f126890aSEmmanuel Vadot
141*f126890aSEmmanuel Vadot&btif {
142*f126890aSEmmanuel Vadot	status = "okay";
143*f126890aSEmmanuel Vadot};
144*f126890aSEmmanuel Vadot
145*f126890aSEmmanuel Vadot&cec {
146*f126890aSEmmanuel Vadot	status = "okay";
147*f126890aSEmmanuel Vadot};
148*f126890aSEmmanuel Vadot
149*f126890aSEmmanuel Vadot&cir {
150*f126890aSEmmanuel Vadot	pinctrl-names = "default";
151*f126890aSEmmanuel Vadot	pinctrl-0 = <&cir_pins_a>;
152*f126890aSEmmanuel Vadot	status = "okay";
153*f126890aSEmmanuel Vadot};
154*f126890aSEmmanuel Vadot
155*f126890aSEmmanuel Vadot&crypto {
156*f126890aSEmmanuel Vadot	status = "okay";
157*f126890aSEmmanuel Vadot};
158*f126890aSEmmanuel Vadot
159*f126890aSEmmanuel Vadot&dpi0 {
160*f126890aSEmmanuel Vadot	status = "okay";
161*f126890aSEmmanuel Vadot
162*f126890aSEmmanuel Vadot	ports {
163*f126890aSEmmanuel Vadot		#address-cells = <1>;
164*f126890aSEmmanuel Vadot		#size-cells = <0>;
165*f126890aSEmmanuel Vadot		port@0 {
166*f126890aSEmmanuel Vadot			reg = <0>;
167*f126890aSEmmanuel Vadot			dpi0_out: endpoint {
168*f126890aSEmmanuel Vadot				remote-endpoint = <&hdmi0_in>;
169*f126890aSEmmanuel Vadot			};
170*f126890aSEmmanuel Vadot		};
171*f126890aSEmmanuel Vadot	};
172*f126890aSEmmanuel Vadot};
173*f126890aSEmmanuel Vadot
174*f126890aSEmmanuel Vadot&gmac0 {
175*f126890aSEmmanuel Vadot	status = "okay";
176*f126890aSEmmanuel Vadot	phy-mode = "trgmii";
177*f126890aSEmmanuel Vadot
178*f126890aSEmmanuel Vadot	fixed-link {
179*f126890aSEmmanuel Vadot		speed = <1000>;
180*f126890aSEmmanuel Vadot		full-duplex;
181*f126890aSEmmanuel Vadot		pause;
182*f126890aSEmmanuel Vadot	};
183*f126890aSEmmanuel Vadot};
184*f126890aSEmmanuel Vadot
185*f126890aSEmmanuel Vadot&gmac1 {
186*f126890aSEmmanuel Vadot	status = "okay";
187*f126890aSEmmanuel Vadot	phy-mode = "rgmii";
188*f126890aSEmmanuel Vadot
189*f126890aSEmmanuel Vadot	fixed-link {
190*f126890aSEmmanuel Vadot		speed = <1000>;
191*f126890aSEmmanuel Vadot		full-duplex;
192*f126890aSEmmanuel Vadot		pause;
193*f126890aSEmmanuel Vadot	};
194*f126890aSEmmanuel Vadot};
195*f126890aSEmmanuel Vadot
196*f126890aSEmmanuel Vadot&eth {
197*f126890aSEmmanuel Vadot	status = "okay";
198*f126890aSEmmanuel Vadot
199*f126890aSEmmanuel Vadot	mdio-bus {
200*f126890aSEmmanuel Vadot		#address-cells = <1>;
201*f126890aSEmmanuel Vadot		#size-cells = <0>;
202*f126890aSEmmanuel Vadot
203*f126890aSEmmanuel Vadot		switch@1f {
204*f126890aSEmmanuel Vadot			compatible = "mediatek,mt7530";
205*f126890aSEmmanuel Vadot			reg = <0x1f>;
206*f126890aSEmmanuel Vadot			reset-gpios = <&pio 33 0>;
207*f126890aSEmmanuel Vadot			core-supply = <&mt6323_vpa_reg>;
208*f126890aSEmmanuel Vadot			io-supply = <&mt6323_vemc3v3_reg>;
209*f126890aSEmmanuel Vadot
210*f126890aSEmmanuel Vadot			ports {
211*f126890aSEmmanuel Vadot				#address-cells = <1>;
212*f126890aSEmmanuel Vadot				#size-cells = <0>;
213*f126890aSEmmanuel Vadot
214*f126890aSEmmanuel Vadot				port@0 {
215*f126890aSEmmanuel Vadot					reg = <0>;
216*f126890aSEmmanuel Vadot					label = "wan";
217*f126890aSEmmanuel Vadot				};
218*f126890aSEmmanuel Vadot
219*f126890aSEmmanuel Vadot				port@1 {
220*f126890aSEmmanuel Vadot					reg = <1>;
221*f126890aSEmmanuel Vadot					label = "lan0";
222*f126890aSEmmanuel Vadot				};
223*f126890aSEmmanuel Vadot
224*f126890aSEmmanuel Vadot				port@2 {
225*f126890aSEmmanuel Vadot					reg = <2>;
226*f126890aSEmmanuel Vadot					label = "lan1";
227*f126890aSEmmanuel Vadot				};
228*f126890aSEmmanuel Vadot
229*f126890aSEmmanuel Vadot				port@3 {
230*f126890aSEmmanuel Vadot					reg = <3>;
231*f126890aSEmmanuel Vadot					label = "lan2";
232*f126890aSEmmanuel Vadot				};
233*f126890aSEmmanuel Vadot
234*f126890aSEmmanuel Vadot				port@4 {
235*f126890aSEmmanuel Vadot					reg = <4>;
236*f126890aSEmmanuel Vadot					label = "lan3";
237*f126890aSEmmanuel Vadot				};
238*f126890aSEmmanuel Vadot
239*f126890aSEmmanuel Vadot				port@5 {
240*f126890aSEmmanuel Vadot					reg = <5>;
241*f126890aSEmmanuel Vadot					label = "cpu";
242*f126890aSEmmanuel Vadot					ethernet = <&gmac1>;
243*f126890aSEmmanuel Vadot					phy-mode = "rgmii";
244*f126890aSEmmanuel Vadot
245*f126890aSEmmanuel Vadot					fixed-link {
246*f126890aSEmmanuel Vadot						speed = <1000>;
247*f126890aSEmmanuel Vadot						full-duplex;
248*f126890aSEmmanuel Vadot						pause;
249*f126890aSEmmanuel Vadot					};
250*f126890aSEmmanuel Vadot				};
251*f126890aSEmmanuel Vadot
252*f126890aSEmmanuel Vadot				port@6 {
253*f126890aSEmmanuel Vadot					reg = <6>;
254*f126890aSEmmanuel Vadot					label = "cpu";
255*f126890aSEmmanuel Vadot					ethernet = <&gmac0>;
256*f126890aSEmmanuel Vadot					phy-mode = "trgmii";
257*f126890aSEmmanuel Vadot
258*f126890aSEmmanuel Vadot					fixed-link {
259*f126890aSEmmanuel Vadot						speed = <1000>;
260*f126890aSEmmanuel Vadot						full-duplex;
261*f126890aSEmmanuel Vadot						pause;
262*f126890aSEmmanuel Vadot					};
263*f126890aSEmmanuel Vadot				};
264*f126890aSEmmanuel Vadot			};
265*f126890aSEmmanuel Vadot		};
266*f126890aSEmmanuel Vadot	};
267*f126890aSEmmanuel Vadot};
268*f126890aSEmmanuel Vadot
269*f126890aSEmmanuel Vadot&hdmi0 {
270*f126890aSEmmanuel Vadot	pinctrl-names = "default";
271*f126890aSEmmanuel Vadot	pinctrl-0 = <&hdmi_pins_a>;
272*f126890aSEmmanuel Vadot	status = "okay";
273*f126890aSEmmanuel Vadot
274*f126890aSEmmanuel Vadot	ports {
275*f126890aSEmmanuel Vadot		#address-cells = <1>;
276*f126890aSEmmanuel Vadot		#size-cells = <0>;
277*f126890aSEmmanuel Vadot		port@0 {
278*f126890aSEmmanuel Vadot			reg = <0>;
279*f126890aSEmmanuel Vadot			hdmi0_in: endpoint {
280*f126890aSEmmanuel Vadot				remote-endpoint = <&dpi0_out>;
281*f126890aSEmmanuel Vadot			};
282*f126890aSEmmanuel Vadot		};
283*f126890aSEmmanuel Vadot
284*f126890aSEmmanuel Vadot		port@1 {
285*f126890aSEmmanuel Vadot			reg = <1>;
286*f126890aSEmmanuel Vadot			hdmi0_out: endpoint {
287*f126890aSEmmanuel Vadot				remote-endpoint = <&hdmi_connector_in>;
288*f126890aSEmmanuel Vadot			};
289*f126890aSEmmanuel Vadot		};
290*f126890aSEmmanuel Vadot	};
291*f126890aSEmmanuel Vadot};
292*f126890aSEmmanuel Vadot
293*f126890aSEmmanuel Vadot&hdmiddc0 {
294*f126890aSEmmanuel Vadot	pinctrl-names = "default";
295*f126890aSEmmanuel Vadot	pinctrl-0 = <&hdmi_ddc_pins_a>;
296*f126890aSEmmanuel Vadot	status = "okay";
297*f126890aSEmmanuel Vadot};
298*f126890aSEmmanuel Vadot
299*f126890aSEmmanuel Vadot&hdmi_phy {
300*f126890aSEmmanuel Vadot	mediatek,ibias = <0xa>;
301*f126890aSEmmanuel Vadot	mediatek,ibias_up = <0x1c>;
302*f126890aSEmmanuel Vadot	status = "okay";
303*f126890aSEmmanuel Vadot};
304*f126890aSEmmanuel Vadot
305*f126890aSEmmanuel Vadot&i2c0 {
306*f126890aSEmmanuel Vadot	pinctrl-names = "default";
307*f126890aSEmmanuel Vadot	pinctrl-0 = <&i2c0_pins_a>;
308*f126890aSEmmanuel Vadot	status = "okay";
309*f126890aSEmmanuel Vadot};
310*f126890aSEmmanuel Vadot
311*f126890aSEmmanuel Vadot&i2c1 {
312*f126890aSEmmanuel Vadot	pinctrl-names = "default";
313*f126890aSEmmanuel Vadot	pinctrl-0 = <&i2c1_pins_a>;
314*f126890aSEmmanuel Vadot	status = "okay";
315*f126890aSEmmanuel Vadot};
316*f126890aSEmmanuel Vadot
317*f126890aSEmmanuel Vadot&mali {
318*f126890aSEmmanuel Vadot	mali-supply = <&reg_vgpu>;
319*f126890aSEmmanuel Vadot	status = "okay";
320*f126890aSEmmanuel Vadot};
321*f126890aSEmmanuel Vadot
322*f126890aSEmmanuel Vadot&mmc0 {
323*f126890aSEmmanuel Vadot	pinctrl-names = "default", "state_uhs";
324*f126890aSEmmanuel Vadot	pinctrl-0 = <&mmc0_pins_default>;
325*f126890aSEmmanuel Vadot	pinctrl-1 = <&mmc0_pins_uhs>;
326*f126890aSEmmanuel Vadot	status = "okay";
327*f126890aSEmmanuel Vadot	bus-width = <8>;
328*f126890aSEmmanuel Vadot	max-frequency = <50000000>;
329*f126890aSEmmanuel Vadot	cap-mmc-highspeed;
330*f126890aSEmmanuel Vadot	vmmc-supply = <&reg_3p3v>;
331*f126890aSEmmanuel Vadot	vqmmc-supply = <&reg_1p8v>;
332*f126890aSEmmanuel Vadot	non-removable;
333*f126890aSEmmanuel Vadot};
334*f126890aSEmmanuel Vadot
335*f126890aSEmmanuel Vadot&mmc1 {
336*f126890aSEmmanuel Vadot	pinctrl-names = "default", "state_uhs";
337*f126890aSEmmanuel Vadot	pinctrl-0 = <&mmc1_pins_default>;
338*f126890aSEmmanuel Vadot	pinctrl-1 = <&mmc1_pins_uhs>;
339*f126890aSEmmanuel Vadot	status = "okay";
340*f126890aSEmmanuel Vadot	bus-width = <4>;
341*f126890aSEmmanuel Vadot	max-frequency = <50000000>;
342*f126890aSEmmanuel Vadot	cap-sd-highspeed;
343*f126890aSEmmanuel Vadot	cd-gpios = <&pio 261 GPIO_ACTIVE_LOW>;
344*f126890aSEmmanuel Vadot	vmmc-supply = <&reg_3p3v>;
345*f126890aSEmmanuel Vadot	vqmmc-supply = <&reg_3p3v>;
346*f126890aSEmmanuel Vadot};
347*f126890aSEmmanuel Vadot
348*f126890aSEmmanuel Vadot&mt6323keys {
349*f126890aSEmmanuel Vadot	home {
350*f126890aSEmmanuel Vadot		status = "disabled";
351*f126890aSEmmanuel Vadot	};
352*f126890aSEmmanuel Vadot};
353*f126890aSEmmanuel Vadot
354*f126890aSEmmanuel Vadot&mt6323_leds {
355*f126890aSEmmanuel Vadot	status = "okay";
356*f126890aSEmmanuel Vadot
357*f126890aSEmmanuel Vadot	led@0 {
358*f126890aSEmmanuel Vadot		reg = <0>;
359*f126890aSEmmanuel Vadot		label = "bpi-r2:isink:green";
360*f126890aSEmmanuel Vadot		default-state = "off";
361*f126890aSEmmanuel Vadot	};
362*f126890aSEmmanuel Vadot
363*f126890aSEmmanuel Vadot	led@1 {
364*f126890aSEmmanuel Vadot		reg = <1>;
365*f126890aSEmmanuel Vadot		label = "bpi-r2:isink:red";
366*f126890aSEmmanuel Vadot		default-state = "off";
367*f126890aSEmmanuel Vadot	};
368*f126890aSEmmanuel Vadot
369*f126890aSEmmanuel Vadot	led@2 {
370*f126890aSEmmanuel Vadot		reg = <2>;
371*f126890aSEmmanuel Vadot		label = "bpi-r2:isink:blue";
372*f126890aSEmmanuel Vadot		default-state = "off";
373*f126890aSEmmanuel Vadot	};
374*f126890aSEmmanuel Vadot};
375*f126890aSEmmanuel Vadot
376*f126890aSEmmanuel Vadot&pcie {
377*f126890aSEmmanuel Vadot	pinctrl-names = "default";
378*f126890aSEmmanuel Vadot	pinctrl-0 = <&pcie_default>;
379*f126890aSEmmanuel Vadot	status = "okay";
380*f126890aSEmmanuel Vadot
381*f126890aSEmmanuel Vadot	pcie@0,0 {
382*f126890aSEmmanuel Vadot		status = "okay";
383*f126890aSEmmanuel Vadot	};
384*f126890aSEmmanuel Vadot
385*f126890aSEmmanuel Vadot	pcie@1,0 {
386*f126890aSEmmanuel Vadot		status = "okay";
387*f126890aSEmmanuel Vadot	};
388*f126890aSEmmanuel Vadot};
389*f126890aSEmmanuel Vadot
390*f126890aSEmmanuel Vadot&pcie0_phy {
391*f126890aSEmmanuel Vadot	status = "okay";
392*f126890aSEmmanuel Vadot};
393*f126890aSEmmanuel Vadot
394*f126890aSEmmanuel Vadot&pcie1_phy {
395*f126890aSEmmanuel Vadot	status = "okay";
396*f126890aSEmmanuel Vadot};
397*f126890aSEmmanuel Vadot
398*f126890aSEmmanuel Vadot&pio {
399*f126890aSEmmanuel Vadot	musb_pins: musb {
400*f126890aSEmmanuel Vadot		pins-musb {
401*f126890aSEmmanuel Vadot			pinmux = <MT7623_PIN_237_EXT_SDIO2_FUNC_DRV_VBUS>;
402*f126890aSEmmanuel Vadot		};
403*f126890aSEmmanuel Vadot	};
404*f126890aSEmmanuel Vadot};
405*f126890aSEmmanuel Vadot
406*f126890aSEmmanuel Vadot&pwm {
407*f126890aSEmmanuel Vadot	pinctrl-names = "default";
408*f126890aSEmmanuel Vadot	pinctrl-0 = <&pwm_pins_a>;
409*f126890aSEmmanuel Vadot	status = "okay";
410*f126890aSEmmanuel Vadot};
411*f126890aSEmmanuel Vadot
412*f126890aSEmmanuel Vadot&spi0 {
413*f126890aSEmmanuel Vadot	pinctrl-names = "default";
414*f126890aSEmmanuel Vadot	pinctrl-0 = <&spi0_pins_a>;
415*f126890aSEmmanuel Vadot	status = "okay";
416*f126890aSEmmanuel Vadot};
417*f126890aSEmmanuel Vadot
418*f126890aSEmmanuel Vadot&uart0 {
419*f126890aSEmmanuel Vadot	pinctrl-names = "default";
420*f126890aSEmmanuel Vadot	pinctrl-0 = <&uart0_pins_a>;
421*f126890aSEmmanuel Vadot	status = "okay";
422*f126890aSEmmanuel Vadot};
423*f126890aSEmmanuel Vadot
424*f126890aSEmmanuel Vadot&uart1 {
425*f126890aSEmmanuel Vadot	pinctrl-names = "default";
426*f126890aSEmmanuel Vadot	pinctrl-0 = <&uart1_pins_a>;
427*f126890aSEmmanuel Vadot	status = "okay";
428*f126890aSEmmanuel Vadot};
429*f126890aSEmmanuel Vadot
430*f126890aSEmmanuel Vadot&uart2 {
431*f126890aSEmmanuel Vadot	pinctrl-names = "default";
432*f126890aSEmmanuel Vadot	pinctrl-0 = <&uart2_pins_a>;
433*f126890aSEmmanuel Vadot	status = "okay";
434*f126890aSEmmanuel Vadot};
435*f126890aSEmmanuel Vadot
436*f126890aSEmmanuel Vadot&usb0 {
437*f126890aSEmmanuel Vadot	pinctrl-names = "default";
438*f126890aSEmmanuel Vadot	pinctrl-0 = <&musb_pins>;
439*f126890aSEmmanuel Vadot	status = "okay";
440*f126890aSEmmanuel Vadot	usb-role-switch;
441*f126890aSEmmanuel Vadot
442*f126890aSEmmanuel Vadot	connector {
443*f126890aSEmmanuel Vadot		compatible = "gpio-usb-b-connector", "usb-b-connector";
444*f126890aSEmmanuel Vadot		type = "micro";
445*f126890aSEmmanuel Vadot		id-gpios = <&pio 44 GPIO_ACTIVE_HIGH>;
446*f126890aSEmmanuel Vadot	};
447*f126890aSEmmanuel Vadot};
448*f126890aSEmmanuel Vadot
449*f126890aSEmmanuel Vadot&usb1 {
450*f126890aSEmmanuel Vadot	vusb33-supply = <&reg_3p3v>;
451*f126890aSEmmanuel Vadot	vbus-supply = <&reg_5v>;
452*f126890aSEmmanuel Vadot	status = "okay";
453*f126890aSEmmanuel Vadot};
454*f126890aSEmmanuel Vadot
455*f126890aSEmmanuel Vadot&usb2 {
456*f126890aSEmmanuel Vadot	vusb33-supply = <&reg_3p3v>;
457*f126890aSEmmanuel Vadot	vbus-supply = <&reg_5v>;
458*f126890aSEmmanuel Vadot	status = "okay";
459*f126890aSEmmanuel Vadot};
460*f126890aSEmmanuel Vadot
461*f126890aSEmmanuel Vadot&u2phy1 {
462*f126890aSEmmanuel Vadot	status = "okay";
463*f126890aSEmmanuel Vadot};
464*f126890aSEmmanuel Vadot
465*f126890aSEmmanuel Vadot&u3phy1 {
466*f126890aSEmmanuel Vadot	status = "okay";
467*f126890aSEmmanuel Vadot};
468*f126890aSEmmanuel Vadot
469*f126890aSEmmanuel Vadot&u3phy2 {
470*f126890aSEmmanuel Vadot	status = "okay";
471*f126890aSEmmanuel Vadot};
472