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