xref: /linux/arch/arm64/boot/dts/freescale/tqma8xxs-mb-smarc-2.dtsi (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
1// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
2/*
3 * Copyright (c) 2018-2025 TQ-Systems GmbH <linux@ew.tq-group.com>,
4 * D-82229 Seefeld, Germany.
5 * Author: Alexander Stein
6 */
7
8/ {
9	aliases {
10		rtc0 = &rtc1;
11		rtc1 = &rtc;
12	};
13
14	backlight_lvds0: backlight-lvds0 {
15		compatible = "pwm-backlight";
16		pinctrl-names = "default";
17		pinctrl-0 = <&pinctrl_backlight_lvds0>;
18		/* PWM support still missing */
19		brightness-levels = <0 4 8 16 32 64 128 255>;
20		default-brightness-level = <7>;
21		power-supply = <&reg_12v0>;
22		enable-gpios = <&lsio_gpio1 2 GPIO_ACTIVE_HIGH>;
23		status = "disabled";
24	};
25
26	backlight_lvds1: backlight-lvds1 {
27		compatible = "pwm-backlight";
28		pinctrl-names = "default";
29		pinctrl-0 = <&pinctrl_backlight_lvds1>;
30		/* PWM support still missing */
31		brightness-levels = <0 4 8 16 32 64 128 255>;
32		default-brightness-level = <7>;
33		power-supply = <&reg_12v0>;
34		enable-gpios = <&lsio_gpio1 0 GPIO_ACTIVE_HIGH>;
35		status = "disabled";
36	};
37
38	chosen {
39		stdout-path = &lpuart0;
40	};
41
42	panel_lvds0: panel-lvds0 {
43		/*
44		 * Display is not fixed, so compatible has to be added from
45		 * DT
46		 */
47		backlight = <&backlight_lvds0>;
48		power-supply = <&reg_lvds0>;
49		status = "disabled";
50
51		port {
52			panel_in_lvds0: endpoint {
53			};
54		};
55	};
56
57	panel_lvds1: panel-lvds1 {
58		/*
59		 * Display is not fixed, so compatible has to be added from
60		 * DT
61		 */
62		backlight = <&backlight_lvds1>;
63		power-supply = <&reg_lvds1>;
64		status = "disabled";
65
66		port {
67			panel_in_lvds1: endpoint {
68			};
69		};
70	};
71
72	reg_1v8: regulator-1v8 {
73		compatible = "regulator-fixed";
74		regulator-name = "1V8";
75		regulator-min-microvolt = <1800000>;
76		regulator-max-microvolt = <1800000>;
77		regulator-always-on;
78	};
79
80	reg_3v3: regulator-3v3 {
81		compatible = "regulator-fixed";
82		regulator-name = "3V3";
83		regulator-min-microvolt = <3300000>;
84		regulator-max-microvolt = <3300000>;
85		regulator-always-on;
86	};
87
88	reg_12v0: regulator-12v0 {
89		compatible = "regulator-fixed";
90		regulator-name = "12V0";
91		regulator-min-microvolt = <12000000>;
92		regulator-max-microvolt = <12000000>;
93		regulator-always-on;
94	};
95
96	sound {
97		compatible = "fsl,imx-audio-tlv320aic32x4";
98		model = "tqm-tlv320aic32";
99		ssi-controller = <&sai1>;
100		audio-codec = <&tlv320aic3x04>;
101	};
102};
103
104&fec1 {
105	status = "okay";
106};
107
108&fec2 {
109	status = "okay";
110};
111
112&flexcan2 {
113	xceiver-supply = <&reg_3v3>;
114	status = "okay";
115};
116
117&flexcan3 {
118	xceiver-supply = <&reg_3v3>;
119	status = "okay";
120};
121
122&i2c0 {
123	tlv320aic3x04: audio-codec@18 {
124		compatible = "ti,tlv320aic32x4";
125		reg = <0x18>;
126		clocks = <&mclkout0_lpcg 0>;
127		clock-names = "mclk";
128		iov-supply = <&reg_1v8>;
129		ldoin-supply = <&reg_3v3>;
130	};
131
132	eeprom2: eeprom@57 {
133		compatible = "atmel,24c32";
134		reg = <0x57>;
135		pagesize = <32>;
136		vcc-supply = <&reg_3v3>;
137	};
138};
139
140&lpspi1 {
141	status = "okay";
142};
143
144&lpuart0 {
145	status = "okay";
146};
147
148&lpuart3 {
149	status = "okay";
150};
151
152&reg_sdvmmc {
153	off-on-delay-us = <200000>;
154	status = "okay";
155};
156
157&usbotg1 {
158	pinctrl-names = "default";
159	pinctrl-0 = <&pinctrl_usbotg1>;
160	srp-disable;
161	hnp-disable;
162	adp-disable;
163	power-active-high;
164	over-current-active-low;
165	dr_mode = "otg";
166	status = "okay";
167};
168
169&usbotg3 {
170	status = "okay";
171};
172
173&usbotg3_cdns3 {
174	dr_mode = "host";
175	status = "okay";
176};
177
178&usb3_phy {
179	status = "okay";
180};
181
182&usbphy1 {
183	status = "okay";
184};
185
186&usdhc2 {
187	cd-gpios = <&lsio_gpio4 22 GPIO_ACTIVE_LOW>;
188	wp-gpios = <&lsio_gpio4 21 GPIO_ACTIVE_HIGH>;
189	vmmc-supply = <&reg_sdvmmc>;
190	no-1-8-v;
191	no-mmc;
192	no-sdio;
193	status = "okay";
194};
195