xref: /freebsd/sys/contrib/device-tree/src/arm64/ti/k3-am62p-verdin-yavia.dtsi (revision ae5de77ed78ae54d86cead5604869212e8008e6b)
1*ae5de77eSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2*ae5de77eSEmmanuel Vadot/*
3*ae5de77eSEmmanuel Vadot * Copyright 2025 Toradex
4*ae5de77eSEmmanuel Vadot *
5*ae5de77eSEmmanuel Vadot * Common dtsi for Verdin AM62P SoM on Yavia carrier board
6*ae5de77eSEmmanuel Vadot *
7*ae5de77eSEmmanuel Vadot * https://www.toradex.com/computer-on-modules/verdin-arm-family/ti-am62p
8*ae5de77eSEmmanuel Vadot * https://www.toradex.com/products/carrier-board/yavia
9*ae5de77eSEmmanuel Vadot */
10*ae5de77eSEmmanuel Vadot
11*ae5de77eSEmmanuel Vadot#include <dt-bindings/leds/common.h>
12*ae5de77eSEmmanuel Vadot
13*ae5de77eSEmmanuel Vadot/ {
14*ae5de77eSEmmanuel Vadot	aliases {
15*ae5de77eSEmmanuel Vadot		eeprom1 = &carrier_eeprom;
16*ae5de77eSEmmanuel Vadot	};
17*ae5de77eSEmmanuel Vadot
18*ae5de77eSEmmanuel Vadot	leds {
19*ae5de77eSEmmanuel Vadot		compatible = "gpio-leds";
20*ae5de77eSEmmanuel Vadot		pinctrl-names = "default";
21*ae5de77eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_qspi1_clk_gpio>,
22*ae5de77eSEmmanuel Vadot			    <&pinctrl_qspi1_cs_gpio>,
23*ae5de77eSEmmanuel Vadot			    <&pinctrl_qspi1_io0_gpio>,
24*ae5de77eSEmmanuel Vadot			    <&pinctrl_qspi1_io1_gpio>,
25*ae5de77eSEmmanuel Vadot			    <&pinctrl_qspi1_io2_gpio>,
26*ae5de77eSEmmanuel Vadot			    <&pinctrl_qspi1_io3_gpio>;
27*ae5de77eSEmmanuel Vadot
28*ae5de77eSEmmanuel Vadot		/* SODIMM 52 - LD1_RED */
29*ae5de77eSEmmanuel Vadot		led-0 {
30*ae5de77eSEmmanuel Vadot			color = <LED_COLOR_ID_RED>;
31*ae5de77eSEmmanuel Vadot			function = LED_FUNCTION_DEBUG;
32*ae5de77eSEmmanuel Vadot			function-enumerator = <1>;
33*ae5de77eSEmmanuel Vadot			gpios = <&main_gpio0 0 GPIO_ACTIVE_HIGH>;
34*ae5de77eSEmmanuel Vadot		};
35*ae5de77eSEmmanuel Vadot
36*ae5de77eSEmmanuel Vadot		/* SODIMM 54 - LD1_GREEN */
37*ae5de77eSEmmanuel Vadot		led-1 {
38*ae5de77eSEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
39*ae5de77eSEmmanuel Vadot			function = LED_FUNCTION_DEBUG;
40*ae5de77eSEmmanuel Vadot			function-enumerator = <1>;
41*ae5de77eSEmmanuel Vadot			gpios = <&main_gpio0 11 GPIO_ACTIVE_HIGH>;
42*ae5de77eSEmmanuel Vadot		};
43*ae5de77eSEmmanuel Vadot
44*ae5de77eSEmmanuel Vadot		/* SODIMM 56 - LD1_BLUE */
45*ae5de77eSEmmanuel Vadot		led-2 {
46*ae5de77eSEmmanuel Vadot			color = <LED_COLOR_ID_BLUE>;
47*ae5de77eSEmmanuel Vadot			function = LED_FUNCTION_DEBUG;
48*ae5de77eSEmmanuel Vadot			function-enumerator = <1>;
49*ae5de77eSEmmanuel Vadot			gpios = <&main_gpio0 3 GPIO_ACTIVE_HIGH>;
50*ae5de77eSEmmanuel Vadot		};
51*ae5de77eSEmmanuel Vadot
52*ae5de77eSEmmanuel Vadot		/* SODIMM 58 - LD2_RED */
53*ae5de77eSEmmanuel Vadot		led-3 {
54*ae5de77eSEmmanuel Vadot			color = <LED_COLOR_ID_RED>;
55*ae5de77eSEmmanuel Vadot			function = LED_FUNCTION_DEBUG;
56*ae5de77eSEmmanuel Vadot			function-enumerator = <2>;
57*ae5de77eSEmmanuel Vadot			gpios = <&main_gpio0 4 GPIO_ACTIVE_HIGH>;
58*ae5de77eSEmmanuel Vadot		};
59*ae5de77eSEmmanuel Vadot
60*ae5de77eSEmmanuel Vadot		/* SODIMM 60 - LD2_GREEN */
61*ae5de77eSEmmanuel Vadot		led-4 {
62*ae5de77eSEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
63*ae5de77eSEmmanuel Vadot			function = LED_FUNCTION_DEBUG;
64*ae5de77eSEmmanuel Vadot			function-enumerator = <2>;
65*ae5de77eSEmmanuel Vadot			gpios = <&main_gpio0 5 GPIO_ACTIVE_HIGH>;
66*ae5de77eSEmmanuel Vadot		};
67*ae5de77eSEmmanuel Vadot
68*ae5de77eSEmmanuel Vadot		/* SODIMM 62 - LD2_BLUE */
69*ae5de77eSEmmanuel Vadot		led-5 {
70*ae5de77eSEmmanuel Vadot			color = <LED_COLOR_ID_BLUE>;
71*ae5de77eSEmmanuel Vadot			function = LED_FUNCTION_DEBUG;
72*ae5de77eSEmmanuel Vadot			function-enumerator = <2>;
73*ae5de77eSEmmanuel Vadot			gpios = <&main_gpio0 6 GPIO_ACTIVE_HIGH>;
74*ae5de77eSEmmanuel Vadot		};
75*ae5de77eSEmmanuel Vadot	};
76*ae5de77eSEmmanuel Vadot};
77*ae5de77eSEmmanuel Vadot
78*ae5de77eSEmmanuel Vadot/* Verdin ETHs */
79*ae5de77eSEmmanuel Vadot&cpsw3g {
80*ae5de77eSEmmanuel Vadot	status = "okay";
81*ae5de77eSEmmanuel Vadot};
82*ae5de77eSEmmanuel Vadot
83*ae5de77eSEmmanuel Vadot/* MDIO, shared by Verdin ETH_1 (On-module PHY) and Verdin ETH_2_RGMII */
84*ae5de77eSEmmanuel Vadot&cpsw3g_mdio {
85*ae5de77eSEmmanuel Vadot	status = "okay";
86*ae5de77eSEmmanuel Vadot};
87*ae5de77eSEmmanuel Vadot
88*ae5de77eSEmmanuel Vadot/* Verdin ETH_1 (On-module PHY) */
89*ae5de77eSEmmanuel Vadot&cpsw_port1 {
90*ae5de77eSEmmanuel Vadot	status = "okay";
91*ae5de77eSEmmanuel Vadot};
92*ae5de77eSEmmanuel Vadot
93*ae5de77eSEmmanuel Vadot/* Verdin PWM_3_DSI */
94*ae5de77eSEmmanuel Vadot&epwm0 {
95*ae5de77eSEmmanuel Vadot	status = "okay";
96*ae5de77eSEmmanuel Vadot};
97*ae5de77eSEmmanuel Vadot
98*ae5de77eSEmmanuel Vadot/* Verdin PWM_1, PWM_2 */
99*ae5de77eSEmmanuel Vadot&epwm2 {
100*ae5de77eSEmmanuel Vadot	status = "okay";
101*ae5de77eSEmmanuel Vadot};
102*ae5de77eSEmmanuel Vadot
103*ae5de77eSEmmanuel Vadot&main_gpio0 {
104*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
105*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pcie_1_reset>,
106*ae5de77eSEmmanuel Vadot		    <&pinctrl_qspi1_cs2_gpio>,
107*ae5de77eSEmmanuel Vadot		    <&pinctrl_qspi1_dqs_gpio>,
108*ae5de77eSEmmanuel Vadot		    <&pinctrl_gpio_5>,
109*ae5de77eSEmmanuel Vadot		    <&pinctrl_gpio_6>,
110*ae5de77eSEmmanuel Vadot		    <&pinctrl_gpio_7>,
111*ae5de77eSEmmanuel Vadot		    <&pinctrl_gpio_8>;
112*ae5de77eSEmmanuel Vadot};
113*ae5de77eSEmmanuel Vadot
114*ae5de77eSEmmanuel Vadot/* Verdin I2C_1 */
115*ae5de77eSEmmanuel Vadot&main_i2c0 {
116*ae5de77eSEmmanuel Vadot	status = "okay";
117*ae5de77eSEmmanuel Vadot
118*ae5de77eSEmmanuel Vadot	temperature-sensor@4f {
119*ae5de77eSEmmanuel Vadot		compatible = "ti,tmp75c";
120*ae5de77eSEmmanuel Vadot		reg = <0x4f>;
121*ae5de77eSEmmanuel Vadot	};
122*ae5de77eSEmmanuel Vadot
123*ae5de77eSEmmanuel Vadot	carrier_eeprom: eeprom@57 {
124*ae5de77eSEmmanuel Vadot		compatible = "st,24c02", "atmel,24c02";
125*ae5de77eSEmmanuel Vadot		reg = <0x57>;
126*ae5de77eSEmmanuel Vadot		pagesize = <16>;
127*ae5de77eSEmmanuel Vadot	};
128*ae5de77eSEmmanuel Vadot};
129*ae5de77eSEmmanuel Vadot
130*ae5de77eSEmmanuel Vadot/* Verdin I2C_2_DSI */
131*ae5de77eSEmmanuel Vadot&main_i2c1 {
132*ae5de77eSEmmanuel Vadot	status = "okay";
133*ae5de77eSEmmanuel Vadot};
134*ae5de77eSEmmanuel Vadot
135*ae5de77eSEmmanuel Vadot/* Verdin I2C_4_CSI */
136*ae5de77eSEmmanuel Vadot&main_i2c3 {
137*ae5de77eSEmmanuel Vadot	status = "okay";
138*ae5de77eSEmmanuel Vadot};
139*ae5de77eSEmmanuel Vadot
140*ae5de77eSEmmanuel Vadot/* Verdin CAN_1 */
141*ae5de77eSEmmanuel Vadot&main_mcan0 {
142*ae5de77eSEmmanuel Vadot	status = "okay";
143*ae5de77eSEmmanuel Vadot};
144*ae5de77eSEmmanuel Vadot
145*ae5de77eSEmmanuel Vadot/* Verdin SPI_1 */
146*ae5de77eSEmmanuel Vadot&main_spi1 {
147*ae5de77eSEmmanuel Vadot	status = "okay";
148*ae5de77eSEmmanuel Vadot};
149*ae5de77eSEmmanuel Vadot
150*ae5de77eSEmmanuel Vadot/* Verdin UART_3, used as the Linux console */
151*ae5de77eSEmmanuel Vadot&main_uart0 {
152*ae5de77eSEmmanuel Vadot	status = "okay";
153*ae5de77eSEmmanuel Vadot};
154*ae5de77eSEmmanuel Vadot
155*ae5de77eSEmmanuel Vadot/* Verdin UART_1 */
156*ae5de77eSEmmanuel Vadot&main_uart1 {
157*ae5de77eSEmmanuel Vadot	status = "okay";
158*ae5de77eSEmmanuel Vadot};
159*ae5de77eSEmmanuel Vadot
160*ae5de77eSEmmanuel Vadot&mcu_gpio0 {
161*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
162*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_gpio_1>,
163*ae5de77eSEmmanuel Vadot		    <&pinctrl_gpio_2>,
164*ae5de77eSEmmanuel Vadot		    <&pinctrl_gpio_3>,
165*ae5de77eSEmmanuel Vadot		    <&pinctrl_gpio_4>;
166*ae5de77eSEmmanuel Vadot};
167*ae5de77eSEmmanuel Vadot
168*ae5de77eSEmmanuel Vadot/* Verdin I2C_3_HDMI */
169*ae5de77eSEmmanuel Vadot&mcu_i2c0 {
170*ae5de77eSEmmanuel Vadot	status = "okay";
171*ae5de77eSEmmanuel Vadot};
172*ae5de77eSEmmanuel Vadot
173*ae5de77eSEmmanuel Vadot/* Verdin CAN_2 */
174*ae5de77eSEmmanuel Vadot&mcu_mcan0 {
175*ae5de77eSEmmanuel Vadot	status = "okay";
176*ae5de77eSEmmanuel Vadot};
177*ae5de77eSEmmanuel Vadot
178*ae5de77eSEmmanuel Vadot/* Verdin UART_4 */
179*ae5de77eSEmmanuel Vadot&mcu_uart0 {
180*ae5de77eSEmmanuel Vadot	status = "okay";
181*ae5de77eSEmmanuel Vadot};
182*ae5de77eSEmmanuel Vadot
183*ae5de77eSEmmanuel Vadot/* Verdin SD_1 */
184*ae5de77eSEmmanuel Vadot&sdhci1 {
185*ae5de77eSEmmanuel Vadot	status = "okay";
186*ae5de77eSEmmanuel Vadot};
187*ae5de77eSEmmanuel Vadot
188*ae5de77eSEmmanuel Vadot/* Verdin USB_1 */
189*ae5de77eSEmmanuel Vadot&usbss0 {
190*ae5de77eSEmmanuel Vadot	status = "okay";
191*ae5de77eSEmmanuel Vadot};
192*ae5de77eSEmmanuel Vadot
193*ae5de77eSEmmanuel Vadot&usb0 {
194*ae5de77eSEmmanuel Vadot	status = "okay";
195*ae5de77eSEmmanuel Vadot};
196*ae5de77eSEmmanuel Vadot
197*ae5de77eSEmmanuel Vadot/* Verdin USB_2 */
198*ae5de77eSEmmanuel Vadot&usbss1 {
199*ae5de77eSEmmanuel Vadot	status = "okay";
200*ae5de77eSEmmanuel Vadot};
201*ae5de77eSEmmanuel Vadot
202*ae5de77eSEmmanuel Vadot&usb1 {
203*ae5de77eSEmmanuel Vadot	status = "okay";
204*ae5de77eSEmmanuel Vadot};
205*ae5de77eSEmmanuel Vadot
206*ae5de77eSEmmanuel Vadot/* Verdin CTRL_WAKE1_MICO# */
207*ae5de77eSEmmanuel Vadot&verdin_gpio_keys {
208*ae5de77eSEmmanuel Vadot	status = "okay";
209*ae5de77eSEmmanuel Vadot};
210*ae5de77eSEmmanuel Vadot
211*ae5de77eSEmmanuel Vadot/* Verdin PCIE_1_RESET# */
212*ae5de77eSEmmanuel Vadot&verdin_pcie_1_reset_hog {
213*ae5de77eSEmmanuel Vadot	status = "okay";
214*ae5de77eSEmmanuel Vadot};
215*ae5de77eSEmmanuel Vadot
216*ae5de77eSEmmanuel Vadot/* Verdin UART_2 */
217*ae5de77eSEmmanuel Vadot&wkup_uart0 {
218*ae5de77eSEmmanuel Vadot	status = "okay";
219*ae5de77eSEmmanuel Vadot};
220