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