xref: /linux/scripts/dtc/include-prefixes/arm64/freescale/imx95-verdin-yavia.dtsi (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
1*e77f8e6bSErnest Van Hoecke// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2*e77f8e6bSErnest Van Hoecke/*
3*e77f8e6bSErnest Van Hoecke * Copyright (c) Toradex
4*e77f8e6bSErnest Van Hoecke *
5*e77f8e6bSErnest Van Hoecke * Common dtsi for Verdin iMX95 SoM on Yavia carrier board
6*e77f8e6bSErnest Van Hoecke *
7*e77f8e6bSErnest Van Hoecke * https://www.toradex.com/computer-on-modules/verdin-arm-family/nxp-imx95
8*e77f8e6bSErnest Van Hoecke * https://www.toradex.com/products/carrier-board/yavia
9*e77f8e6bSErnest Van Hoecke */
10*e77f8e6bSErnest Van Hoecke
11*e77f8e6bSErnest Van Hoecke#include <dt-bindings/leds/common.h>
12*e77f8e6bSErnest Van Hoecke
13*e77f8e6bSErnest Van Hoecke/ {
14*e77f8e6bSErnest Van Hoecke	aliases {
15*e77f8e6bSErnest Van Hoecke		eeprom1 = &carrier_eeprom;
16*e77f8e6bSErnest Van Hoecke	};
17*e77f8e6bSErnest Van Hoecke
18*e77f8e6bSErnest Van Hoecke	leds {
19*e77f8e6bSErnest Van Hoecke		compatible = "gpio-leds";
20*e77f8e6bSErnest Van Hoecke		pinctrl-names = "default";
21*e77f8e6bSErnest Van Hoecke		pinctrl-0 = <&pinctrl_qspi1_clk_gpio>,
22*e77f8e6bSErnest Van Hoecke			    <&pinctrl_qspi1_cs_gpio>,
23*e77f8e6bSErnest Van Hoecke			    <&pinctrl_qspi1_io0_gpio>,
24*e77f8e6bSErnest Van Hoecke			    <&pinctrl_qspi1_io1_gpio>,
25*e77f8e6bSErnest Van Hoecke			    <&pinctrl_qspi1_io2_gpio>,
26*e77f8e6bSErnest Van Hoecke			    <&pinctrl_qspi1_io3_gpio>;
27*e77f8e6bSErnest Van Hoecke
28*e77f8e6bSErnest Van Hoecke		/* SODIMM 52 - LD1_RED */
29*e77f8e6bSErnest Van Hoecke		led-0 {
30*e77f8e6bSErnest Van Hoecke			color = <LED_COLOR_ID_RED>;
31*e77f8e6bSErnest Van Hoecke			function = LED_FUNCTION_DEBUG;
32*e77f8e6bSErnest Van Hoecke			function-enumerator = <1>;
33*e77f8e6bSErnest Van Hoecke			gpios = <&gpio5 9 GPIO_ACTIVE_HIGH>;
34*e77f8e6bSErnest Van Hoecke		};
35*e77f8e6bSErnest Van Hoecke		/* SODIMM 54 - LD1_GREEN */
36*e77f8e6bSErnest Van Hoecke		led-1 {
37*e77f8e6bSErnest Van Hoecke			color = <LED_COLOR_ID_GREEN>;
38*e77f8e6bSErnest Van Hoecke			function = LED_FUNCTION_DEBUG;
39*e77f8e6bSErnest Van Hoecke			function-enumerator = <1>;
40*e77f8e6bSErnest Van Hoecke			gpios = <&gpio5 10 GPIO_ACTIVE_HIGH>;
41*e77f8e6bSErnest Van Hoecke		};
42*e77f8e6bSErnest Van Hoecke		/* SODIMM 56 - LD1_BLUE */
43*e77f8e6bSErnest Van Hoecke		led-2 {
44*e77f8e6bSErnest Van Hoecke			color = <LED_COLOR_ID_BLUE>;
45*e77f8e6bSErnest Van Hoecke			function = LED_FUNCTION_DEBUG;
46*e77f8e6bSErnest Van Hoecke			function-enumerator = <1>;
47*e77f8e6bSErnest Van Hoecke			gpios = <&gpio5 0 GPIO_ACTIVE_HIGH>;
48*e77f8e6bSErnest Van Hoecke		};
49*e77f8e6bSErnest Van Hoecke		/* SODIMM 58 - LD2_RED */
50*e77f8e6bSErnest Van Hoecke		led-3 {
51*e77f8e6bSErnest Van Hoecke			color = <LED_COLOR_ID_RED>;
52*e77f8e6bSErnest Van Hoecke			function = LED_FUNCTION_DEBUG;
53*e77f8e6bSErnest Van Hoecke			function-enumerator = <2>;
54*e77f8e6bSErnest Van Hoecke			gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
55*e77f8e6bSErnest Van Hoecke		};
56*e77f8e6bSErnest Van Hoecke		/* SODIMM 60 - LD2_GREEN */
57*e77f8e6bSErnest Van Hoecke		led-4 {
58*e77f8e6bSErnest Van Hoecke			color = <LED_COLOR_ID_GREEN>;
59*e77f8e6bSErnest Van Hoecke			function = LED_FUNCTION_DEBUG;
60*e77f8e6bSErnest Van Hoecke			function-enumerator = <2>;
61*e77f8e6bSErnest Van Hoecke			gpios = <&gpio5 2 GPIO_ACTIVE_HIGH>;
62*e77f8e6bSErnest Van Hoecke		};
63*e77f8e6bSErnest Van Hoecke		/* SODIMM 62 - LD2_BLUE */
64*e77f8e6bSErnest Van Hoecke		led-5 {
65*e77f8e6bSErnest Van Hoecke			color = <LED_COLOR_ID_BLUE>;
66*e77f8e6bSErnest Van Hoecke			function = LED_FUNCTION_DEBUG;
67*e77f8e6bSErnest Van Hoecke			function-enumerator = <2>;
68*e77f8e6bSErnest Van Hoecke			gpios = <&gpio5 3 GPIO_ACTIVE_HIGH>;
69*e77f8e6bSErnest Van Hoecke		};
70*e77f8e6bSErnest Van Hoecke	};
71*e77f8e6bSErnest Van Hoecke};
72*e77f8e6bSErnest Van Hoecke
73*e77f8e6bSErnest Van Hoecke/* Verdin ADC_1, ADC_2, ADC_3 and ADC_4 */
74*e77f8e6bSErnest Van Hoecke&adc1 {
75*e77f8e6bSErnest Van Hoecke	status = "okay";
76*e77f8e6bSErnest Van Hoecke};
77*e77f8e6bSErnest Van Hoecke
78*e77f8e6bSErnest Van Hoecke/* Verdin ETH_1 (On-module PHY) */
79*e77f8e6bSErnest Van Hoecke&enetc_port0 {
80*e77f8e6bSErnest Van Hoecke	status = "okay";
81*e77f8e6bSErnest Van Hoecke};
82*e77f8e6bSErnest Van Hoecke
83*e77f8e6bSErnest Van Hoecke/* Verdin CAN_1 */
84*e77f8e6bSErnest Van Hoecke&flexcan1 {
85*e77f8e6bSErnest Van Hoecke	status = "okay";
86*e77f8e6bSErnest Van Hoecke};
87*e77f8e6bSErnest Van Hoecke
88*e77f8e6bSErnest Van Hoecke/* Verdin CAN_2 */
89*e77f8e6bSErnest Van Hoecke&flexcan2 {
90*e77f8e6bSErnest Van Hoecke	status = "okay";
91*e77f8e6bSErnest Van Hoecke};
92*e77f8e6bSErnest Van Hoecke
93*e77f8e6bSErnest Van Hoecke&gpio1 {
94*e77f8e6bSErnest Van Hoecke	pinctrl-names = "default";
95*e77f8e6bSErnest Van Hoecke	pinctrl-0 = <&pinctrl_ctrl_sleep_moci>;
96*e77f8e6bSErnest Van Hoecke};
97*e77f8e6bSErnest Van Hoecke
98*e77f8e6bSErnest Van Hoecke&gpio2 {
99*e77f8e6bSErnest Van Hoecke	pinctrl-names = "default";
100*e77f8e6bSErnest Van Hoecke	pinctrl-0 = <&pinctrl_gpio1>,
101*e77f8e6bSErnest Van Hoecke		    <&pinctrl_gpio2>,
102*e77f8e6bSErnest Van Hoecke		    <&pinctrl_gpio3>;
103*e77f8e6bSErnest Van Hoecke};
104*e77f8e6bSErnest Van Hoecke
105*e77f8e6bSErnest Van Hoecke&gpio3 {
106*e77f8e6bSErnest Van Hoecke	pinctrl-names = "default";
107*e77f8e6bSErnest Van Hoecke	pinctrl-0 = <&pinctrl_gpio6>;
108*e77f8e6bSErnest Van Hoecke};
109*e77f8e6bSErnest Van Hoecke
110*e77f8e6bSErnest Van Hoecke&gpio4 {
111*e77f8e6bSErnest Van Hoecke	pinctrl-names = "default";
112*e77f8e6bSErnest Van Hoecke	pinctrl-0 = <&pinctrl_gpio5>;
113*e77f8e6bSErnest Van Hoecke};
114*e77f8e6bSErnest Van Hoecke
115*e77f8e6bSErnest Van Hoecke&gpio5 {
116*e77f8e6bSErnest Van Hoecke	pinctrl-names = "default";
117*e77f8e6bSErnest Van Hoecke	pinctrl-0 = <&pinctrl_gpio4>,
118*e77f8e6bSErnest Van Hoecke		    <&pinctrl_qspi1_cs2_gpio>,
119*e77f8e6bSErnest Van Hoecke		    <&pinctrl_qspi1_dqs_gpio>;
120*e77f8e6bSErnest Van Hoecke};
121*e77f8e6bSErnest Van Hoecke
122*e77f8e6bSErnest Van Hoecke/* Verdin I2C_3_HDMI */
123*e77f8e6bSErnest Van Hoecke&i3c2 {
124*e77f8e6bSErnest Van Hoecke	status = "okay";
125*e77f8e6bSErnest Van Hoecke};
126*e77f8e6bSErnest Van Hoecke
127*e77f8e6bSErnest Van Hoecke/* Verdin I2C_2_DSI */
128*e77f8e6bSErnest Van Hoecke&lpi2c3 {
129*e77f8e6bSErnest Van Hoecke	status = "okay";
130*e77f8e6bSErnest Van Hoecke};
131*e77f8e6bSErnest Van Hoecke
132*e77f8e6bSErnest Van Hoecke/* Verdin I2C_1 */
133*e77f8e6bSErnest Van Hoecke&lpi2c4 {
134*e77f8e6bSErnest Van Hoecke	status = "okay";
135*e77f8e6bSErnest Van Hoecke
136*e77f8e6bSErnest Van Hoecke	temperature-sensor@4f {
137*e77f8e6bSErnest Van Hoecke		compatible = "ti,tmp75c";
138*e77f8e6bSErnest Van Hoecke		reg = <0x4f>;
139*e77f8e6bSErnest Van Hoecke	};
140*e77f8e6bSErnest Van Hoecke
141*e77f8e6bSErnest Van Hoecke	carrier_eeprom: eeprom@57 {
142*e77f8e6bSErnest Van Hoecke		compatible = "st,24c02", "atmel,24c02";
143*e77f8e6bSErnest Van Hoecke		reg = <0x57>;
144*e77f8e6bSErnest Van Hoecke		pagesize = <16>;
145*e77f8e6bSErnest Van Hoecke	};
146*e77f8e6bSErnest Van Hoecke};
147*e77f8e6bSErnest Van Hoecke
148*e77f8e6bSErnest Van Hoecke/* Verdin I2C_4_CSI */
149*e77f8e6bSErnest Van Hoecke&lpi2c5 {
150*e77f8e6bSErnest Van Hoecke	status = "okay";
151*e77f8e6bSErnest Van Hoecke};
152*e77f8e6bSErnest Van Hoecke
153*e77f8e6bSErnest Van Hoecke/* Verdin UART_3, used as the Linux console */
154*e77f8e6bSErnest Van Hoecke&lpuart1 {
155*e77f8e6bSErnest Van Hoecke	status = "okay";
156*e77f8e6bSErnest Van Hoecke};
157*e77f8e6bSErnest Van Hoecke
158*e77f8e6bSErnest Van Hoecke/* Verdin UART_4 */
159*e77f8e6bSErnest Van Hoecke&lpuart2 {
160*e77f8e6bSErnest Van Hoecke	status = "okay";
161*e77f8e6bSErnest Van Hoecke};
162*e77f8e6bSErnest Van Hoecke
163*e77f8e6bSErnest Van Hoecke/* Verdin UART_1 */
164*e77f8e6bSErnest Van Hoecke&lpuart7 {
165*e77f8e6bSErnest Van Hoecke	status = "okay";
166*e77f8e6bSErnest Van Hoecke};
167*e77f8e6bSErnest Van Hoecke
168*e77f8e6bSErnest Van Hoecke/* Verdin UART_2 */
169*e77f8e6bSErnest Van Hoecke&lpuart8 {
170*e77f8e6bSErnest Van Hoecke	status = "okay";
171*e77f8e6bSErnest Van Hoecke};
172*e77f8e6bSErnest Van Hoecke
173*e77f8e6bSErnest Van Hoecke/* Verdin PCIE_1 */
174*e77f8e6bSErnest Van Hoecke&pcie0 {
175*e77f8e6bSErnest Van Hoecke	status = "okay";
176*e77f8e6bSErnest Van Hoecke};
177*e77f8e6bSErnest Van Hoecke
178*e77f8e6bSErnest Van Hoecke/* Verdin PWM_1 */
179*e77f8e6bSErnest Van Hoecke&tpm4 {
180*e77f8e6bSErnest Van Hoecke	status = "okay";
181*e77f8e6bSErnest Van Hoecke};
182*e77f8e6bSErnest Van Hoecke
183*e77f8e6bSErnest Van Hoecke/* Verdin PWM_2 */
184*e77f8e6bSErnest Van Hoecke&tpm5 {
185*e77f8e6bSErnest Van Hoecke	status = "okay";
186*e77f8e6bSErnest Van Hoecke};
187*e77f8e6bSErnest Van Hoecke
188*e77f8e6bSErnest Van Hoecke/* Verdin PWM_3_DSI */
189*e77f8e6bSErnest Van Hoecke&tpm6 {
190*e77f8e6bSErnest Van Hoecke	status = "okay";
191*e77f8e6bSErnest Van Hoecke};
192*e77f8e6bSErnest Van Hoecke
193*e77f8e6bSErnest Van Hoecke/* Verdin USB_1 */
194*e77f8e6bSErnest Van Hoecke&usb2 {
195*e77f8e6bSErnest Van Hoecke	status = "okay";
196*e77f8e6bSErnest Van Hoecke};
197*e77f8e6bSErnest Van Hoecke
198*e77f8e6bSErnest Van Hoecke/* Verdin USB_2 */
199*e77f8e6bSErnest Van Hoecke&usb3 {
200*e77f8e6bSErnest Van Hoecke	fsl,permanently-attached;
201*e77f8e6bSErnest Van Hoecke
202*e77f8e6bSErnest Van Hoecke	status = "okay";
203*e77f8e6bSErnest Van Hoecke};
204*e77f8e6bSErnest Van Hoecke
205*e77f8e6bSErnest Van Hoecke&usb3_phy {
206*e77f8e6bSErnest Van Hoecke	status = "okay";
207*e77f8e6bSErnest Van Hoecke};
208*e77f8e6bSErnest Van Hoecke
209*e77f8e6bSErnest Van Hoecke/* Verdin SD_1 */
210*e77f8e6bSErnest Van Hoecke&usdhc2 {
211*e77f8e6bSErnest Van Hoecke	status = "okay";
212*e77f8e6bSErnest Van Hoecke};
213*e77f8e6bSErnest Van Hoecke
214*e77f8e6bSErnest Van Hoecke/* Verdin CTRL_WAKE1_MICO# */
215*e77f8e6bSErnest Van Hoecke&verdin_gpio_keys {
216*e77f8e6bSErnest Van Hoecke	status = "okay";
217*e77f8e6bSErnest Van Hoecke};
218