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