xref: /freebsd-src/sys/contrib/device-tree/src/arm/nxp/ls/ls1021a-tqmls1021a-mbls1021a.dts (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1*aa1a8ff2SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-or-later OR X11)
2*aa1a8ff2SEmmanuel Vadot/*
3*aa1a8ff2SEmmanuel Vadot * Copyright 2013-2014 Freescale Semiconductor, Inc.
4*aa1a8ff2SEmmanuel Vadot * Copyright 2018-2023 TQ-Systems GmbH <linux@ew.tq-group.com>,
5*aa1a8ff2SEmmanuel Vadot * D-82229 Seefeld, Germany.
6*aa1a8ff2SEmmanuel Vadot * Author: Alexander Stein
7*aa1a8ff2SEmmanuel Vadot */
8*aa1a8ff2SEmmanuel Vadot
9*aa1a8ff2SEmmanuel Vadot/dts-v1/;
10*aa1a8ff2SEmmanuel Vadot
11*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
12*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/input/linux-event-codes.h>
13*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/leds/common.h>
14*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/leds/leds-pca9532.h>
15*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/net/ti-dp83867.h>
16*aa1a8ff2SEmmanuel Vadot
17*aa1a8ff2SEmmanuel Vadot#include "ls1021a-tqmls1021a.dtsi"
18*aa1a8ff2SEmmanuel Vadot
19*aa1a8ff2SEmmanuel Vadot/ {
20*aa1a8ff2SEmmanuel Vadot	model = "TQMLS102xA SOM on MBLS102xA";
21*aa1a8ff2SEmmanuel Vadot	compatible = "tq,ls1021a-tqmls1021a-mbls102xa", "tq,ls1021a-tqmls1021a", "fsl,ls1021a";
22*aa1a8ff2SEmmanuel Vadot
23*aa1a8ff2SEmmanuel Vadot	audio_mclk: audio-clock {
24*aa1a8ff2SEmmanuel Vadot		compatible = "fixed-clock";
25*aa1a8ff2SEmmanuel Vadot		#clock-cells = <0>;
26*aa1a8ff2SEmmanuel Vadot		clock-frequency = <25000000>;
27*aa1a8ff2SEmmanuel Vadot	};
28*aa1a8ff2SEmmanuel Vadot
29*aa1a8ff2SEmmanuel Vadot	backlight_dcu: backlight {
30*aa1a8ff2SEmmanuel Vadot		compatible = "gpio-backlight";
31*aa1a8ff2SEmmanuel Vadot		gpios = <&pca9530 0 GPIO_ACTIVE_LOW>;
32*aa1a8ff2SEmmanuel Vadot		status = "disabled";
33*aa1a8ff2SEmmanuel Vadot	};
34*aa1a8ff2SEmmanuel Vadot
35*aa1a8ff2SEmmanuel Vadot	gpio-keys {
36*aa1a8ff2SEmmanuel Vadot		compatible = "gpio-keys";
37*aa1a8ff2SEmmanuel Vadot		autorepeat;
38*aa1a8ff2SEmmanuel Vadot
39*aa1a8ff2SEmmanuel Vadot		switch-1 {
40*aa1a8ff2SEmmanuel Vadot			label = "S6";
41*aa1a8ff2SEmmanuel Vadot			linux,code = <BTN_0>;
42*aa1a8ff2SEmmanuel Vadot			gpios = <&pca9554_0 0 GPIO_ACTIVE_LOW>;
43*aa1a8ff2SEmmanuel Vadot		};
44*aa1a8ff2SEmmanuel Vadot
45*aa1a8ff2SEmmanuel Vadot		btn2: switch-2 {
46*aa1a8ff2SEmmanuel Vadot			label = "S7";
47*aa1a8ff2SEmmanuel Vadot			linux,code = <BTN_1>;
48*aa1a8ff2SEmmanuel Vadot			gpios = <&pca9554_0 1 GPIO_ACTIVE_LOW>;
49*aa1a8ff2SEmmanuel Vadot		};
50*aa1a8ff2SEmmanuel Vadot
51*aa1a8ff2SEmmanuel Vadot		switch-3 {
52*aa1a8ff2SEmmanuel Vadot			label = "S8";
53*aa1a8ff2SEmmanuel Vadot			linux,code = <BTN_2>;
54*aa1a8ff2SEmmanuel Vadot			gpios = <&pca9554_0 2 GPIO_ACTIVE_LOW>;
55*aa1a8ff2SEmmanuel Vadot		};
56*aa1a8ff2SEmmanuel Vadot	};
57*aa1a8ff2SEmmanuel Vadot
58*aa1a8ff2SEmmanuel Vadot	gpio_leds: gpio-leds {
59*aa1a8ff2SEmmanuel Vadot		compatible = "gpio-leds";
60*aa1a8ff2SEmmanuel Vadot
61*aa1a8ff2SEmmanuel Vadot		led-0 {
62*aa1a8ff2SEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
63*aa1a8ff2SEmmanuel Vadot			function = LED_FUNCTION_STATUS;
64*aa1a8ff2SEmmanuel Vadot			function-enumerator = <0>;
65*aa1a8ff2SEmmanuel Vadot			gpios = <&pca9554_2 4 GPIO_ACTIVE_LOW>;
66*aa1a8ff2SEmmanuel Vadot			linux,default-trigger = "default-on";
67*aa1a8ff2SEmmanuel Vadot		};
68*aa1a8ff2SEmmanuel Vadot
69*aa1a8ff2SEmmanuel Vadot		led-1 {
70*aa1a8ff2SEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
71*aa1a8ff2SEmmanuel Vadot			function = LED_FUNCTION_STATUS;
72*aa1a8ff2SEmmanuel Vadot			function-enumerator = <1>;
73*aa1a8ff2SEmmanuel Vadot			gpios = <&pca9554_2 5 GPIO_ACTIVE_LOW>;
74*aa1a8ff2SEmmanuel Vadot			linux,default-trigger = "default-on";
75*aa1a8ff2SEmmanuel Vadot		};
76*aa1a8ff2SEmmanuel Vadot
77*aa1a8ff2SEmmanuel Vadot		led-2 {
78*aa1a8ff2SEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
79*aa1a8ff2SEmmanuel Vadot			function = LED_FUNCTION_STATUS;
80*aa1a8ff2SEmmanuel Vadot			function-enumerator = <2>;
81*aa1a8ff2SEmmanuel Vadot			gpios = <&pca9554_2 6 GPIO_ACTIVE_LOW>;
82*aa1a8ff2SEmmanuel Vadot			linux,default-trigger = "default-on";
83*aa1a8ff2SEmmanuel Vadot		};
84*aa1a8ff2SEmmanuel Vadot
85*aa1a8ff2SEmmanuel Vadot		led-3 {
86*aa1a8ff2SEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
87*aa1a8ff2SEmmanuel Vadot			function = LED_FUNCTION_HEARTBEAT;
88*aa1a8ff2SEmmanuel Vadot			function-enumerator = <0>;
89*aa1a8ff2SEmmanuel Vadot			gpios = <&pca9554_2 7 GPIO_ACTIVE_LOW>;
90*aa1a8ff2SEmmanuel Vadot			linux,default-trigger = "heartbeat";
91*aa1a8ff2SEmmanuel Vadot		};
92*aa1a8ff2SEmmanuel Vadot	};
93*aa1a8ff2SEmmanuel Vadot
94*aa1a8ff2SEmmanuel Vadot	lvds_encoder: lvds-encoder {
95*aa1a8ff2SEmmanuel Vadot		compatible = "ti,sn75lvds83", "lvds-encoder";
96*aa1a8ff2SEmmanuel Vadot		power-supply = <&reg_3p3v>;
97*aa1a8ff2SEmmanuel Vadot		status = "disabled";
98*aa1a8ff2SEmmanuel Vadot
99*aa1a8ff2SEmmanuel Vadot		ports {
100*aa1a8ff2SEmmanuel Vadot			#address-cells = <1>;
101*aa1a8ff2SEmmanuel Vadot			#size-cells = <0>;
102*aa1a8ff2SEmmanuel Vadot
103*aa1a8ff2SEmmanuel Vadot			port@0 {
104*aa1a8ff2SEmmanuel Vadot				reg = <0>;
105*aa1a8ff2SEmmanuel Vadot
106*aa1a8ff2SEmmanuel Vadot				lvds_encoder_in: endpoint {};
107*aa1a8ff2SEmmanuel Vadot			};
108*aa1a8ff2SEmmanuel Vadot
109*aa1a8ff2SEmmanuel Vadot			port@1 {
110*aa1a8ff2SEmmanuel Vadot				reg = <1>;
111*aa1a8ff2SEmmanuel Vadot
112*aa1a8ff2SEmmanuel Vadot				lvds_encoder_out: endpoint {};
113*aa1a8ff2SEmmanuel Vadot			};
114*aa1a8ff2SEmmanuel Vadot		};
115*aa1a8ff2SEmmanuel Vadot	};
116*aa1a8ff2SEmmanuel Vadot
117*aa1a8ff2SEmmanuel Vadot	reg_1p2v: regulator-1p2v {
118*aa1a8ff2SEmmanuel Vadot		compatible = "regulator-fixed";
119*aa1a8ff2SEmmanuel Vadot		regulator-name = "1P2V";
120*aa1a8ff2SEmmanuel Vadot		regulator-min-microvolt = <1200000>;
121*aa1a8ff2SEmmanuel Vadot		regulator-max-microvolt = <1200000>;
122*aa1a8ff2SEmmanuel Vadot		regulator-always-on;
123*aa1a8ff2SEmmanuel Vadot		vin-supply = <&reg_3p3v>;
124*aa1a8ff2SEmmanuel Vadot	};
125*aa1a8ff2SEmmanuel Vadot
126*aa1a8ff2SEmmanuel Vadot	reg_3p3v: regulator-3p3v {
127*aa1a8ff2SEmmanuel Vadot		compatible = "regulator-fixed";
128*aa1a8ff2SEmmanuel Vadot		regulator-name = "3P3V";
129*aa1a8ff2SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
130*aa1a8ff2SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
131*aa1a8ff2SEmmanuel Vadot		regulator-always-on;
132*aa1a8ff2SEmmanuel Vadot	};
133*aa1a8ff2SEmmanuel Vadot
134*aa1a8ff2SEmmanuel Vadot	hdmi_out: hdmi {
135*aa1a8ff2SEmmanuel Vadot		compatible = "hdmi-connector";
136*aa1a8ff2SEmmanuel Vadot		type = "a";
137*aa1a8ff2SEmmanuel Vadot		ddc-i2c-bus = <&i2c0>;
138*aa1a8ff2SEmmanuel Vadot		status = "disabled";
139*aa1a8ff2SEmmanuel Vadot
140*aa1a8ff2SEmmanuel Vadot		port {
141*aa1a8ff2SEmmanuel Vadot			hdmi_in: endpoint {
142*aa1a8ff2SEmmanuel Vadot				remote-endpoint = <&sii9022a_out>;
143*aa1a8ff2SEmmanuel Vadot			};
144*aa1a8ff2SEmmanuel Vadot		};
145*aa1a8ff2SEmmanuel Vadot	};
146*aa1a8ff2SEmmanuel Vadot
147*aa1a8ff2SEmmanuel Vadot	display: panel {
148*aa1a8ff2SEmmanuel Vadot		backlight = <&backlight_dcu>;
149*aa1a8ff2SEmmanuel Vadot		enable-gpios = <&pca9554_1 3 GPIO_ACTIVE_HIGH>;
150*aa1a8ff2SEmmanuel Vadot		status = "disabled";
151*aa1a8ff2SEmmanuel Vadot
152*aa1a8ff2SEmmanuel Vadot		port {
153*aa1a8ff2SEmmanuel Vadot			panel_in: endpoint {};
154*aa1a8ff2SEmmanuel Vadot		};
155*aa1a8ff2SEmmanuel Vadot	};
156*aa1a8ff2SEmmanuel Vadot
157*aa1a8ff2SEmmanuel Vadot	sound {
158*aa1a8ff2SEmmanuel Vadot		compatible = "fsl,imx-audio-tlv320aic32x4";
159*aa1a8ff2SEmmanuel Vadot		model = "ls1021a-mbls1021a-tlv320aic32";
160*aa1a8ff2SEmmanuel Vadot		ssi-controller = <&sai1>;
161*aa1a8ff2SEmmanuel Vadot		audio-codec = <&tlv320aic32x4>;
162*aa1a8ff2SEmmanuel Vadot	};
163*aa1a8ff2SEmmanuel Vadot
164*aa1a8ff2SEmmanuel Vadot};
165*aa1a8ff2SEmmanuel Vadot
166*aa1a8ff2SEmmanuel Vadot&can0 {
167*aa1a8ff2SEmmanuel Vadot	xceiver-supply = <&reg_3p3v>;
168*aa1a8ff2SEmmanuel Vadot	status = "okay";
169*aa1a8ff2SEmmanuel Vadot};
170*aa1a8ff2SEmmanuel Vadot
171*aa1a8ff2SEmmanuel Vadot&can1 {
172*aa1a8ff2SEmmanuel Vadot	xceiver-supply = <&reg_3p3v>;
173*aa1a8ff2SEmmanuel Vadot	status = "okay";
174*aa1a8ff2SEmmanuel Vadot};
175*aa1a8ff2SEmmanuel Vadot
176*aa1a8ff2SEmmanuel Vadot&dspi0 {
177*aa1a8ff2SEmmanuel Vadot	status = "okay";
178*aa1a8ff2SEmmanuel Vadot};
179*aa1a8ff2SEmmanuel Vadot
180*aa1a8ff2SEmmanuel Vadot&enet0 {
181*aa1a8ff2SEmmanuel Vadot	phy-handle = <&rgmii_phy0c>;
182*aa1a8ff2SEmmanuel Vadot	phy-mode = "rgmii-id";
183*aa1a8ff2SEmmanuel Vadot	mac-address = [ 00 00 00 00 00 00 ];
184*aa1a8ff2SEmmanuel Vadot	status = "okay";
185*aa1a8ff2SEmmanuel Vadot};
186*aa1a8ff2SEmmanuel Vadot
187*aa1a8ff2SEmmanuel Vadot&enet1 {
188*aa1a8ff2SEmmanuel Vadot	tbi-handle = <&tbi1>;
189*aa1a8ff2SEmmanuel Vadot	phy-handle = <&sgmii_phy03>;
190*aa1a8ff2SEmmanuel Vadot	phy-mode = "sgmii";
191*aa1a8ff2SEmmanuel Vadot	mac-address = [ 00 00 00 00 00 00 ];
192*aa1a8ff2SEmmanuel Vadot	status = "okay";
193*aa1a8ff2SEmmanuel Vadot};
194*aa1a8ff2SEmmanuel Vadot
195*aa1a8ff2SEmmanuel Vadot&enet2 {
196*aa1a8ff2SEmmanuel Vadot	phy-handle = <&rgmii_phy04>;
197*aa1a8ff2SEmmanuel Vadot	phy-mode = "rgmii-id";
198*aa1a8ff2SEmmanuel Vadot	mac-address = [ 00 00 00 00 00 00 ];
199*aa1a8ff2SEmmanuel Vadot	status = "okay";
200*aa1a8ff2SEmmanuel Vadot};
201*aa1a8ff2SEmmanuel Vadot
202*aa1a8ff2SEmmanuel Vadot&i2c0 {
203*aa1a8ff2SEmmanuel Vadot	status = "okay";
204*aa1a8ff2SEmmanuel Vadot
205*aa1a8ff2SEmmanuel Vadot	tlv320aic32x4: audio-codec@18 {
206*aa1a8ff2SEmmanuel Vadot		compatible = "ti,tlv320aic32x4";
207*aa1a8ff2SEmmanuel Vadot		reg = <0x18>;
208*aa1a8ff2SEmmanuel Vadot		clocks = <&audio_mclk>;
209*aa1a8ff2SEmmanuel Vadot		clock-names = "mclk";
210*aa1a8ff2SEmmanuel Vadot		ldoin-supply = <&reg_3p3v>;
211*aa1a8ff2SEmmanuel Vadot		iov-supply = <&reg_3p3v>;
212*aa1a8ff2SEmmanuel Vadot	};
213*aa1a8ff2SEmmanuel Vadot
214*aa1a8ff2SEmmanuel Vadot	pca9554_0: gpio-expander@20 {
215*aa1a8ff2SEmmanuel Vadot		compatible = "nxp,pca9554";
216*aa1a8ff2SEmmanuel Vadot		reg = <0x20>;
217*aa1a8ff2SEmmanuel Vadot		gpio-controller;
218*aa1a8ff2SEmmanuel Vadot		#gpio-cells = <2>;
219*aa1a8ff2SEmmanuel Vadot		interrupt-parent = <&gpio0>;
220*aa1a8ff2SEmmanuel Vadot		interrupts = <24 IRQ_TYPE_EDGE_FALLING>;
221*aa1a8ff2SEmmanuel Vadot		interrupt-controller;
222*aa1a8ff2SEmmanuel Vadot		#interrupt-cells = <2>;
223*aa1a8ff2SEmmanuel Vadot		vcc-supply = <&reg_3p3v>;
224*aa1a8ff2SEmmanuel Vadot		gpio-line-names = "BUTTON0", "BUTTON1",
225*aa1a8ff2SEmmanuel Vadot				  "BUTTON2", "EMMC_SEL",
226*aa1a8ff2SEmmanuel Vadot				  "DIP2", "DIP3",
227*aa1a8ff2SEmmanuel Vadot				  "EXT_TOUCH_INT", "GPIO_1";
228*aa1a8ff2SEmmanuel Vadot	};
229*aa1a8ff2SEmmanuel Vadot
230*aa1a8ff2SEmmanuel Vadot	pca9554_1: gpio-expander@21 {
231*aa1a8ff2SEmmanuel Vadot		compatible = "nxp,pca9554";
232*aa1a8ff2SEmmanuel Vadot		reg = <0x21>;
233*aa1a8ff2SEmmanuel Vadot		gpio-controller;
234*aa1a8ff2SEmmanuel Vadot		#gpio-cells = <2>;
235*aa1a8ff2SEmmanuel Vadot		interrupt-parent = <&gpio0>;
236*aa1a8ff2SEmmanuel Vadot		interrupts = <25 IRQ_TYPE_EDGE_FALLING>;
237*aa1a8ff2SEmmanuel Vadot		interrupt-controller;
238*aa1a8ff2SEmmanuel Vadot		#interrupt-cells = <2>;
239*aa1a8ff2SEmmanuel Vadot		vcc-supply = <&reg_3p3v>;
240*aa1a8ff2SEmmanuel Vadot		gpio-line-names = "PCIE_PWR_EN", "MPCIE_DISABLE#",
241*aa1a8ff2SEmmanuel Vadot				  "MPCIE_WAKE#", "LCD_BLT_EN",
242*aa1a8ff2SEmmanuel Vadot				  "LCD_PWR_EN", "EC1_PHY_PWDN",
243*aa1a8ff2SEmmanuel Vadot				  "EC3_PHY_PWDN", "SGMII_PHY_PWDN";
244*aa1a8ff2SEmmanuel Vadot	};
245*aa1a8ff2SEmmanuel Vadot
246*aa1a8ff2SEmmanuel Vadot	pca9554_2: gpio-expander@22 {
247*aa1a8ff2SEmmanuel Vadot		compatible = "nxp,pca9554";
248*aa1a8ff2SEmmanuel Vadot		reg = <0x22>;
249*aa1a8ff2SEmmanuel Vadot		gpio-controller;
250*aa1a8ff2SEmmanuel Vadot		#gpio-cells = <2>;
251*aa1a8ff2SEmmanuel Vadot		interrupt-parent = <&extirq>;
252*aa1a8ff2SEmmanuel Vadot		interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
253*aa1a8ff2SEmmanuel Vadot		interrupt-controller;
254*aa1a8ff2SEmmanuel Vadot		#interrupt-cells = <2>;
255*aa1a8ff2SEmmanuel Vadot		vcc-supply = <&reg_3p3v>;
256*aa1a8ff2SEmmanuel Vadot		gpio-line-names = "MUX_SEL0", "MUX_SEL1",
257*aa1a8ff2SEmmanuel Vadot				  "MUX_SEL2", "MUX_SEL3",
258*aa1a8ff2SEmmanuel Vadot				  "V95", "V96", "V97", "V98";
259*aa1a8ff2SEmmanuel Vadot	};
260*aa1a8ff2SEmmanuel Vadot
261*aa1a8ff2SEmmanuel Vadot	sii9022a: hdmi-transmitter@3b {
262*aa1a8ff2SEmmanuel Vadot		compatible = "sil,sii9022";
263*aa1a8ff2SEmmanuel Vadot		reg = <0x3b>;
264*aa1a8ff2SEmmanuel Vadot		iovcc-supply = <&reg_3p3v>;
265*aa1a8ff2SEmmanuel Vadot		cvcc12-supply = <&reg_1p2v>;
266*aa1a8ff2SEmmanuel Vadot		interrupts = <GIC_SPI 167 IRQ_TYPE_EDGE_RISING>;
267*aa1a8ff2SEmmanuel Vadot		#sound-dai-cells = <0>;
268*aa1a8ff2SEmmanuel Vadot		sil,i2s-data-lanes = <0>;
269*aa1a8ff2SEmmanuel Vadot		status = "disabled";
270*aa1a8ff2SEmmanuel Vadot
271*aa1a8ff2SEmmanuel Vadot		ports {
272*aa1a8ff2SEmmanuel Vadot			#address-cells = <1>;
273*aa1a8ff2SEmmanuel Vadot			#size-cells = <0>;
274*aa1a8ff2SEmmanuel Vadot
275*aa1a8ff2SEmmanuel Vadot			port@0 {
276*aa1a8ff2SEmmanuel Vadot				reg = <0>;
277*aa1a8ff2SEmmanuel Vadot
278*aa1a8ff2SEmmanuel Vadot				sii9022a_in: endpoint {};
279*aa1a8ff2SEmmanuel Vadot			};
280*aa1a8ff2SEmmanuel Vadot
281*aa1a8ff2SEmmanuel Vadot			port@1 {
282*aa1a8ff2SEmmanuel Vadot				reg = <1>;
283*aa1a8ff2SEmmanuel Vadot
284*aa1a8ff2SEmmanuel Vadot				sii9022a_out: endpoint {
285*aa1a8ff2SEmmanuel Vadot					remote-endpoint = <&hdmi_in>;
286*aa1a8ff2SEmmanuel Vadot				};
287*aa1a8ff2SEmmanuel Vadot			};
288*aa1a8ff2SEmmanuel Vadot		};
289*aa1a8ff2SEmmanuel Vadot	};
290*aa1a8ff2SEmmanuel Vadot
291*aa1a8ff2SEmmanuel Vadot	stmpe811: port-expander@41 {
292*aa1a8ff2SEmmanuel Vadot		compatible = "st,stmpe811";
293*aa1a8ff2SEmmanuel Vadot		reg = <0x41>;
294*aa1a8ff2SEmmanuel Vadot		interrupt-parent = <&gpio0>;
295*aa1a8ff2SEmmanuel Vadot		interrupts = <23 IRQ_TYPE_EDGE_FALLING>;
296*aa1a8ff2SEmmanuel Vadot		vcc-supply = <&reg_3p3v>;
297*aa1a8ff2SEmmanuel Vadot		vio-supply = <&reg_3p3v>;
298*aa1a8ff2SEmmanuel Vadot
299*aa1a8ff2SEmmanuel Vadot		gpio {
300*aa1a8ff2SEmmanuel Vadot			compatible = "st,stmpe-gpio";
301*aa1a8ff2SEmmanuel Vadot			gpio-controller;
302*aa1a8ff2SEmmanuel Vadot			#gpio-cells = <2>;
303*aa1a8ff2SEmmanuel Vadot			interrupt-controller;
304*aa1a8ff2SEmmanuel Vadot			#interrupt-cells = <2>;
305*aa1a8ff2SEmmanuel Vadot			/* GPIO 5-7 used for touch */
306*aa1a8ff2SEmmanuel Vadot			st,norequest-mask = <0xf0>;
307*aa1a8ff2SEmmanuel Vadot			gpio-line-names = "GPIO_ADC_I2C1_1",
308*aa1a8ff2SEmmanuel Vadot					  "GPIO_ADC_I2C1_2",
309*aa1a8ff2SEmmanuel Vadot					  "GPIO_ADC_I2C1_3",
310*aa1a8ff2SEmmanuel Vadot					  "GPIO_ADC_I2C1_4";
311*aa1a8ff2SEmmanuel Vadot		};
312*aa1a8ff2SEmmanuel Vadot
313*aa1a8ff2SEmmanuel Vadot		touchscreen {
314*aa1a8ff2SEmmanuel Vadot			compatible = "st,stmpe-ts";
315*aa1a8ff2SEmmanuel Vadot			status = "disabled";
316*aa1a8ff2SEmmanuel Vadot		};
317*aa1a8ff2SEmmanuel Vadot	};
318*aa1a8ff2SEmmanuel Vadot
319*aa1a8ff2SEmmanuel Vadot	pca9530: leds@60 {
320*aa1a8ff2SEmmanuel Vadot		compatible = "nxp,pca9530";
321*aa1a8ff2SEmmanuel Vadot		reg = <0x60>;
322*aa1a8ff2SEmmanuel Vadot		gpio-controller;
323*aa1a8ff2SEmmanuel Vadot		#gpio-cells = <2>;
324*aa1a8ff2SEmmanuel Vadot		gpio-line-names = "PWM_0", "PWM_1";
325*aa1a8ff2SEmmanuel Vadot
326*aa1a8ff2SEmmanuel Vadot		led-0 {
327*aa1a8ff2SEmmanuel Vadot			type = <PCA9532_TYPE_GPIO>;
328*aa1a8ff2SEmmanuel Vadot		};
329*aa1a8ff2SEmmanuel Vadot
330*aa1a8ff2SEmmanuel Vadot		led-1 {
331*aa1a8ff2SEmmanuel Vadot			type = <PCA9532_TYPE_GPIO>;
332*aa1a8ff2SEmmanuel Vadot		};
333*aa1a8ff2SEmmanuel Vadot	};
334*aa1a8ff2SEmmanuel Vadot
335*aa1a8ff2SEmmanuel Vadot};
336*aa1a8ff2SEmmanuel Vadot
337*aa1a8ff2SEmmanuel Vadot&i2c1 {
338*aa1a8ff2SEmmanuel Vadot	status = "okay";
339*aa1a8ff2SEmmanuel Vadot};
340*aa1a8ff2SEmmanuel Vadot
341*aa1a8ff2SEmmanuel Vadot&lpuart0 {
342*aa1a8ff2SEmmanuel Vadot	linux,rs485-enabled-at-boot-time;
343*aa1a8ff2SEmmanuel Vadot	status = "okay";
344*aa1a8ff2SEmmanuel Vadot};
345*aa1a8ff2SEmmanuel Vadot
346*aa1a8ff2SEmmanuel Vadot&mdio0 {
347*aa1a8ff2SEmmanuel Vadot	sgmii_phy03: ethernet-phy@3 {
348*aa1a8ff2SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
349*aa1a8ff2SEmmanuel Vadot		reg = <0x03>;
350*aa1a8ff2SEmmanuel Vadot		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
351*aa1a8ff2SEmmanuel Vadot		ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
352*aa1a8ff2SEmmanuel Vadot		ti,dp83867-rxctrl-strap-quirk;
353*aa1a8ff2SEmmanuel Vadot	};
354*aa1a8ff2SEmmanuel Vadot
355*aa1a8ff2SEmmanuel Vadot	rgmii_phy04: ethernet-phy@4 {
356*aa1a8ff2SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
357*aa1a8ff2SEmmanuel Vadot		reg = <0x04>;
358*aa1a8ff2SEmmanuel Vadot		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>;
359*aa1a8ff2SEmmanuel Vadot		ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
360*aa1a8ff2SEmmanuel Vadot		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
361*aa1a8ff2SEmmanuel Vadot		ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
362*aa1a8ff2SEmmanuel Vadot	};
363*aa1a8ff2SEmmanuel Vadot
364*aa1a8ff2SEmmanuel Vadot	rgmii_phy0c: ethernet-phy@c {
365*aa1a8ff2SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
366*aa1a8ff2SEmmanuel Vadot		reg = <0x0c>;
367*aa1a8ff2SEmmanuel Vadot		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>;
368*aa1a8ff2SEmmanuel Vadot		ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
369*aa1a8ff2SEmmanuel Vadot		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
370*aa1a8ff2SEmmanuel Vadot		ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
371*aa1a8ff2SEmmanuel Vadot	};
372*aa1a8ff2SEmmanuel Vadot};
373*aa1a8ff2SEmmanuel Vadot
374*aa1a8ff2SEmmanuel Vadot&pwm6 {
375*aa1a8ff2SEmmanuel Vadot	status = "okay";
376*aa1a8ff2SEmmanuel Vadot};
377*aa1a8ff2SEmmanuel Vadot
378*aa1a8ff2SEmmanuel Vadot&pwm7 {
379*aa1a8ff2SEmmanuel Vadot	status = "okay";
380*aa1a8ff2SEmmanuel Vadot};
381*aa1a8ff2SEmmanuel Vadot
382*aa1a8ff2SEmmanuel Vadot&sai1 {
383*aa1a8ff2SEmmanuel Vadot	status = "okay";
384*aa1a8ff2SEmmanuel Vadot};
385*aa1a8ff2SEmmanuel Vadot
386*aa1a8ff2SEmmanuel Vadot&sata {
387*aa1a8ff2SEmmanuel Vadot	status = "okay";
388*aa1a8ff2SEmmanuel Vadot};
389*aa1a8ff2SEmmanuel Vadot
390*aa1a8ff2SEmmanuel Vadot&uart0 {
391*aa1a8ff2SEmmanuel Vadot	status = "okay";
392*aa1a8ff2SEmmanuel Vadot};
393*aa1a8ff2SEmmanuel Vadot
394*aa1a8ff2SEmmanuel Vadot&uart1 {
395*aa1a8ff2SEmmanuel Vadot	status = "okay";
396*aa1a8ff2SEmmanuel Vadot};
397*aa1a8ff2SEmmanuel Vadot
398*aa1a8ff2SEmmanuel Vadot&usb3 {
399*aa1a8ff2SEmmanuel Vadot	/*
400*aa1a8ff2SEmmanuel Vadot	 * Although DR connector, VBUS is always driven, so
401*aa1a8ff2SEmmanuel Vadot	 * restrict to host mode.
402*aa1a8ff2SEmmanuel Vadot	 */
403*aa1a8ff2SEmmanuel Vadot	dr_mode = "host";
404*aa1a8ff2SEmmanuel Vadot	status = "okay";
405*aa1a8ff2SEmmanuel Vadot};
406