1*8d13bc63SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2*8d13bc63SEmmanuel Vadot/* 3*8d13bc63SEmmanuel Vadot * Copyright 2023 Toradex 4*8d13bc63SEmmanuel Vadot * 5*8d13bc63SEmmanuel Vadot * Common dtsi for Verdin AM62 SoM on Mallow carrier board 6*8d13bc63SEmmanuel Vadot * 7*8d13bc63SEmmanuel Vadot * https://www.toradex.com/computer-on-modules/verdin-arm-family/ti-am62 8*8d13bc63SEmmanuel Vadot * https://www.toradex.com/products/carrier-board/mallow-carrier-board 9*8d13bc63SEmmanuel Vadot */ 10*8d13bc63SEmmanuel Vadot 11*8d13bc63SEmmanuel Vadot#include <dt-bindings/leds/common.h> 12*8d13bc63SEmmanuel Vadot 13*8d13bc63SEmmanuel Vadot/ { 14*8d13bc63SEmmanuel Vadot leds { 15*8d13bc63SEmmanuel Vadot compatible = "gpio-leds"; 16*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 17*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_qspi1_clk_gpio>, 18*8d13bc63SEmmanuel Vadot <&pinctrl_qspi1_cs_gpio>, 19*8d13bc63SEmmanuel Vadot <&pinctrl_qspi1_io0_gpio>, 20*8d13bc63SEmmanuel Vadot <&pinctrl_qspi1_io1_gpio>; 21*8d13bc63SEmmanuel Vadot 22*8d13bc63SEmmanuel Vadot /* SODIMM 52 - USER_LED_1_RED */ 23*8d13bc63SEmmanuel Vadot led-0 { 24*8d13bc63SEmmanuel Vadot color = <LED_COLOR_ID_RED>; 25*8d13bc63SEmmanuel Vadot function = LED_FUNCTION_DEBUG; 26*8d13bc63SEmmanuel Vadot function-enumerator = <1>; 27*8d13bc63SEmmanuel Vadot gpios = <&main_gpio0 0 GPIO_ACTIVE_HIGH>; 28*8d13bc63SEmmanuel Vadot }; 29*8d13bc63SEmmanuel Vadot 30*8d13bc63SEmmanuel Vadot /* SODIMM 54 - USER_LED_1_GREEN */ 31*8d13bc63SEmmanuel Vadot led-1 { 32*8d13bc63SEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 33*8d13bc63SEmmanuel Vadot function = LED_FUNCTION_DEBUG; 34*8d13bc63SEmmanuel Vadot function-enumerator = <1>; 35*8d13bc63SEmmanuel Vadot gpios = <&main_gpio0 11 GPIO_ACTIVE_HIGH>; 36*8d13bc63SEmmanuel Vadot }; 37*8d13bc63SEmmanuel Vadot 38*8d13bc63SEmmanuel Vadot /* SODIMM 56 - USER_LED_2_RED */ 39*8d13bc63SEmmanuel Vadot led-2 { 40*8d13bc63SEmmanuel Vadot color = <LED_COLOR_ID_RED>; 41*8d13bc63SEmmanuel Vadot function = LED_FUNCTION_DEBUG; 42*8d13bc63SEmmanuel Vadot function-enumerator = <2>; 43*8d13bc63SEmmanuel Vadot gpios = <&main_gpio0 3 GPIO_ACTIVE_HIGH>; 44*8d13bc63SEmmanuel Vadot }; 45*8d13bc63SEmmanuel Vadot 46*8d13bc63SEmmanuel Vadot /* SODIMM 58 - USER_LED_2_GREEN */ 47*8d13bc63SEmmanuel Vadot led-3 { 48*8d13bc63SEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 49*8d13bc63SEmmanuel Vadot function = LED_FUNCTION_DEBUG; 50*8d13bc63SEmmanuel Vadot function-enumerator = <2>; 51*8d13bc63SEmmanuel Vadot gpios = <&main_gpio0 4 GPIO_ACTIVE_HIGH>; 52*8d13bc63SEmmanuel Vadot }; 53*8d13bc63SEmmanuel Vadot }; 54*8d13bc63SEmmanuel Vadot}; 55*8d13bc63SEmmanuel Vadot 56*8d13bc63SEmmanuel Vadot/* Verdin ETH */ 57*8d13bc63SEmmanuel Vadot&cpsw3g { 58*8d13bc63SEmmanuel Vadot status = "okay"; 59*8d13bc63SEmmanuel Vadot}; 60*8d13bc63SEmmanuel Vadot 61*8d13bc63SEmmanuel Vadot/* Verdin MDIO */ 62*8d13bc63SEmmanuel Vadot&cpsw3g_mdio { 63*8d13bc63SEmmanuel Vadot status = "okay"; 64*8d13bc63SEmmanuel Vadot}; 65*8d13bc63SEmmanuel Vadot 66*8d13bc63SEmmanuel Vadot/* Verdin ETH_1*/ 67*8d13bc63SEmmanuel Vadot&cpsw_port1 { 68*8d13bc63SEmmanuel Vadot status = "okay"; 69*8d13bc63SEmmanuel Vadot}; 70*8d13bc63SEmmanuel Vadot 71*8d13bc63SEmmanuel Vadot/* Verdin PWM_1 and PWM_2*/ 72*8d13bc63SEmmanuel Vadot&epwm0 { 73*8d13bc63SEmmanuel Vadot status = "okay"; 74*8d13bc63SEmmanuel Vadot}; 75*8d13bc63SEmmanuel Vadot 76*8d13bc63SEmmanuel Vadot/* Verdin PWM_3 DSI */ 77*8d13bc63SEmmanuel Vadot&epwm1 { 78*8d13bc63SEmmanuel Vadot status = "okay"; 79*8d13bc63SEmmanuel Vadot}; 80*8d13bc63SEmmanuel Vadot 81*8d13bc63SEmmanuel Vadot&main_gpio0 { 82*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 83*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_ctrl_sleep_moci>, 84*8d13bc63SEmmanuel Vadot <&pinctrl_gpio_1>, 85*8d13bc63SEmmanuel Vadot <&pinctrl_gpio_2>, 86*8d13bc63SEmmanuel Vadot <&pinctrl_gpio_3>, 87*8d13bc63SEmmanuel Vadot <&pinctrl_gpio_4>; 88*8d13bc63SEmmanuel Vadot}; 89*8d13bc63SEmmanuel Vadot 90*8d13bc63SEmmanuel Vadot/* Verdin I2C_1 */ 91*8d13bc63SEmmanuel Vadot&main_i2c1 { 92*8d13bc63SEmmanuel Vadot status = "okay"; 93*8d13bc63SEmmanuel Vadot 94*8d13bc63SEmmanuel Vadot /* Temperature sensor */ 95*8d13bc63SEmmanuel Vadot sensor@4f { 96*8d13bc63SEmmanuel Vadot compatible = "ti,tmp1075"; 97*8d13bc63SEmmanuel Vadot reg = <0x4f>; 98*8d13bc63SEmmanuel Vadot }; 99*8d13bc63SEmmanuel Vadot 100*8d13bc63SEmmanuel Vadot /* EEPROM */ 101*8d13bc63SEmmanuel Vadot eeprom@57 { 102*8d13bc63SEmmanuel Vadot compatible = "st,24c02", "atmel,24c02"; 103*8d13bc63SEmmanuel Vadot reg = <0x57>; 104*8d13bc63SEmmanuel Vadot pagesize = <16>; 105*8d13bc63SEmmanuel Vadot }; 106*8d13bc63SEmmanuel Vadot}; 107*8d13bc63SEmmanuel Vadot 108*8d13bc63SEmmanuel Vadot/* Verdin I2C_2 DSI */ 109*8d13bc63SEmmanuel Vadot&main_i2c2 { 110*8d13bc63SEmmanuel Vadot status = "okay"; 111*8d13bc63SEmmanuel Vadot}; 112*8d13bc63SEmmanuel Vadot 113*8d13bc63SEmmanuel Vadot/* Verdin I2C_4 CSI */ 114*8d13bc63SEmmanuel Vadot&main_i2c3 { 115*8d13bc63SEmmanuel Vadot status = "okay"; 116*8d13bc63SEmmanuel Vadot}; 117*8d13bc63SEmmanuel Vadot 118*8d13bc63SEmmanuel Vadot/* Verdin CAN_1 */ 119*8d13bc63SEmmanuel Vadot&main_mcan0 { 120*8d13bc63SEmmanuel Vadot status = "okay"; 121*8d13bc63SEmmanuel Vadot}; 122*8d13bc63SEmmanuel Vadot 123*8d13bc63SEmmanuel Vadot/* Verdin SPI_1 */ 124*8d13bc63SEmmanuel Vadot&main_spi1 { 125*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_spi1>, 126*8d13bc63SEmmanuel Vadot <&pinctrl_spi1_cs0>, 127*8d13bc63SEmmanuel Vadot <&pinctrl_qspi1_cs2_gpio>; 128*8d13bc63SEmmanuel Vadot cs-gpios = <0>, <&main_gpio0 12 GPIO_ACTIVE_LOW>; 129*8d13bc63SEmmanuel Vadot status = "okay"; 130*8d13bc63SEmmanuel Vadot}; 131*8d13bc63SEmmanuel Vadot 132*8d13bc63SEmmanuel Vadot/* Verdin UART_3 */ 133*8d13bc63SEmmanuel Vadot&main_uart0 { 134*8d13bc63SEmmanuel Vadot status = "okay"; 135*8d13bc63SEmmanuel Vadot}; 136*8d13bc63SEmmanuel Vadot 137*8d13bc63SEmmanuel Vadot/* Verdin UART_1 */ 138*8d13bc63SEmmanuel Vadot&main_uart1 { 139*8d13bc63SEmmanuel Vadot status = "okay"; 140*8d13bc63SEmmanuel Vadot}; 141*8d13bc63SEmmanuel Vadot 142*8d13bc63SEmmanuel Vadot/* Verdin I2C_3_HDMI */ 143*8d13bc63SEmmanuel Vadot&mcu_i2c0 { 144*8d13bc63SEmmanuel Vadot status = "okay"; 145*8d13bc63SEmmanuel Vadot}; 146*8d13bc63SEmmanuel Vadot 147*8d13bc63SEmmanuel Vadot/* Verdin CAN_2 */ 148*8d13bc63SEmmanuel Vadot&mcu_mcan0 { 149*8d13bc63SEmmanuel Vadot status = "okay"; 150*8d13bc63SEmmanuel Vadot}; 151*8d13bc63SEmmanuel Vadot 152*8d13bc63SEmmanuel Vadot/* Verdin UART_4 */ 153*8d13bc63SEmmanuel Vadot&mcu_uart0 { 154*8d13bc63SEmmanuel Vadot status = "okay"; 155*8d13bc63SEmmanuel Vadot}; 156*8d13bc63SEmmanuel Vadot 157*8d13bc63SEmmanuel Vadot/* Verdin SD_1 */ 158*8d13bc63SEmmanuel Vadot&sdhci1 { 159*8d13bc63SEmmanuel Vadot status = "okay"; 160*8d13bc63SEmmanuel Vadot}; 161*8d13bc63SEmmanuel Vadot 162*8d13bc63SEmmanuel Vadot/* Verdin USB_1 */ 163*8d13bc63SEmmanuel Vadot&usbss0 { 164*8d13bc63SEmmanuel Vadot status = "okay"; 165*8d13bc63SEmmanuel Vadot}; 166*8d13bc63SEmmanuel Vadot 167*8d13bc63SEmmanuel Vadot&usb0 { 168*8d13bc63SEmmanuel Vadot status = "okay"; 169*8d13bc63SEmmanuel Vadot}; 170*8d13bc63SEmmanuel Vadot 171*8d13bc63SEmmanuel Vadot/* Verdin USB_2 */ 172*8d13bc63SEmmanuel Vadot&usbss1 { 173*8d13bc63SEmmanuel Vadot status = "okay"; 174*8d13bc63SEmmanuel Vadot}; 175*8d13bc63SEmmanuel Vadot 176*8d13bc63SEmmanuel Vadot&usb1 { 177*8d13bc63SEmmanuel Vadot status = "okay"; 178*8d13bc63SEmmanuel Vadot}; 179*8d13bc63SEmmanuel Vadot 180*8d13bc63SEmmanuel Vadot/* Verdin CTRL_WAKE1_MICO# */ 181*8d13bc63SEmmanuel Vadot&verdin_gpio_keys { 182*8d13bc63SEmmanuel Vadot status = "okay"; 183*8d13bc63SEmmanuel Vadot}; 184*8d13bc63SEmmanuel Vadot 185*8d13bc63SEmmanuel Vadot/* Verdin UART_2 */ 186*8d13bc63SEmmanuel Vadot&wkup_uart0 { 187*8d13bc63SEmmanuel Vadot status = "okay"; 188*8d13bc63SEmmanuel Vadot}; 189