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