1*e77f8e6bSErnest Van Hoecke// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2*e77f8e6bSErnest Van Hoecke/* 3*e77f8e6bSErnest Van Hoecke * Copyright (c) Toradex 4*e77f8e6bSErnest Van Hoecke * 5*e77f8e6bSErnest Van Hoecke * Common dtsi for Verdin iMX95 SoM on Yavia carrier board 6*e77f8e6bSErnest Van Hoecke * 7*e77f8e6bSErnest Van Hoecke * https://www.toradex.com/computer-on-modules/verdin-arm-family/nxp-imx95 8*e77f8e6bSErnest Van Hoecke * https://www.toradex.com/products/carrier-board/yavia 9*e77f8e6bSErnest Van Hoecke */ 10*e77f8e6bSErnest Van Hoecke 11*e77f8e6bSErnest Van Hoecke#include <dt-bindings/leds/common.h> 12*e77f8e6bSErnest Van Hoecke 13*e77f8e6bSErnest Van Hoecke/ { 14*e77f8e6bSErnest Van Hoecke aliases { 15*e77f8e6bSErnest Van Hoecke eeprom1 = &carrier_eeprom; 16*e77f8e6bSErnest Van Hoecke }; 17*e77f8e6bSErnest Van Hoecke 18*e77f8e6bSErnest Van Hoecke leds { 19*e77f8e6bSErnest Van Hoecke compatible = "gpio-leds"; 20*e77f8e6bSErnest Van Hoecke pinctrl-names = "default"; 21*e77f8e6bSErnest Van Hoecke pinctrl-0 = <&pinctrl_qspi1_clk_gpio>, 22*e77f8e6bSErnest Van Hoecke <&pinctrl_qspi1_cs_gpio>, 23*e77f8e6bSErnest Van Hoecke <&pinctrl_qspi1_io0_gpio>, 24*e77f8e6bSErnest Van Hoecke <&pinctrl_qspi1_io1_gpio>, 25*e77f8e6bSErnest Van Hoecke <&pinctrl_qspi1_io2_gpio>, 26*e77f8e6bSErnest Van Hoecke <&pinctrl_qspi1_io3_gpio>; 27*e77f8e6bSErnest Van Hoecke 28*e77f8e6bSErnest Van Hoecke /* SODIMM 52 - LD1_RED */ 29*e77f8e6bSErnest Van Hoecke led-0 { 30*e77f8e6bSErnest Van Hoecke color = <LED_COLOR_ID_RED>; 31*e77f8e6bSErnest Van Hoecke function = LED_FUNCTION_DEBUG; 32*e77f8e6bSErnest Van Hoecke function-enumerator = <1>; 33*e77f8e6bSErnest Van Hoecke gpios = <&gpio5 9 GPIO_ACTIVE_HIGH>; 34*e77f8e6bSErnest Van Hoecke }; 35*e77f8e6bSErnest Van Hoecke /* SODIMM 54 - LD1_GREEN */ 36*e77f8e6bSErnest Van Hoecke led-1 { 37*e77f8e6bSErnest Van Hoecke color = <LED_COLOR_ID_GREEN>; 38*e77f8e6bSErnest Van Hoecke function = LED_FUNCTION_DEBUG; 39*e77f8e6bSErnest Van Hoecke function-enumerator = <1>; 40*e77f8e6bSErnest Van Hoecke gpios = <&gpio5 10 GPIO_ACTIVE_HIGH>; 41*e77f8e6bSErnest Van Hoecke }; 42*e77f8e6bSErnest Van Hoecke /* SODIMM 56 - LD1_BLUE */ 43*e77f8e6bSErnest Van Hoecke led-2 { 44*e77f8e6bSErnest Van Hoecke color = <LED_COLOR_ID_BLUE>; 45*e77f8e6bSErnest Van Hoecke function = LED_FUNCTION_DEBUG; 46*e77f8e6bSErnest Van Hoecke function-enumerator = <1>; 47*e77f8e6bSErnest Van Hoecke gpios = <&gpio5 0 GPIO_ACTIVE_HIGH>; 48*e77f8e6bSErnest Van Hoecke }; 49*e77f8e6bSErnest Van Hoecke /* SODIMM 58 - LD2_RED */ 50*e77f8e6bSErnest Van Hoecke led-3 { 51*e77f8e6bSErnest Van Hoecke color = <LED_COLOR_ID_RED>; 52*e77f8e6bSErnest Van Hoecke function = LED_FUNCTION_DEBUG; 53*e77f8e6bSErnest Van Hoecke function-enumerator = <2>; 54*e77f8e6bSErnest Van Hoecke gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>; 55*e77f8e6bSErnest Van Hoecke }; 56*e77f8e6bSErnest Van Hoecke /* SODIMM 60 - LD2_GREEN */ 57*e77f8e6bSErnest Van Hoecke led-4 { 58*e77f8e6bSErnest Van Hoecke color = <LED_COLOR_ID_GREEN>; 59*e77f8e6bSErnest Van Hoecke function = LED_FUNCTION_DEBUG; 60*e77f8e6bSErnest Van Hoecke function-enumerator = <2>; 61*e77f8e6bSErnest Van Hoecke gpios = <&gpio5 2 GPIO_ACTIVE_HIGH>; 62*e77f8e6bSErnest Van Hoecke }; 63*e77f8e6bSErnest Van Hoecke /* SODIMM 62 - LD2_BLUE */ 64*e77f8e6bSErnest Van Hoecke led-5 { 65*e77f8e6bSErnest Van Hoecke color = <LED_COLOR_ID_BLUE>; 66*e77f8e6bSErnest Van Hoecke function = LED_FUNCTION_DEBUG; 67*e77f8e6bSErnest Van Hoecke function-enumerator = <2>; 68*e77f8e6bSErnest Van Hoecke gpios = <&gpio5 3 GPIO_ACTIVE_HIGH>; 69*e77f8e6bSErnest Van Hoecke }; 70*e77f8e6bSErnest Van Hoecke }; 71*e77f8e6bSErnest Van Hoecke}; 72*e77f8e6bSErnest Van Hoecke 73*e77f8e6bSErnest Van Hoecke/* Verdin ADC_1, ADC_2, ADC_3 and ADC_4 */ 74*e77f8e6bSErnest Van Hoecke&adc1 { 75*e77f8e6bSErnest Van Hoecke status = "okay"; 76*e77f8e6bSErnest Van Hoecke}; 77*e77f8e6bSErnest Van Hoecke 78*e77f8e6bSErnest Van Hoecke/* Verdin ETH_1 (On-module PHY) */ 79*e77f8e6bSErnest Van Hoecke&enetc_port0 { 80*e77f8e6bSErnest Van Hoecke status = "okay"; 81*e77f8e6bSErnest Van Hoecke}; 82*e77f8e6bSErnest Van Hoecke 83*e77f8e6bSErnest Van Hoecke/* Verdin CAN_1 */ 84*e77f8e6bSErnest Van Hoecke&flexcan1 { 85*e77f8e6bSErnest Van Hoecke status = "okay"; 86*e77f8e6bSErnest Van Hoecke}; 87*e77f8e6bSErnest Van Hoecke 88*e77f8e6bSErnest Van Hoecke/* Verdin CAN_2 */ 89*e77f8e6bSErnest Van Hoecke&flexcan2 { 90*e77f8e6bSErnest Van Hoecke status = "okay"; 91*e77f8e6bSErnest Van Hoecke}; 92*e77f8e6bSErnest Van Hoecke 93*e77f8e6bSErnest Van Hoecke&gpio1 { 94*e77f8e6bSErnest Van Hoecke pinctrl-names = "default"; 95*e77f8e6bSErnest Van Hoecke pinctrl-0 = <&pinctrl_ctrl_sleep_moci>; 96*e77f8e6bSErnest Van Hoecke}; 97*e77f8e6bSErnest Van Hoecke 98*e77f8e6bSErnest Van Hoecke&gpio2 { 99*e77f8e6bSErnest Van Hoecke pinctrl-names = "default"; 100*e77f8e6bSErnest Van Hoecke pinctrl-0 = <&pinctrl_gpio1>, 101*e77f8e6bSErnest Van Hoecke <&pinctrl_gpio2>, 102*e77f8e6bSErnest Van Hoecke <&pinctrl_gpio3>; 103*e77f8e6bSErnest Van Hoecke}; 104*e77f8e6bSErnest Van Hoecke 105*e77f8e6bSErnest Van Hoecke&gpio3 { 106*e77f8e6bSErnest Van Hoecke pinctrl-names = "default"; 107*e77f8e6bSErnest Van Hoecke pinctrl-0 = <&pinctrl_gpio6>; 108*e77f8e6bSErnest Van Hoecke}; 109*e77f8e6bSErnest Van Hoecke 110*e77f8e6bSErnest Van Hoecke&gpio4 { 111*e77f8e6bSErnest Van Hoecke pinctrl-names = "default"; 112*e77f8e6bSErnest Van Hoecke pinctrl-0 = <&pinctrl_gpio5>; 113*e77f8e6bSErnest Van Hoecke}; 114*e77f8e6bSErnest Van Hoecke 115*e77f8e6bSErnest Van Hoecke&gpio5 { 116*e77f8e6bSErnest Van Hoecke pinctrl-names = "default"; 117*e77f8e6bSErnest Van Hoecke pinctrl-0 = <&pinctrl_gpio4>, 118*e77f8e6bSErnest Van Hoecke <&pinctrl_qspi1_cs2_gpio>, 119*e77f8e6bSErnest Van Hoecke <&pinctrl_qspi1_dqs_gpio>; 120*e77f8e6bSErnest Van Hoecke}; 121*e77f8e6bSErnest Van Hoecke 122*e77f8e6bSErnest Van Hoecke/* Verdin I2C_3_HDMI */ 123*e77f8e6bSErnest Van Hoecke&i3c2 { 124*e77f8e6bSErnest Van Hoecke status = "okay"; 125*e77f8e6bSErnest Van Hoecke}; 126*e77f8e6bSErnest Van Hoecke 127*e77f8e6bSErnest Van Hoecke/* Verdin I2C_2_DSI */ 128*e77f8e6bSErnest Van Hoecke&lpi2c3 { 129*e77f8e6bSErnest Van Hoecke status = "okay"; 130*e77f8e6bSErnest Van Hoecke}; 131*e77f8e6bSErnest Van Hoecke 132*e77f8e6bSErnest Van Hoecke/* Verdin I2C_1 */ 133*e77f8e6bSErnest Van Hoecke&lpi2c4 { 134*e77f8e6bSErnest Van Hoecke status = "okay"; 135*e77f8e6bSErnest Van Hoecke 136*e77f8e6bSErnest Van Hoecke temperature-sensor@4f { 137*e77f8e6bSErnest Van Hoecke compatible = "ti,tmp75c"; 138*e77f8e6bSErnest Van Hoecke reg = <0x4f>; 139*e77f8e6bSErnest Van Hoecke }; 140*e77f8e6bSErnest Van Hoecke 141*e77f8e6bSErnest Van Hoecke carrier_eeprom: eeprom@57 { 142*e77f8e6bSErnest Van Hoecke compatible = "st,24c02", "atmel,24c02"; 143*e77f8e6bSErnest Van Hoecke reg = <0x57>; 144*e77f8e6bSErnest Van Hoecke pagesize = <16>; 145*e77f8e6bSErnest Van Hoecke }; 146*e77f8e6bSErnest Van Hoecke}; 147*e77f8e6bSErnest Van Hoecke 148*e77f8e6bSErnest Van Hoecke/* Verdin I2C_4_CSI */ 149*e77f8e6bSErnest Van Hoecke&lpi2c5 { 150*e77f8e6bSErnest Van Hoecke status = "okay"; 151*e77f8e6bSErnest Van Hoecke}; 152*e77f8e6bSErnest Van Hoecke 153*e77f8e6bSErnest Van Hoecke/* Verdin UART_3, used as the Linux console */ 154*e77f8e6bSErnest Van Hoecke&lpuart1 { 155*e77f8e6bSErnest Van Hoecke status = "okay"; 156*e77f8e6bSErnest Van Hoecke}; 157*e77f8e6bSErnest Van Hoecke 158*e77f8e6bSErnest Van Hoecke/* Verdin UART_4 */ 159*e77f8e6bSErnest Van Hoecke&lpuart2 { 160*e77f8e6bSErnest Van Hoecke status = "okay"; 161*e77f8e6bSErnest Van Hoecke}; 162*e77f8e6bSErnest Van Hoecke 163*e77f8e6bSErnest Van Hoecke/* Verdin UART_1 */ 164*e77f8e6bSErnest Van Hoecke&lpuart7 { 165*e77f8e6bSErnest Van Hoecke status = "okay"; 166*e77f8e6bSErnest Van Hoecke}; 167*e77f8e6bSErnest Van Hoecke 168*e77f8e6bSErnest Van Hoecke/* Verdin UART_2 */ 169*e77f8e6bSErnest Van Hoecke&lpuart8 { 170*e77f8e6bSErnest Van Hoecke status = "okay"; 171*e77f8e6bSErnest Van Hoecke}; 172*e77f8e6bSErnest Van Hoecke 173*e77f8e6bSErnest Van Hoecke/* Verdin PCIE_1 */ 174*e77f8e6bSErnest Van Hoecke&pcie0 { 175*e77f8e6bSErnest Van Hoecke status = "okay"; 176*e77f8e6bSErnest Van Hoecke}; 177*e77f8e6bSErnest Van Hoecke 178*e77f8e6bSErnest Van Hoecke/* Verdin PWM_1 */ 179*e77f8e6bSErnest Van Hoecke&tpm4 { 180*e77f8e6bSErnest Van Hoecke status = "okay"; 181*e77f8e6bSErnest Van Hoecke}; 182*e77f8e6bSErnest Van Hoecke 183*e77f8e6bSErnest Van Hoecke/* Verdin PWM_2 */ 184*e77f8e6bSErnest Van Hoecke&tpm5 { 185*e77f8e6bSErnest Van Hoecke status = "okay"; 186*e77f8e6bSErnest Van Hoecke}; 187*e77f8e6bSErnest Van Hoecke 188*e77f8e6bSErnest Van Hoecke/* Verdin PWM_3_DSI */ 189*e77f8e6bSErnest Van Hoecke&tpm6 { 190*e77f8e6bSErnest Van Hoecke status = "okay"; 191*e77f8e6bSErnest Van Hoecke}; 192*e77f8e6bSErnest Van Hoecke 193*e77f8e6bSErnest Van Hoecke/* Verdin USB_1 */ 194*e77f8e6bSErnest Van Hoecke&usb2 { 195*e77f8e6bSErnest Van Hoecke status = "okay"; 196*e77f8e6bSErnest Van Hoecke}; 197*e77f8e6bSErnest Van Hoecke 198*e77f8e6bSErnest Van Hoecke/* Verdin USB_2 */ 199*e77f8e6bSErnest Van Hoecke&usb3 { 200*e77f8e6bSErnest Van Hoecke fsl,permanently-attached; 201*e77f8e6bSErnest Van Hoecke 202*e77f8e6bSErnest Van Hoecke status = "okay"; 203*e77f8e6bSErnest Van Hoecke}; 204*e77f8e6bSErnest Van Hoecke 205*e77f8e6bSErnest Van Hoecke&usb3_phy { 206*e77f8e6bSErnest Van Hoecke status = "okay"; 207*e77f8e6bSErnest Van Hoecke}; 208*e77f8e6bSErnest Van Hoecke 209*e77f8e6bSErnest Van Hoecke/* Verdin SD_1 */ 210*e77f8e6bSErnest Van Hoecke&usdhc2 { 211*e77f8e6bSErnest Van Hoecke status = "okay"; 212*e77f8e6bSErnest Van Hoecke}; 213*e77f8e6bSErnest Van Hoecke 214*e77f8e6bSErnest Van Hoecke/* Verdin CTRL_WAKE1_MICO# */ 215*e77f8e6bSErnest Van Hoecke&verdin_gpio_keys { 216*e77f8e6bSErnest Van Hoecke status = "okay"; 217*e77f8e6bSErnest Van Hoecke}; 218