18d13bc63SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 28d13bc63SEmmanuel Vadot/* 38d13bc63SEmmanuel Vadot * Copyright 2023 Toradex 48d13bc63SEmmanuel Vadot * 58d13bc63SEmmanuel Vadot * Common dtsi for Verdin AM62 SoM on Mallow carrier board 68d13bc63SEmmanuel Vadot * 78d13bc63SEmmanuel Vadot * https://www.toradex.com/computer-on-modules/verdin-arm-family/ti-am62 88d13bc63SEmmanuel Vadot * https://www.toradex.com/products/carrier-board/mallow-carrier-board 98d13bc63SEmmanuel Vadot */ 108d13bc63SEmmanuel Vadot 118d13bc63SEmmanuel Vadot#include <dt-bindings/leds/common.h> 128d13bc63SEmmanuel Vadot 138d13bc63SEmmanuel Vadot/ { 148d13bc63SEmmanuel Vadot leds { 158d13bc63SEmmanuel Vadot compatible = "gpio-leds"; 168d13bc63SEmmanuel Vadot pinctrl-names = "default"; 178d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_qspi1_clk_gpio>, 188d13bc63SEmmanuel Vadot <&pinctrl_qspi1_cs_gpio>, 198d13bc63SEmmanuel Vadot <&pinctrl_qspi1_io0_gpio>, 208d13bc63SEmmanuel Vadot <&pinctrl_qspi1_io1_gpio>; 218d13bc63SEmmanuel Vadot 228d13bc63SEmmanuel Vadot /* SODIMM 52 - USER_LED_1_RED */ 238d13bc63SEmmanuel Vadot led-0 { 248d13bc63SEmmanuel Vadot color = <LED_COLOR_ID_RED>; 258d13bc63SEmmanuel Vadot function = LED_FUNCTION_DEBUG; 268d13bc63SEmmanuel Vadot function-enumerator = <1>; 278d13bc63SEmmanuel Vadot gpios = <&main_gpio0 0 GPIO_ACTIVE_HIGH>; 288d13bc63SEmmanuel Vadot }; 298d13bc63SEmmanuel Vadot 308d13bc63SEmmanuel Vadot /* SODIMM 54 - USER_LED_1_GREEN */ 318d13bc63SEmmanuel Vadot led-1 { 328d13bc63SEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 338d13bc63SEmmanuel Vadot function = LED_FUNCTION_DEBUG; 348d13bc63SEmmanuel Vadot function-enumerator = <1>; 358d13bc63SEmmanuel Vadot gpios = <&main_gpio0 11 GPIO_ACTIVE_HIGH>; 368d13bc63SEmmanuel Vadot }; 378d13bc63SEmmanuel Vadot 388d13bc63SEmmanuel Vadot /* SODIMM 56 - USER_LED_2_RED */ 398d13bc63SEmmanuel Vadot led-2 { 408d13bc63SEmmanuel Vadot color = <LED_COLOR_ID_RED>; 418d13bc63SEmmanuel Vadot function = LED_FUNCTION_DEBUG; 428d13bc63SEmmanuel Vadot function-enumerator = <2>; 438d13bc63SEmmanuel Vadot gpios = <&main_gpio0 3 GPIO_ACTIVE_HIGH>; 448d13bc63SEmmanuel Vadot }; 458d13bc63SEmmanuel Vadot 468d13bc63SEmmanuel Vadot /* SODIMM 58 - USER_LED_2_GREEN */ 478d13bc63SEmmanuel Vadot led-3 { 488d13bc63SEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 498d13bc63SEmmanuel Vadot function = LED_FUNCTION_DEBUG; 508d13bc63SEmmanuel Vadot function-enumerator = <2>; 518d13bc63SEmmanuel Vadot gpios = <&main_gpio0 4 GPIO_ACTIVE_HIGH>; 528d13bc63SEmmanuel Vadot }; 538d13bc63SEmmanuel Vadot }; 548d13bc63SEmmanuel Vadot}; 558d13bc63SEmmanuel Vadot 568d13bc63SEmmanuel Vadot/* Verdin ETH */ 578d13bc63SEmmanuel Vadot&cpsw3g { 588d13bc63SEmmanuel Vadot status = "okay"; 598d13bc63SEmmanuel Vadot}; 608d13bc63SEmmanuel Vadot 618d13bc63SEmmanuel Vadot/* Verdin MDIO */ 628d13bc63SEmmanuel Vadot&cpsw3g_mdio { 638d13bc63SEmmanuel Vadot status = "okay"; 648d13bc63SEmmanuel Vadot}; 658d13bc63SEmmanuel Vadot 668d13bc63SEmmanuel Vadot/* Verdin ETH_1*/ 678d13bc63SEmmanuel Vadot&cpsw_port1 { 688d13bc63SEmmanuel Vadot status = "okay"; 698d13bc63SEmmanuel Vadot}; 708d13bc63SEmmanuel Vadot 718d13bc63SEmmanuel Vadot/* Verdin PWM_1 and PWM_2*/ 728d13bc63SEmmanuel Vadot&epwm0 { 738d13bc63SEmmanuel Vadot status = "okay"; 748d13bc63SEmmanuel Vadot}; 758d13bc63SEmmanuel Vadot 768d13bc63SEmmanuel Vadot/* Verdin PWM_3 DSI */ 778d13bc63SEmmanuel Vadot&epwm1 { 788d13bc63SEmmanuel Vadot status = "okay"; 798d13bc63SEmmanuel Vadot}; 808d13bc63SEmmanuel Vadot 818d13bc63SEmmanuel Vadot&main_gpio0 { 828d13bc63SEmmanuel Vadot pinctrl-names = "default"; 838d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_ctrl_sleep_moci>, 84*7d0873ebSEmmanuel Vadot <&pinctrl_gpio_5>, 85*7d0873ebSEmmanuel Vadot <&pinctrl_gpio_6>, 86*7d0873ebSEmmanuel Vadot <&pinctrl_gpio_7>, 87*7d0873ebSEmmanuel Vadot <&pinctrl_gpio_8>; 888d13bc63SEmmanuel Vadot}; 898d13bc63SEmmanuel Vadot 908d13bc63SEmmanuel Vadot/* Verdin I2C_1 */ 918d13bc63SEmmanuel Vadot&main_i2c1 { 928d13bc63SEmmanuel Vadot status = "okay"; 938d13bc63SEmmanuel Vadot 948d13bc63SEmmanuel Vadot /* Temperature sensor */ 958d13bc63SEmmanuel Vadot sensor@4f { 968d13bc63SEmmanuel Vadot compatible = "ti,tmp1075"; 978d13bc63SEmmanuel Vadot reg = <0x4f>; 988d13bc63SEmmanuel Vadot }; 998d13bc63SEmmanuel Vadot 1008d13bc63SEmmanuel Vadot /* EEPROM */ 1018d13bc63SEmmanuel Vadot eeprom@57 { 1028d13bc63SEmmanuel Vadot compatible = "st,24c02", "atmel,24c02"; 1038d13bc63SEmmanuel Vadot reg = <0x57>; 1048d13bc63SEmmanuel Vadot pagesize = <16>; 1058d13bc63SEmmanuel Vadot }; 1068d13bc63SEmmanuel Vadot}; 1078d13bc63SEmmanuel Vadot 1088d13bc63SEmmanuel Vadot/* Verdin I2C_2 DSI */ 1098d13bc63SEmmanuel Vadot&main_i2c2 { 1108d13bc63SEmmanuel Vadot status = "okay"; 1118d13bc63SEmmanuel Vadot}; 1128d13bc63SEmmanuel Vadot 1138d13bc63SEmmanuel Vadot/* Verdin I2C_4 CSI */ 1148d13bc63SEmmanuel Vadot&main_i2c3 { 1158d13bc63SEmmanuel Vadot status = "okay"; 1168d13bc63SEmmanuel Vadot}; 1178d13bc63SEmmanuel Vadot 1188d13bc63SEmmanuel Vadot/* Verdin CAN_1 */ 1198d13bc63SEmmanuel Vadot&main_mcan0 { 1208d13bc63SEmmanuel Vadot status = "okay"; 1218d13bc63SEmmanuel Vadot}; 1228d13bc63SEmmanuel Vadot 1238d13bc63SEmmanuel Vadot/* Verdin SPI_1 */ 1248d13bc63SEmmanuel Vadot&main_spi1 { 1258d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_spi1>, 1268d13bc63SEmmanuel Vadot <&pinctrl_spi1_cs0>, 1278d13bc63SEmmanuel Vadot <&pinctrl_qspi1_cs2_gpio>; 1288d13bc63SEmmanuel Vadot cs-gpios = <0>, <&main_gpio0 12 GPIO_ACTIVE_LOW>; 1298d13bc63SEmmanuel Vadot status = "okay"; 13001950c46SEmmanuel Vadot 13101950c46SEmmanuel Vadot tpm@1 { 13201950c46SEmmanuel Vadot compatible = "infineon,slb9670", "tcg,tpm_tis-spi"; 13301950c46SEmmanuel Vadot reg = <1>; 13401950c46SEmmanuel Vadot pinctrl-names = "default"; 13501950c46SEmmanuel Vadot pinctrl-0 = <&pinctrl_qspi1_dqs_gpio>; 13601950c46SEmmanuel Vadot interrupt-parent = <&main_gpio1>; 13701950c46SEmmanuel Vadot interrupts = <18 IRQ_TYPE_EDGE_FALLING>; 13801950c46SEmmanuel Vadot spi-max-frequency = <18500000>; 13901950c46SEmmanuel Vadot }; 1408d13bc63SEmmanuel Vadot}; 1418d13bc63SEmmanuel Vadot 1428d13bc63SEmmanuel Vadot/* Verdin UART_3 */ 1438d13bc63SEmmanuel Vadot&main_uart0 { 1448d13bc63SEmmanuel Vadot status = "okay"; 1458d13bc63SEmmanuel Vadot}; 1468d13bc63SEmmanuel Vadot 1478d13bc63SEmmanuel Vadot/* Verdin UART_1 */ 1488d13bc63SEmmanuel Vadot&main_uart1 { 1498d13bc63SEmmanuel Vadot status = "okay"; 1508d13bc63SEmmanuel Vadot}; 1518d13bc63SEmmanuel Vadot 152*7d0873ebSEmmanuel Vadot&mcu_gpio0 { 153*7d0873ebSEmmanuel Vadot pinctrl-names = "default"; 154*7d0873ebSEmmanuel Vadot pinctrl-0 = <&pinctrl_gpio_1>, 155*7d0873ebSEmmanuel Vadot <&pinctrl_gpio_2>, 156*7d0873ebSEmmanuel Vadot <&pinctrl_gpio_3>, 157*7d0873ebSEmmanuel Vadot <&pinctrl_gpio_4>, 158*7d0873ebSEmmanuel Vadot <&pinctrl_pcie_1_reset>; 159*7d0873ebSEmmanuel Vadot}; 160*7d0873ebSEmmanuel Vadot 1618d13bc63SEmmanuel Vadot/* Verdin I2C_3_HDMI */ 1628d13bc63SEmmanuel Vadot&mcu_i2c0 { 1638d13bc63SEmmanuel Vadot status = "okay"; 1648d13bc63SEmmanuel Vadot}; 1658d13bc63SEmmanuel Vadot 1668d13bc63SEmmanuel Vadot/* Verdin CAN_2 */ 1678d13bc63SEmmanuel Vadot&mcu_mcan0 { 1688d13bc63SEmmanuel Vadot status = "okay"; 1698d13bc63SEmmanuel Vadot}; 1708d13bc63SEmmanuel Vadot 1718d13bc63SEmmanuel Vadot/* Verdin UART_4 */ 1728d13bc63SEmmanuel Vadot&mcu_uart0 { 1738d13bc63SEmmanuel Vadot status = "okay"; 1748d13bc63SEmmanuel Vadot}; 1758d13bc63SEmmanuel Vadot 1768d13bc63SEmmanuel Vadot/* Verdin SD_1 */ 1778d13bc63SEmmanuel Vadot&sdhci1 { 1788d13bc63SEmmanuel Vadot status = "okay"; 1798d13bc63SEmmanuel Vadot}; 1808d13bc63SEmmanuel Vadot 1818d13bc63SEmmanuel Vadot/* Verdin USB_1 */ 1828d13bc63SEmmanuel Vadot&usbss0 { 1838d13bc63SEmmanuel Vadot status = "okay"; 1848d13bc63SEmmanuel Vadot}; 1858d13bc63SEmmanuel Vadot 1868d13bc63SEmmanuel Vadot&usb0 { 1878d13bc63SEmmanuel Vadot status = "okay"; 1888d13bc63SEmmanuel Vadot}; 1898d13bc63SEmmanuel Vadot 1908d13bc63SEmmanuel Vadot/* Verdin USB_2 */ 1918d13bc63SEmmanuel Vadot&usbss1 { 1928d13bc63SEmmanuel Vadot status = "okay"; 1938d13bc63SEmmanuel Vadot}; 1948d13bc63SEmmanuel Vadot 1958d13bc63SEmmanuel Vadot&usb1 { 1968d13bc63SEmmanuel Vadot status = "okay"; 1978d13bc63SEmmanuel Vadot}; 1988d13bc63SEmmanuel Vadot 1998d13bc63SEmmanuel Vadot/* Verdin CTRL_WAKE1_MICO# */ 2008d13bc63SEmmanuel Vadot&verdin_gpio_keys { 2018d13bc63SEmmanuel Vadot status = "okay"; 2028d13bc63SEmmanuel Vadot}; 2038d13bc63SEmmanuel Vadot 204*7d0873ebSEmmanuel Vadot/* Verdin PCIE_1_RESET# */ 205*7d0873ebSEmmanuel Vadot&verdin_pcie_1_reset_hog { 206*7d0873ebSEmmanuel Vadot status = "okay"; 207*7d0873ebSEmmanuel Vadot}; 208*7d0873ebSEmmanuel Vadot 2098d13bc63SEmmanuel Vadot/* Verdin UART_2 */ 2108d13bc63SEmmanuel Vadot&wkup_uart0 { 2118d13bc63SEmmanuel Vadot status = "okay"; 2128d13bc63SEmmanuel Vadot}; 213