1*676d7ce2SErnest Van Hoecke// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2*676d7ce2SErnest Van Hoecke/* 3*676d7ce2SErnest Van Hoecke * Copyright (c) Toradex 4*676d7ce2SErnest Van Hoecke * 5*676d7ce2SErnest Van Hoecke * Common dtsi for Verdin iMX95 SoM 6*676d7ce2SErnest Van Hoecke * 7*676d7ce2SErnest Van Hoecke * https://www.toradex.com/computer-on-modules/verdin-arm-family/nxp-imx95 8*676d7ce2SErnest Van Hoecke */ 9*676d7ce2SErnest Van Hoecke 10*676d7ce2SErnest Van Hoecke#include <dt-bindings/net/ti-dp83867.h> 11*676d7ce2SErnest Van Hoecke#include "imx95.dtsi" 12*676d7ce2SErnest Van Hoecke 13*676d7ce2SErnest Van Hoecke/ { 14*676d7ce2SErnest Van Hoecke aliases { 15*676d7ce2SErnest Van Hoecke can0 = &flexcan1; 16*676d7ce2SErnest Van Hoecke can1 = &flexcan2; 17*676d7ce2SErnest Van Hoecke eeprom0 = &som_eeprom; 18*676d7ce2SErnest Van Hoecke ethernet0 = &enetc_port0; 19*676d7ce2SErnest Van Hoecke ethernet1 = &enetc_port1; 20*676d7ce2SErnest Van Hoecke i2c0 = &lpi2c2; 21*676d7ce2SErnest Van Hoecke i2c1 = &lpi2c4; 22*676d7ce2SErnest Van Hoecke i2c2 = &lpi2c3; 23*676d7ce2SErnest Van Hoecke i2c3 = &i3c2; 24*676d7ce2SErnest Van Hoecke i2c4 = &lpi2c5; 25*676d7ce2SErnest Van Hoecke mmc0 = &usdhc1; 26*676d7ce2SErnest Van Hoecke mmc1 = &usdhc2; 27*676d7ce2SErnest Van Hoecke mmc2 = &usdhc3; 28*676d7ce2SErnest Van Hoecke rtc0 = &rtc_i2c; 29*676d7ce2SErnest Van Hoecke rtc1 = &scmi_bbm; 30*676d7ce2SErnest Van Hoecke serial0 = &lpuart7; 31*676d7ce2SErnest Van Hoecke serial1 = &lpuart8; 32*676d7ce2SErnest Van Hoecke serial2 = &lpuart1; 33*676d7ce2SErnest Van Hoecke serial3 = &lpuart2; 34*676d7ce2SErnest Van Hoecke serial4 = &lpuart6; 35*676d7ce2SErnest Van Hoecke usb0 = &usb2; 36*676d7ce2SErnest Van Hoecke usb1 = &usb3; 37*676d7ce2SErnest Van Hoecke }; 38*676d7ce2SErnest Van Hoecke 39*676d7ce2SErnest Van Hoecke chosen { 40*676d7ce2SErnest Van Hoecke stdout-path = "serial2:115200n8"; 41*676d7ce2SErnest Van Hoecke }; 42*676d7ce2SErnest Van Hoecke 43*676d7ce2SErnest Van Hoecke connector { 44*676d7ce2SErnest Van Hoecke compatible = "gpio-usb-b-connector", "usb-b-connector"; 45*676d7ce2SErnest Van Hoecke /* Verdin USB_1_ID (SODIMM 161) */ 46*676d7ce2SErnest Van Hoecke id-gpios = <&som_gpio_expander 5 GPIO_ACTIVE_HIGH>; 47*676d7ce2SErnest Van Hoecke label = "USB_1"; 48*676d7ce2SErnest Van Hoecke self-powered; 49*676d7ce2SErnest Van Hoecke vbus-supply = <®_usb1_vbus>; 50*676d7ce2SErnest Van Hoecke 51*676d7ce2SErnest Van Hoecke port { 52*676d7ce2SErnest Van Hoecke usb_dr_connector: endpoint { 53*676d7ce2SErnest Van Hoecke remote-endpoint = <&usb1_id>; 54*676d7ce2SErnest Van Hoecke }; 55*676d7ce2SErnest Van Hoecke }; 56*676d7ce2SErnest Van Hoecke }; 57*676d7ce2SErnest Van Hoecke 58*676d7ce2SErnest Van Hoecke verdin_gpio_keys: gpio-keys { 59*676d7ce2SErnest Van Hoecke compatible = "gpio-keys"; 60*676d7ce2SErnest Van Hoecke pinctrl-names = "default"; 61*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_ctrl_wake1_mico>; 62*676d7ce2SErnest Van Hoecke 63*676d7ce2SErnest Van Hoecke status = "disabled"; 64*676d7ce2SErnest Van Hoecke 65*676d7ce2SErnest Van Hoecke verdin_key_wakeup: key-wakeup { 66*676d7ce2SErnest Van Hoecke /* Verdin CTRL_WAKE1_MICO# (SODIMM 252) */ 67*676d7ce2SErnest Van Hoecke gpios = <&gpio1 10 GPIO_ACTIVE_LOW>; 68*676d7ce2SErnest Van Hoecke label = "Wake-Up"; 69*676d7ce2SErnest Van Hoecke linux,code = <KEY_WAKEUP>; 70*676d7ce2SErnest Van Hoecke wakeup-source; 71*676d7ce2SErnest Van Hoecke }; 72*676d7ce2SErnest Van Hoecke }; 73*676d7ce2SErnest Van Hoecke 74*676d7ce2SErnest Van Hoecke reg_1p8v: regulator-1p8v { 75*676d7ce2SErnest Van Hoecke compatible = "regulator-fixed"; 76*676d7ce2SErnest Van Hoecke regulator-max-microvolt = <1800000>; 77*676d7ce2SErnest Van Hoecke regulator-min-microvolt = <1800000>; 78*676d7ce2SErnest Van Hoecke regulator-name = "On-module +V1.8"; 79*676d7ce2SErnest Van Hoecke }; 80*676d7ce2SErnest Van Hoecke 81*676d7ce2SErnest Van Hoecke /* 82*676d7ce2SErnest Van Hoecke * By default we enable CTRL_SLEEP_MOCI#, this is required to have 83*676d7ce2SErnest Van Hoecke * peripherals on the carrier board powered. 84*676d7ce2SErnest Van Hoecke * If more granularity or power saving is required this can be disabled 85*676d7ce2SErnest Van Hoecke * in the carrier board device tree files. 86*676d7ce2SErnest Van Hoecke */ 87*676d7ce2SErnest Van Hoecke reg_force_sleep_moci: regulator-force-sleep-moci { 88*676d7ce2SErnest Van Hoecke compatible = "regulator-fixed"; 89*676d7ce2SErnest Van Hoecke /* Verdin CTRL_SLEEP_MOCI# (SODIMM 256) */ 90*676d7ce2SErnest Van Hoecke gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>; 91*676d7ce2SErnest Van Hoecke enable-active-high; 92*676d7ce2SErnest Van Hoecke regulator-always-on; 93*676d7ce2SErnest Van Hoecke regulator-boot-on; 94*676d7ce2SErnest Van Hoecke regulator-name = "CTRL_SLEEP_MOCI#"; 95*676d7ce2SErnest Van Hoecke }; 96*676d7ce2SErnest Van Hoecke 97*676d7ce2SErnest Van Hoecke reg_usb1_vbus: regulator-usb1-vbus { 98*676d7ce2SErnest Van Hoecke compatible = "regulator-fixed"; 99*676d7ce2SErnest Van Hoecke /* Verdin USB_1_EN (SODIMM 155) */ 100*676d7ce2SErnest Van Hoecke gpios = <&som_gpio_expander 7 GPIO_ACTIVE_HIGH>; 101*676d7ce2SErnest Van Hoecke enable-active-high; 102*676d7ce2SErnest Van Hoecke regulator-name = "USB_1_EN"; 103*676d7ce2SErnest Van Hoecke }; 104*676d7ce2SErnest Van Hoecke 105*676d7ce2SErnest Van Hoecke reg_usb2_vbus: regulator-usb2-vbus { 106*676d7ce2SErnest Van Hoecke compatible = "regulator-fixed"; 107*676d7ce2SErnest Van Hoecke /* Verdin USB_2_EN (SODIMM 185) */ 108*676d7ce2SErnest Van Hoecke gpios = <&som_gpio_expander 8 GPIO_ACTIVE_HIGH>; 109*676d7ce2SErnest Van Hoecke enable-active-high; 110*676d7ce2SErnest Van Hoecke regulator-name = "USB_2_EN"; 111*676d7ce2SErnest Van Hoecke }; 112*676d7ce2SErnest Van Hoecke 113*676d7ce2SErnest Van Hoecke reg_usdhc2_vqmmc: regulator-usdhc2-vqmmc { 114*676d7ce2SErnest Van Hoecke compatible = "regulator-gpio"; 115*676d7ce2SErnest Van Hoecke pinctrl-names = "default"; 116*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_usdhc2_vsel>; 117*676d7ce2SErnest Van Hoecke gpios = <&gpio3 19 GPIO_ACTIVE_HIGH>; 118*676d7ce2SErnest Van Hoecke regulator-max-microvolt = <3300000>; 119*676d7ce2SErnest Van Hoecke regulator-min-microvolt = <1800000>; 120*676d7ce2SErnest Van Hoecke states = <1800000 0x1>, 121*676d7ce2SErnest Van Hoecke <3300000 0x0>; 122*676d7ce2SErnest Van Hoecke regulator-name = "PMIC_SD2_VSEL"; 123*676d7ce2SErnest Van Hoecke }; 124*676d7ce2SErnest Van Hoecke 125*676d7ce2SErnest Van Hoecke reg_usdhc2_vmmc: regulator-vmmc-usdhc2 { 126*676d7ce2SErnest Van Hoecke compatible = "regulator-fixed"; 127*676d7ce2SErnest Van Hoecke pinctrl-names = "default"; 128*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_usdhc2_pwr_en>; 129*676d7ce2SErnest Van Hoecke /* Verdin SD_1_PWR_EN (SODIMM 76) */ 130*676d7ce2SErnest Van Hoecke gpios = <&gpio3 7 GPIO_ACTIVE_HIGH>; 131*676d7ce2SErnest Van Hoecke enable-active-high; 132*676d7ce2SErnest Van Hoecke off-on-delay-us = <100000>; 133*676d7ce2SErnest Van Hoecke regulator-max-microvolt = <3300000>; 134*676d7ce2SErnest Van Hoecke regulator-min-microvolt = <3300000>; 135*676d7ce2SErnest Van Hoecke regulator-name = "SD_1_PWR_EN"; 136*676d7ce2SErnest Van Hoecke startup-delay-us = <20000>; 137*676d7ce2SErnest Van Hoecke }; 138*676d7ce2SErnest Van Hoecke 139*676d7ce2SErnest Van Hoecke cm7: remoteproc-cm7 { 140*676d7ce2SErnest Van Hoecke compatible = "fsl,imx95-cm7"; 141*676d7ce2SErnest Van Hoecke mbox-names = "tx", "rx", "rxdb"; 142*676d7ce2SErnest Van Hoecke mboxes = <&mu7 0 1 143*676d7ce2SErnest Van Hoecke &mu7 1 1 144*676d7ce2SErnest Van Hoecke &mu7 3 1>; 145*676d7ce2SErnest Van Hoecke memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>, 146*676d7ce2SErnest Van Hoecke <&vdev1vring0>, <&vdev1vring1>, <&rsc_table>, <&m7_reserved>; 147*676d7ce2SErnest Van Hoecke }; 148*676d7ce2SErnest Van Hoecke 149*676d7ce2SErnest Van Hoecke reserved-memory { 150*676d7ce2SErnest Van Hoecke #address-cells = <2>; 151*676d7ce2SErnest Van Hoecke #size-cells = <2>; 152*676d7ce2SErnest Van Hoecke ranges; 153*676d7ce2SErnest Van Hoecke 154*676d7ce2SErnest Van Hoecke linux_cma: linux,cma { 155*676d7ce2SErnest Van Hoecke compatible = "shared-dma-pool"; 156*676d7ce2SErnest Van Hoecke reusable; 157*676d7ce2SErnest Van Hoecke size = <0 0x3c000000>; 158*676d7ce2SErnest Van Hoecke alloc-ranges = <0 0x80000000 0 0x7F000000>; 159*676d7ce2SErnest Van Hoecke linux,cma-default; 160*676d7ce2SErnest Van Hoecke }; 161*676d7ce2SErnest Van Hoecke 162*676d7ce2SErnest Van Hoecke m7_reserved: memory@80000000 { 163*676d7ce2SErnest Van Hoecke reg = <0 0x80000000 0 0x1000000>; 164*676d7ce2SErnest Van Hoecke no-map; 165*676d7ce2SErnest Van Hoecke }; 166*676d7ce2SErnest Van Hoecke 167*676d7ce2SErnest Van Hoecke vdev0vring0: vdev0vring0@88000000 { 168*676d7ce2SErnest Van Hoecke reg = <0 0x88000000 0 0x8000>; 169*676d7ce2SErnest Van Hoecke no-map; 170*676d7ce2SErnest Van Hoecke }; 171*676d7ce2SErnest Van Hoecke 172*676d7ce2SErnest Van Hoecke vdev0vring1: vdev0vring1@88008000 { 173*676d7ce2SErnest Van Hoecke reg = <0 0x88008000 0 0x8000>; 174*676d7ce2SErnest Van Hoecke no-map; 175*676d7ce2SErnest Van Hoecke }; 176*676d7ce2SErnest Van Hoecke 177*676d7ce2SErnest Van Hoecke vdev1vring0: vdev1vring0@88010000 { 178*676d7ce2SErnest Van Hoecke reg = <0 0x88010000 0 0x8000>; 179*676d7ce2SErnest Van Hoecke no-map; 180*676d7ce2SErnest Van Hoecke }; 181*676d7ce2SErnest Van Hoecke 182*676d7ce2SErnest Van Hoecke vdev1vring1: vdev1vring1@88018000 { 183*676d7ce2SErnest Van Hoecke reg = <0 0x88018000 0 0x8000>; 184*676d7ce2SErnest Van Hoecke no-map; 185*676d7ce2SErnest Van Hoecke }; 186*676d7ce2SErnest Van Hoecke 187*676d7ce2SErnest Van Hoecke vdevbuffer: vdevbuffer@88020000 { 188*676d7ce2SErnest Van Hoecke compatible = "shared-dma-pool"; 189*676d7ce2SErnest Van Hoecke reg = <0 0x88020000 0 0x100000>; 190*676d7ce2SErnest Van Hoecke no-map; 191*676d7ce2SErnest Van Hoecke }; 192*676d7ce2SErnest Van Hoecke 193*676d7ce2SErnest Van Hoecke rsc_table: rsc-table@88220000 { 194*676d7ce2SErnest Van Hoecke reg = <0 0x88220000 0 0x1000>; 195*676d7ce2SErnest Van Hoecke no-map; 196*676d7ce2SErnest Van Hoecke }; 197*676d7ce2SErnest Van Hoecke }; 198*676d7ce2SErnest Van Hoecke}; 199*676d7ce2SErnest Van Hoecke 200*676d7ce2SErnest Van Hoecke/* Verdin ADC_1, ADC_2, ADC_3 and ADC_4 */ 201*676d7ce2SErnest Van Hoecke&adc1 { 202*676d7ce2SErnest Van Hoecke vref-supply = <®_1p8v>; 203*676d7ce2SErnest Van Hoecke}; 204*676d7ce2SErnest Van Hoecke 205*676d7ce2SErnest Van Hoecke/* Verdin ETH_1 (On-module PHY) */ 206*676d7ce2SErnest Van Hoecke&enetc_port0 { 207*676d7ce2SErnest Van Hoecke pinctrl-names = "default"; 208*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_enetc0>; 209*676d7ce2SErnest Van Hoecke phy-handle = <ðphy1>; 210*676d7ce2SErnest Van Hoecke phy-mode = "rgmii-id"; 211*676d7ce2SErnest Van Hoecke}; 212*676d7ce2SErnest Van Hoecke 213*676d7ce2SErnest Van Hoecke/* Verdin ETH_2_RGMII */ 214*676d7ce2SErnest Van Hoecke&enetc_port1 { 215*676d7ce2SErnest Van Hoecke pinctrl-names = "default"; 216*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_enetc1>; 217*676d7ce2SErnest Van Hoecke}; 218*676d7ce2SErnest Van Hoecke 219*676d7ce2SErnest Van Hoecke/* Verdin CAN_1 */ 220*676d7ce2SErnest Van Hoecke&flexcan1 { 221*676d7ce2SErnest Van Hoecke pinctrl-names = "default"; 222*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_flexcan1>; 223*676d7ce2SErnest Van Hoecke}; 224*676d7ce2SErnest Van Hoecke 225*676d7ce2SErnest Van Hoecke/* Verdin CAN_2 */ 226*676d7ce2SErnest Van Hoecke&flexcan2 { 227*676d7ce2SErnest Van Hoecke pinctrl-names = "default"; 228*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_flexcan2>; 229*676d7ce2SErnest Van Hoecke}; 230*676d7ce2SErnest Van Hoecke 231*676d7ce2SErnest Van Hoecke/* Verdin QSPI_1 */ 232*676d7ce2SErnest Van Hoecke&flexspi1 { 233*676d7ce2SErnest Van Hoecke pinctrl-names = "default"; 234*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_flexspi1>; 235*676d7ce2SErnest Van Hoecke}; 236*676d7ce2SErnest Van Hoecke 237*676d7ce2SErnest Van Hoecke&gpio1 { 238*676d7ce2SErnest Van Hoecke gpio-line-names = 239*676d7ce2SErnest Van Hoecke "", /* 0 */ 240*676d7ce2SErnest Van Hoecke "", 241*676d7ce2SErnest Van Hoecke "", 242*676d7ce2SErnest Van Hoecke "", 243*676d7ce2SErnest Van Hoecke "SODIMM_147", 244*676d7ce2SErnest Van Hoecke "SODIMM_149", 245*676d7ce2SErnest Van Hoecke "SODIMM_151", 246*676d7ce2SErnest Van Hoecke "SODIMM_153", 247*676d7ce2SErnest Van Hoecke "SODIMM_20", 248*676d7ce2SErnest Van Hoecke "SODIMM_22", 249*676d7ce2SErnest Van Hoecke "SODIMM_252", /* 10 */ 250*676d7ce2SErnest Van Hoecke "", 251*676d7ce2SErnest Van Hoecke "SODIMM_189", 252*676d7ce2SErnest Van Hoecke "IO_EXP_INT", 253*676d7ce2SErnest Van Hoecke "SODIMM_256", 254*676d7ce2SErnest Van Hoecke ""; 255*676d7ce2SErnest Van Hoecke 256*676d7ce2SErnest Van Hoecke status = "okay"; 257*676d7ce2SErnest Van Hoecke}; 258*676d7ce2SErnest Van Hoecke 259*676d7ce2SErnest Van Hoecke&gpio2 { 260*676d7ce2SErnest Van Hoecke gpio-line-names = 261*676d7ce2SErnest Van Hoecke "SODIMM_206", /* 0 */ 262*676d7ce2SErnest Van Hoecke "SODIMM_198", 263*676d7ce2SErnest Van Hoecke "SODIMM_200", 264*676d7ce2SErnest Van Hoecke "SODIMM_196", 265*676d7ce2SErnest Van Hoecke "", 266*676d7ce2SErnest Van Hoecke "SODIMM_15", 267*676d7ce2SErnest Van Hoecke "SODIMM_16", 268*676d7ce2SErnest Van Hoecke "", 269*676d7ce2SErnest Van Hoecke "SODIMM_131", 270*676d7ce2SErnest Van Hoecke "SODIMM_129", 271*676d7ce2SErnest Van Hoecke "SODIMM_135", /* 10 */ 272*676d7ce2SErnest Van Hoecke "SODIMM_133", 273*676d7ce2SErnest Van Hoecke "SODIMM_139", 274*676d7ce2SErnest Van Hoecke "SODIMM_137", 275*676d7ce2SErnest Van Hoecke "SODIMM_143", 276*676d7ce2SErnest Van Hoecke "SODIMM_141", 277*676d7ce2SErnest Van Hoecke "SODIMM_30", 278*676d7ce2SErnest Van Hoecke "SODIMM_38", 279*676d7ce2SErnest Van Hoecke "SODIMM_208", 280*676d7ce2SErnest Van Hoecke "SODIMM_19", 281*676d7ce2SErnest Van Hoecke "SODIMM_36", /* 20 */ 282*676d7ce2SErnest Van Hoecke "SODIMM_34", 283*676d7ce2SErnest Van Hoecke "SODIMM_93", 284*676d7ce2SErnest Van Hoecke "SODIMM_95", 285*676d7ce2SErnest Van Hoecke "SODIMM_210", 286*676d7ce2SErnest Van Hoecke "SODIMM_24", 287*676d7ce2SErnest Van Hoecke "SODIMM_32", 288*676d7ce2SErnest Van Hoecke "SODIMM_26", 289*676d7ce2SErnest Van Hoecke "SODIMM_53", 290*676d7ce2SErnest Van Hoecke "SODIMM_55", 291*676d7ce2SErnest Van Hoecke "SODIMM_12", /* 30 */ 292*676d7ce2SErnest Van Hoecke "SODIMM_14"; 293*676d7ce2SErnest Van Hoecke}; 294*676d7ce2SErnest Van Hoecke 295*676d7ce2SErnest Van Hoecke&gpio3 { 296*676d7ce2SErnest Van Hoecke gpio-line-names = 297*676d7ce2SErnest Van Hoecke "SODIMM_84", /* 0 */ 298*676d7ce2SErnest Van Hoecke "SODIMM_78", 299*676d7ce2SErnest Van Hoecke "SODIMM_74", 300*676d7ce2SErnest Van Hoecke "SODIMM_80", 301*676d7ce2SErnest Van Hoecke "SODIMM_82", 302*676d7ce2SErnest Van Hoecke "SODIMM_70", 303*676d7ce2SErnest Van Hoecke "SODIMM_72", 304*676d7ce2SErnest Van Hoecke "SODIMM_76", 305*676d7ce2SErnest Van Hoecke "", 306*676d7ce2SErnest Van Hoecke "", 307*676d7ce2SErnest Van Hoecke "", /* 10 */ 308*676d7ce2SErnest Van Hoecke "", 309*676d7ce2SErnest Van Hoecke "", 310*676d7ce2SErnest Van Hoecke "", 311*676d7ce2SErnest Van Hoecke "", 312*676d7ce2SErnest Van Hoecke "", 313*676d7ce2SErnest Van Hoecke "", 314*676d7ce2SErnest Van Hoecke "", 315*676d7ce2SErnest Van Hoecke "", 316*676d7ce2SErnest Van Hoecke "PMIC_SD2_VSEL", 317*676d7ce2SErnest Van Hoecke "", /* 20 */ 318*676d7ce2SErnest Van Hoecke "", 319*676d7ce2SErnest Van Hoecke "", 320*676d7ce2SErnest Van Hoecke "", 321*676d7ce2SErnest Van Hoecke "", 322*676d7ce2SErnest Van Hoecke "", 323*676d7ce2SErnest Van Hoecke "SODIMM_91", 324*676d7ce2SErnest Van Hoecke "SODIMM_218", 325*676d7ce2SErnest Van Hoecke "", 326*676d7ce2SErnest Van Hoecke "", 327*676d7ce2SErnest Van Hoecke "", /* 30 */ 328*676d7ce2SErnest Van Hoecke ""; 329*676d7ce2SErnest Van Hoecke}; 330*676d7ce2SErnest Van Hoecke 331*676d7ce2SErnest Van Hoecke&gpio4 { 332*676d7ce2SErnest Van Hoecke gpio-line-names = 333*676d7ce2SErnest Van Hoecke "SODIMM_59", /* 0 */ 334*676d7ce2SErnest Van Hoecke "SODIMM_57", 335*676d7ce2SErnest Van Hoecke "", 336*676d7ce2SErnest Van Hoecke "", 337*676d7ce2SErnest Van Hoecke "", 338*676d7ce2SErnest Van Hoecke "", 339*676d7ce2SErnest Van Hoecke "", 340*676d7ce2SErnest Van Hoecke "", 341*676d7ce2SErnest Van Hoecke "", 342*676d7ce2SErnest Van Hoecke "", 343*676d7ce2SErnest Van Hoecke "", /* 10 */ 344*676d7ce2SErnest Van Hoecke "", 345*676d7ce2SErnest Van Hoecke "", 346*676d7ce2SErnest Van Hoecke "", 347*676d7ce2SErnest Van Hoecke "SODIMM_193", 348*676d7ce2SErnest Van Hoecke "SODIMM_191", 349*676d7ce2SErnest Van Hoecke "SODIMM_215", 350*676d7ce2SErnest Van Hoecke "SODIMM_217", 351*676d7ce2SErnest Van Hoecke "SODIMM_219", 352*676d7ce2SErnest Van Hoecke "SODIMM_221", 353*676d7ce2SErnest Van Hoecke "SODIMM_211", /* 20 */ 354*676d7ce2SErnest Van Hoecke "SODIMM_213", 355*676d7ce2SErnest Van Hoecke "SODIMM_199", 356*676d7ce2SErnest Van Hoecke "SODIMM_197", 357*676d7ce2SErnest Van Hoecke "SODIMM_201", 358*676d7ce2SErnest Van Hoecke "SODIMM_203", 359*676d7ce2SErnest Van Hoecke "SODIMM_205", 360*676d7ce2SErnest Van Hoecke "SODIMM_207", 361*676d7ce2SErnest Van Hoecke "SODIMM_216", 362*676d7ce2SErnest Van Hoecke "SODIMM_202"; 363*676d7ce2SErnest Van Hoecke}; 364*676d7ce2SErnest Van Hoecke 365*676d7ce2SErnest Van Hoecke&gpio5 { 366*676d7ce2SErnest Van Hoecke gpio-line-names = 367*676d7ce2SErnest Van Hoecke "SODIMM_56", /* 0 */ 368*676d7ce2SErnest Van Hoecke "SODIMM_58", 369*676d7ce2SErnest Van Hoecke "SODIMM_60", 370*676d7ce2SErnest Van Hoecke "SODIMM_62", 371*676d7ce2SErnest Van Hoecke "SODIMM_46", 372*676d7ce2SErnest Van Hoecke "SODIMM_44", 373*676d7ce2SErnest Van Hoecke "SODIMM_42", 374*676d7ce2SErnest Van Hoecke "SODIMM_48", 375*676d7ce2SErnest Van Hoecke "SODIMM_66", 376*676d7ce2SErnest Van Hoecke "SODIMM_52", 377*676d7ce2SErnest Van Hoecke "SODIMM_54", /* 10 */ 378*676d7ce2SErnest Van Hoecke "SODIMM_64", 379*676d7ce2SErnest Van Hoecke "SODIMM_212", 380*676d7ce2SErnest Van Hoecke "", 381*676d7ce2SErnest Van Hoecke "", 382*676d7ce2SErnest Van Hoecke "", 383*676d7ce2SErnest Van Hoecke "", 384*676d7ce2SErnest Van Hoecke ""; 385*676d7ce2SErnest Van Hoecke}; 386*676d7ce2SErnest Van Hoecke 387*676d7ce2SErnest Van Hoecke/* Verdin I2C_3_HDMI */ 388*676d7ce2SErnest Van Hoecke&i3c2 { 389*676d7ce2SErnest Van Hoecke pinctrl-names = "default"; 390*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_i3c2>; 391*676d7ce2SErnest Van Hoecke i2c-scl-hz = <400000>; 392*676d7ce2SErnest Van Hoecke}; 393*676d7ce2SErnest Van Hoecke 394*676d7ce2SErnest Van Hoecke/* CTRL_I2C (On-module I2C) */ 395*676d7ce2SErnest Van Hoecke&lpi2c2 { 396*676d7ce2SErnest Van Hoecke pinctrl-names = "default", "gpio"; 397*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_lpi2c2>, <&pinctrl_io_exp_int>; 398*676d7ce2SErnest Van Hoecke pinctrl-1 = <&pinctrl_lpi2c2_gpio>, <&pinctrl_io_exp_int>; 399*676d7ce2SErnest Van Hoecke clock-frequency = <400000>; 400*676d7ce2SErnest Van Hoecke scl-gpios = <&gpio1 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 401*676d7ce2SErnest Van Hoecke sda-gpios = <&gpio1 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 402*676d7ce2SErnest Van Hoecke single-master; 403*676d7ce2SErnest Van Hoecke 404*676d7ce2SErnest Van Hoecke status = "okay"; 405*676d7ce2SErnest Van Hoecke 406*676d7ce2SErnest Van Hoecke som_gpio_expander: gpio@20 { 407*676d7ce2SErnest Van Hoecke compatible = "nxp,pcal6416"; 408*676d7ce2SErnest Van Hoecke reg = <0x20>; 409*676d7ce2SErnest Van Hoecke #interrupt-cells = <2>; 410*676d7ce2SErnest Van Hoecke interrupt-controller; 411*676d7ce2SErnest Van Hoecke interrupt-parent = <&gpio1>; 412*676d7ce2SErnest Van Hoecke interrupts = <13 IRQ_TYPE_LEVEL_LOW>; 413*676d7ce2SErnest Van Hoecke #gpio-cells = <2>; 414*676d7ce2SErnest Van Hoecke gpio-controller; 415*676d7ce2SErnest Van Hoecke 416*676d7ce2SErnest Van Hoecke gpio-line-names = 417*676d7ce2SErnest Van Hoecke "SODIMM_220", /* 0 */ 418*676d7ce2SErnest Van Hoecke "SODIMM_222", 419*676d7ce2SErnest Van Hoecke "SODIMM_17", 420*676d7ce2SErnest Van Hoecke "SODIMM_21", 421*676d7ce2SErnest Van Hoecke "SODIMM_244", 422*676d7ce2SErnest Van Hoecke "SODIMM_161", 423*676d7ce2SErnest Van Hoecke "SODIMM_157", 424*676d7ce2SErnest Van Hoecke "SODIMM_155", 425*676d7ce2SErnest Van Hoecke "SODIMM_185", 426*676d7ce2SErnest Van Hoecke "SODIMM_187", 427*676d7ce2SErnest Van Hoecke "USB_RECOV_CTRL#", /* 10 */ 428*676d7ce2SErnest Van Hoecke "ENET1_INT#", 429*676d7ce2SErnest Van Hoecke "TPM_INT#", 430*676d7ce2SErnest Van Hoecke "TPM_CS#", 431*676d7ce2SErnest Van Hoecke "", 432*676d7ce2SErnest Van Hoecke ""; 433*676d7ce2SErnest Van Hoecke 434*676d7ce2SErnest Van Hoecke /* 435*676d7ce2SErnest Van Hoecke * Switch USB to default position: 436*676d7ce2SErnest Van Hoecke * - SoC USB2 -> Verdin USB_1 437*676d7ce2SErnest Van Hoecke * - SoC USB1 -> Verdin USB_2 438*676d7ce2SErnest Van Hoecke * Reset configuration: 439*676d7ce2SErnest Van Hoecke * - SoC USB1 -> Verdin USB_1 (USB recovery) 440*676d7ce2SErnest Van Hoecke * - SoC USB2 not connected 441*676d7ce2SErnest Van Hoecke */ 442*676d7ce2SErnest Van Hoecke usb_recov_ctrl: usb-recov-ctrl-hog { 443*676d7ce2SErnest Van Hoecke gpio-hog; 444*676d7ce2SErnest Van Hoecke gpios = <10 GPIO_ACTIVE_HIGH>; 445*676d7ce2SErnest Van Hoecke line-name = "USB_RECOV_CTRL#"; 446*676d7ce2SErnest Van Hoecke output-high; 447*676d7ce2SErnest Van Hoecke }; 448*676d7ce2SErnest Van Hoecke }; 449*676d7ce2SErnest Van Hoecke 450*676d7ce2SErnest Van Hoecke rtc_i2c: rtc@32 { 451*676d7ce2SErnest Van Hoecke compatible = "epson,rx8130"; 452*676d7ce2SErnest Van Hoecke reg = <0x32>; 453*676d7ce2SErnest Van Hoecke }; 454*676d7ce2SErnest Van Hoecke 455*676d7ce2SErnest Van Hoecke temperature-sensor@48 { 456*676d7ce2SErnest Van Hoecke compatible = "ti,tmp1075"; 457*676d7ce2SErnest Van Hoecke reg = <0x48>; 458*676d7ce2SErnest Van Hoecke }; 459*676d7ce2SErnest Van Hoecke 460*676d7ce2SErnest Van Hoecke som_eeprom: eeprom@50 { 461*676d7ce2SErnest Van Hoecke compatible = "st,24c02", "atmel,24c02"; 462*676d7ce2SErnest Van Hoecke reg = <0x50>; 463*676d7ce2SErnest Van Hoecke pagesize = <16>; 464*676d7ce2SErnest Van Hoecke }; 465*676d7ce2SErnest Van Hoecke}; 466*676d7ce2SErnest Van Hoecke 467*676d7ce2SErnest Van Hoecke/* Verdin I2C_2_DSI */ 468*676d7ce2SErnest Van Hoecke&lpi2c3 { 469*676d7ce2SErnest Van Hoecke pinctrl-names = "default", "gpio"; 470*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_lpi2c3>; 471*676d7ce2SErnest Van Hoecke pinctrl-1 = <&pinctrl_lpi2c3_gpio>; 472*676d7ce2SErnest Van Hoecke clock-frequency = <100000>; 473*676d7ce2SErnest Van Hoecke scl-gpios = <&gpio2 29 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 474*676d7ce2SErnest Van Hoecke sda-gpios = <&gpio2 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 475*676d7ce2SErnest Van Hoecke single-master; 476*676d7ce2SErnest Van Hoecke}; 477*676d7ce2SErnest Van Hoecke 478*676d7ce2SErnest Van Hoecke/* Verdin I2C_1 */ 479*676d7ce2SErnest Van Hoecke&lpi2c4 { 480*676d7ce2SErnest Van Hoecke pinctrl-names = "default", "gpio"; 481*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_lpi2c4>; 482*676d7ce2SErnest Van Hoecke pinctrl-1 = <&pinctrl_lpi2c4_gpio>; 483*676d7ce2SErnest Van Hoecke clock-frequency = <100000>; 484*676d7ce2SErnest Van Hoecke scl-gpios = <&gpio2 31 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 485*676d7ce2SErnest Van Hoecke sda-gpios = <&gpio2 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 486*676d7ce2SErnest Van Hoecke single-master; 487*676d7ce2SErnest Van Hoecke}; 488*676d7ce2SErnest Van Hoecke 489*676d7ce2SErnest Van Hoecke/* Verdin I2C_4_CSI */ 490*676d7ce2SErnest Van Hoecke&lpi2c5 { 491*676d7ce2SErnest Van Hoecke pinctrl-names = "default", "gpio"; 492*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_lpi2c5>; 493*676d7ce2SErnest Van Hoecke pinctrl-1 = <&pinctrl_lpi2c5_gpio>; 494*676d7ce2SErnest Van Hoecke clock-frequency = <100000>; 495*676d7ce2SErnest Van Hoecke scl-gpios = <&gpio2 23 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 496*676d7ce2SErnest Van Hoecke sda-gpios = <&gpio2 22 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 497*676d7ce2SErnest Van Hoecke single-master; 498*676d7ce2SErnest Van Hoecke}; 499*676d7ce2SErnest Van Hoecke 500*676d7ce2SErnest Van Hoecke/* Verdin SPI_1 */ 501*676d7ce2SErnest Van Hoecke&lpspi6 { 502*676d7ce2SErnest Van Hoecke pinctrl-names = "default"; 503*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_lpspi6>, <&pinctrl_spi1_cs>; 504*676d7ce2SErnest Van Hoecke cs-gpios = <&gpio4 29 GPIO_ACTIVE_LOW>, 505*676d7ce2SErnest Van Hoecke <&som_gpio_expander 13 GPIO_ACTIVE_LOW>; 506*676d7ce2SErnest Van Hoecke 507*676d7ce2SErnest Van Hoecke status = "okay"; 508*676d7ce2SErnest Van Hoecke 509*676d7ce2SErnest Van Hoecke som_tpm: tpm@1 { 510*676d7ce2SErnest Van Hoecke compatible = "infineon,slb9670", "tcg,tpm_tis-spi"; 511*676d7ce2SErnest Van Hoecke reg = <0x1>; 512*676d7ce2SErnest Van Hoecke interrupt-parent = <&som_gpio_expander>; 513*676d7ce2SErnest Van Hoecke interrupts = <12 IRQ_TYPE_EDGE_FALLING>; 514*676d7ce2SErnest Van Hoecke /* 515*676d7ce2SErnest Van Hoecke * Maximum TPM-supported speed is 18.5 MHz, limited to 12 MHz 516*676d7ce2SErnest Van Hoecke * here as lpspi6's per-clock (twice the max speed) is 24 MHz 517*676d7ce2SErnest Van Hoecke */ 518*676d7ce2SErnest Van Hoecke spi-max-frequency = <12000000>; 519*676d7ce2SErnest Van Hoecke }; 520*676d7ce2SErnest Van Hoecke}; 521*676d7ce2SErnest Van Hoecke 522*676d7ce2SErnest Van Hoecke/* Verdin UART_3, used as the Linux console */ 523*676d7ce2SErnest Van Hoecke&lpuart1 { 524*676d7ce2SErnest Van Hoecke pinctrl-names = "default"; 525*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_uart1>; 526*676d7ce2SErnest Van Hoecke}; 527*676d7ce2SErnest Van Hoecke 528*676d7ce2SErnest Van Hoecke/* Verdin UART_4 */ 529*676d7ce2SErnest Van Hoecke&lpuart2 { 530*676d7ce2SErnest Van Hoecke pinctrl-names = "default"; 531*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_uart2>; 532*676d7ce2SErnest Van Hoecke}; 533*676d7ce2SErnest Van Hoecke 534*676d7ce2SErnest Van Hoecke/* Verdin UART_1 */ 535*676d7ce2SErnest Van Hoecke&lpuart7 { 536*676d7ce2SErnest Van Hoecke pinctrl-names = "default"; 537*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_uart7>; 538*676d7ce2SErnest Van Hoecke uart-has-rtscts; 539*676d7ce2SErnest Van Hoecke}; 540*676d7ce2SErnest Van Hoecke 541*676d7ce2SErnest Van Hoecke/* Verdin UART_2 */ 542*676d7ce2SErnest Van Hoecke&lpuart8 { 543*676d7ce2SErnest Van Hoecke pinctrl-names = "default"; 544*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_uart8>; 545*676d7ce2SErnest Van Hoecke uart-has-rtscts; 546*676d7ce2SErnest Van Hoecke}; 547*676d7ce2SErnest Van Hoecke 548*676d7ce2SErnest Van Hoecke&mu7 { 549*676d7ce2SErnest Van Hoecke status = "okay"; 550*676d7ce2SErnest Van Hoecke}; 551*676d7ce2SErnest Van Hoecke 552*676d7ce2SErnest Van Hoecke&netc_blk_ctrl { 553*676d7ce2SErnest Van Hoecke status = "okay"; 554*676d7ce2SErnest Van Hoecke}; 555*676d7ce2SErnest Van Hoecke 556*676d7ce2SErnest Van Hoecke&netc_bus0 { 557*676d7ce2SErnest Van Hoecke msi-map = <0x0 &its 0x60 0x1>, //ENETC0 PF 558*676d7ce2SErnest Van Hoecke <0x10 &its 0x61 0x1>, //ENETC0 VF0 559*676d7ce2SErnest Van Hoecke <0x20 &its 0x62 0x1>, //ENETC0 VF1 560*676d7ce2SErnest Van Hoecke <0x40 &its 0x63 0x1>, //ENETC1 PF 561*676d7ce2SErnest Van Hoecke <0x50 &its 0x65 0x1>, //ENETC1 VF0 562*676d7ce2SErnest Van Hoecke <0x60 &its 0x66 0x1>, //ENETC1 VF1 563*676d7ce2SErnest Van Hoecke <0x80 &its 0x64 0x1>, //ENETC2 PF 564*676d7ce2SErnest Van Hoecke <0xc0 &its 0x67 0x1>; //NETC Timer 565*676d7ce2SErnest Van Hoecke iommu-map = <0x0 &smmu 0x20 0x1>, 566*676d7ce2SErnest Van Hoecke <0x10 &smmu 0x21 0x1>, 567*676d7ce2SErnest Van Hoecke <0x20 &smmu 0x22 0x1>, 568*676d7ce2SErnest Van Hoecke <0x40 &smmu 0x23 0x1>, 569*676d7ce2SErnest Van Hoecke <0x50 &smmu 0x25 0x1>, 570*676d7ce2SErnest Van Hoecke <0x60 &smmu 0x26 0x1>, 571*676d7ce2SErnest Van Hoecke <0x80 &smmu 0x24 0x1>, 572*676d7ce2SErnest Van Hoecke <0xc0 &smmu 0x27 0x1>; 573*676d7ce2SErnest Van Hoecke}; 574*676d7ce2SErnest Van Hoecke 575*676d7ce2SErnest Van Hoecke/* Verdin ETH_2_RGMII_MDIO, shared between all ethernet ports */ 576*676d7ce2SErnest Van Hoecke&netc_emdio { 577*676d7ce2SErnest Van Hoecke pinctrl-names = "default"; 578*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_emdio>; 579*676d7ce2SErnest Van Hoecke 580*676d7ce2SErnest Van Hoecke status = "okay"; 581*676d7ce2SErnest Van Hoecke 582*676d7ce2SErnest Van Hoecke ethphy1: ethernet-phy@0 { 583*676d7ce2SErnest Van Hoecke reg = <0>; 584*676d7ce2SErnest Van Hoecke interrupt-parent = <&som_gpio_expander>; 585*676d7ce2SErnest Van Hoecke interrupts = <11 IRQ_TYPE_EDGE_FALLING>; 586*676d7ce2SErnest Van Hoecke ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 587*676d7ce2SErnest Van Hoecke ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 588*676d7ce2SErnest Van Hoecke }; 589*676d7ce2SErnest Van Hoecke}; 590*676d7ce2SErnest Van Hoecke 591*676d7ce2SErnest Van Hoecke&netc_timer { 592*676d7ce2SErnest Van Hoecke status = "okay"; 593*676d7ce2SErnest Van Hoecke}; 594*676d7ce2SErnest Van Hoecke 595*676d7ce2SErnest Van Hoecke&netcmix_blk_ctrl { 596*676d7ce2SErnest Van Hoecke status = "okay"; 597*676d7ce2SErnest Van Hoecke}; 598*676d7ce2SErnest Van Hoecke 599*676d7ce2SErnest Van Hoecke/* Verdin PCIE_1 */ 600*676d7ce2SErnest Van Hoecke&pcie0 { 601*676d7ce2SErnest Van Hoecke /* PCIE_1_RESET# (SODIMM 244) */ 602*676d7ce2SErnest Van Hoecke reset-gpios = <&som_gpio_expander 4 GPIO_ACTIVE_LOW>; 603*676d7ce2SErnest Van Hoecke}; 604*676d7ce2SErnest Van Hoecke 605*676d7ce2SErnest Van Hoecke/* Verdin I2S_1 */ 606*676d7ce2SErnest Van Hoecke&sai3 { 607*676d7ce2SErnest Van Hoecke pinctrl-names = "default"; 608*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_sai3>; 609*676d7ce2SErnest Van Hoecke assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>, 610*676d7ce2SErnest Van Hoecke <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>, 611*676d7ce2SErnest Van Hoecke <&scmi_clk IMX95_CLK_AUDIOPLL1>, 612*676d7ce2SErnest Van Hoecke <&scmi_clk IMX95_CLK_AUDIOPLL2>, 613*676d7ce2SErnest Van Hoecke <&scmi_clk IMX95_CLK_SAI3>; 614*676d7ce2SErnest Van Hoecke assigned-clock-parents = <0>, <0>, <0>, <0>, 615*676d7ce2SErnest Van Hoecke <&scmi_clk IMX95_CLK_AUDIOPLL1>; 616*676d7ce2SErnest Van Hoecke assigned-clock-rates = <3932160000>, 617*676d7ce2SErnest Van Hoecke <3612672000>, <393216000>, 618*676d7ce2SErnest Van Hoecke <361267200>, <12288000>; 619*676d7ce2SErnest Van Hoecke #sound-dai-cells = <0>; 620*676d7ce2SErnest Van Hoecke fsl,sai-mclk-direction-output; 621*676d7ce2SErnest Van Hoecke}; 622*676d7ce2SErnest Van Hoecke 623*676d7ce2SErnest Van Hoecke&scmi_bbm { 624*676d7ce2SErnest Van Hoecke linux,code = <KEY_POWER>; 625*676d7ce2SErnest Van Hoecke}; 626*676d7ce2SErnest Van Hoecke 627*676d7ce2SErnest Van Hoecke&thermal_zones { 628*676d7ce2SErnest Van Hoecke /* PF09 Main PMIC */ 629*676d7ce2SErnest Van Hoecke pf09-thermal { 630*676d7ce2SErnest Van Hoecke polling-delay = <2000>; 631*676d7ce2SErnest Van Hoecke polling-delay-passive = <250>; 632*676d7ce2SErnest Van Hoecke thermal-sensors = <&scmi_sensor 2>; 633*676d7ce2SErnest Van Hoecke 634*676d7ce2SErnest Van Hoecke trips { 635*676d7ce2SErnest Van Hoecke trip0 { 636*676d7ce2SErnest Van Hoecke hysteresis = <2000>; 637*676d7ce2SErnest Van Hoecke temperature = <155000>; 638*676d7ce2SErnest Van Hoecke type = "critical"; 639*676d7ce2SErnest Van Hoecke }; 640*676d7ce2SErnest Van Hoecke }; 641*676d7ce2SErnest Van Hoecke }; 642*676d7ce2SErnest Van Hoecke 643*676d7ce2SErnest Van Hoecke /* PF53 VDD_ARM PMIC */ 644*676d7ce2SErnest Van Hoecke pf53-arm-thermal { 645*676d7ce2SErnest Van Hoecke polling-delay = <2000>; 646*676d7ce2SErnest Van Hoecke polling-delay-passive = <250>; 647*676d7ce2SErnest Van Hoecke thermal-sensors = <&scmi_sensor 4>; 648*676d7ce2SErnest Van Hoecke 649*676d7ce2SErnest Van Hoecke trips { 650*676d7ce2SErnest Van Hoecke trip0 { 651*676d7ce2SErnest Van Hoecke hysteresis = <2000>; 652*676d7ce2SErnest Van Hoecke temperature = <155000>; 653*676d7ce2SErnest Van Hoecke type = "critical"; 654*676d7ce2SErnest Van Hoecke }; 655*676d7ce2SErnest Van Hoecke }; 656*676d7ce2SErnest Van Hoecke }; 657*676d7ce2SErnest Van Hoecke 658*676d7ce2SErnest Van Hoecke /* PF53 VDD_SOC PMIC */ 659*676d7ce2SErnest Van Hoecke pf53-soc-thermal { 660*676d7ce2SErnest Van Hoecke polling-delay = <2000>; 661*676d7ce2SErnest Van Hoecke polling-delay-passive = <250>; 662*676d7ce2SErnest Van Hoecke thermal-sensors = <&scmi_sensor 3>; 663*676d7ce2SErnest Van Hoecke 664*676d7ce2SErnest Van Hoecke trips { 665*676d7ce2SErnest Van Hoecke trip0 { 666*676d7ce2SErnest Van Hoecke hysteresis = <2000>; 667*676d7ce2SErnest Van Hoecke temperature = <155000>; 668*676d7ce2SErnest Van Hoecke type = "critical"; 669*676d7ce2SErnest Van Hoecke }; 670*676d7ce2SErnest Van Hoecke }; 671*676d7ce2SErnest Van Hoecke }; 672*676d7ce2SErnest Van Hoecke}; 673*676d7ce2SErnest Van Hoecke 674*676d7ce2SErnest Van Hoecke/* Verdin PWM_1 */ 675*676d7ce2SErnest Van Hoecke&tpm4 { 676*676d7ce2SErnest Van Hoecke pinctrl-names = "default"; 677*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_tpm4>; 678*676d7ce2SErnest Van Hoecke}; 679*676d7ce2SErnest Van Hoecke 680*676d7ce2SErnest Van Hoecke/* Verdin PWM_2 */ 681*676d7ce2SErnest Van Hoecke&tpm5 { 682*676d7ce2SErnest Van Hoecke pinctrl-names = "default"; 683*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_tpm5>; 684*676d7ce2SErnest Van Hoecke}; 685*676d7ce2SErnest Van Hoecke 686*676d7ce2SErnest Van Hoecke/* Verdin PWM_3_DSI */ 687*676d7ce2SErnest Van Hoecke&tpm6 { 688*676d7ce2SErnest Van Hoecke pinctrl-names = "default"; 689*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_tpm6>; 690*676d7ce2SErnest Van Hoecke}; 691*676d7ce2SErnest Van Hoecke 692*676d7ce2SErnest Van Hoecke/* Verdin USB_1 */ 693*676d7ce2SErnest Van Hoecke&usb2 { 694*676d7ce2SErnest Van Hoecke dr_mode = "otg"; 695*676d7ce2SErnest Van Hoecke adp-disable; 696*676d7ce2SErnest Van Hoecke hnp-disable; 697*676d7ce2SErnest Van Hoecke srp-disable; 698*676d7ce2SErnest Van Hoecke usb-role-switch; 699*676d7ce2SErnest Van Hoecke vbus-supply = <®_usb1_vbus>; 700*676d7ce2SErnest Van Hoecke 701*676d7ce2SErnest Van Hoecke port { 702*676d7ce2SErnest Van Hoecke usb1_id: endpoint { 703*676d7ce2SErnest Van Hoecke remote-endpoint = <&usb_dr_connector>; 704*676d7ce2SErnest Van Hoecke }; 705*676d7ce2SErnest Van Hoecke }; 706*676d7ce2SErnest Van Hoecke}; 707*676d7ce2SErnest Van Hoecke 708*676d7ce2SErnest Van Hoecke/* Verdin USB_2 */ 709*676d7ce2SErnest Van Hoecke&usb3 { 710*676d7ce2SErnest Van Hoecke fsl,disable-port-power-control; 711*676d7ce2SErnest Van Hoecke}; 712*676d7ce2SErnest Van Hoecke 713*676d7ce2SErnest Van Hoecke&usb3_dwc3 { 714*676d7ce2SErnest Van Hoecke dr_mode = "host"; 715*676d7ce2SErnest Van Hoecke}; 716*676d7ce2SErnest Van Hoecke 717*676d7ce2SErnest Van Hoecke&usb3_phy { 718*676d7ce2SErnest Van Hoecke vbus-supply = <®_usb2_vbus>; 719*676d7ce2SErnest Van Hoecke}; 720*676d7ce2SErnest Van Hoecke 721*676d7ce2SErnest Van Hoecke/* On-module eMMC */ 722*676d7ce2SErnest Van Hoecke&usdhc1 { 723*676d7ce2SErnest Van Hoecke pinctrl-names = "default", "state_100mhz", "state_200mhz"; 724*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_usdhc1>; 725*676d7ce2SErnest Van Hoecke pinctrl-1 = <&pinctrl_usdhc1>; 726*676d7ce2SErnest Van Hoecke pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 727*676d7ce2SErnest Van Hoecke bus-width = <8>; 728*676d7ce2SErnest Van Hoecke non-removable; 729*676d7ce2SErnest Van Hoecke no-sdio; 730*676d7ce2SErnest Van Hoecke no-sd; 731*676d7ce2SErnest Van Hoecke 732*676d7ce2SErnest Van Hoecke status = "okay"; 733*676d7ce2SErnest Van Hoecke}; 734*676d7ce2SErnest Van Hoecke 735*676d7ce2SErnest Van Hoecke/* Verdin SD_1 */ 736*676d7ce2SErnest Van Hoecke&usdhc2 { 737*676d7ce2SErnest Van Hoecke pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; 738*676d7ce2SErnest Van Hoecke pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_cd>; 739*676d7ce2SErnest Van Hoecke pinctrl-1 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_cd>; 740*676d7ce2SErnest Van Hoecke pinctrl-2 = <&pinctrl_usdhc2_200mhz>,<&pinctrl_usdhc2_cd>; 741*676d7ce2SErnest Van Hoecke pinctrl-3 = <&pinctrl_usdhc2_sleep>, <&pinctrl_usdhc2_cd>; 742*676d7ce2SErnest Van Hoecke cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>; 743*676d7ce2SErnest Van Hoecke vmmc-supply = <®_usdhc2_vmmc>; 744*676d7ce2SErnest Van Hoecke vqmmc-supply = <®_usdhc2_vqmmc>; 745*676d7ce2SErnest Van Hoecke}; 746*676d7ce2SErnest Van Hoecke 747*676d7ce2SErnest Van Hoecke&wdog3 { 748*676d7ce2SErnest Van Hoecke fsl,ext-reset-output; 749*676d7ce2SErnest Van Hoecke 750*676d7ce2SErnest Van Hoecke status = "okay"; 751*676d7ce2SErnest Van Hoecke}; 752*676d7ce2SErnest Van Hoecke 753*676d7ce2SErnest Van Hoecke&scmi_iomuxc { 754*676d7ce2SErnest Van Hoecke /* On-module Bluetooth on WB SKUs, module-specific UART otherwise */ 755*676d7ce2SErnest Van Hoecke pinctrl_bt_uart: btuartgrp { 756*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_GPIO_IO04__LPUART6_TX 0x31e>, /* WiFi_UART_SoC_TXD */ 757*676d7ce2SErnest Van Hoecke <IMX95_PAD_GPIO_IO33__LPUART6_RX 0x31e>, /* WiFi_UART_SoC_RXD */ 758*676d7ce2SErnest Van Hoecke <IMX95_PAD_GPIO_IO34__LPUART6_CTS_B 0x31e>, /* WiFi_UART_SoC_CTS */ 759*676d7ce2SErnest Van Hoecke <IMX95_PAD_GPIO_IO07__LPUART6_RTS_B 0x31e>; /* WiFi_UART_SoC_RTS */ 760*676d7ce2SErnest Van Hoecke }; 761*676d7ce2SErnest Van Hoecke 762*676d7ce2SErnest Van Hoecke /* Verdin CSI_1_MCLK */ 763*676d7ce2SErnest Van Hoecke pinctrl_csi1_mclk: csi1mclkgrp { 764*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_CCM_CLKO1__CCMSRCGPCMIX_TOP_CLKO_1 0x51e>; /* SODIMM 91 */ 765*676d7ce2SErnest Van Hoecke }; 766*676d7ce2SErnest Van Hoecke 767*676d7ce2SErnest Van Hoecke /* Verdin CTRL_SLEEP_MOCI# */ 768*676d7ce2SErnest Van Hoecke pinctrl_ctrl_sleep_moci: ctrlsleepmocigrp { 769*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_SAI1_RXD0__AONMIX_TOP_GPIO1_IO_BIT14 0x51e>; /* SODIMM 256 */ 770*676d7ce2SErnest Van Hoecke }; 771*676d7ce2SErnest Van Hoecke 772*676d7ce2SErnest Van Hoecke /* Verdin CTRL_WAKE1_MICO# */ 773*676d7ce2SErnest Van Hoecke pinctrl_ctrl_wake1_mico: ctrlwake1micogrp { 774*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_PDM_BIT_STREAM1__AONMIX_TOP_GPIO1_IO_BIT10 0x31e>; /* SODIMM 252 */ 775*676d7ce2SErnest Van Hoecke }; 776*676d7ce2SErnest Van Hoecke 777*676d7ce2SErnest Van Hoecke /* Verdin ETH_2_RGMII_MDIO, shared between all ethernet ports */ 778*676d7ce2SErnest Van Hoecke pinctrl_emdio: emdiogrp { 779*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_ENET2_MDC__NETCMIX_TOP_NETC_MDC 0x50e>, /* ENET2_MDC, SODIMM 193 */ 780*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET2_MDIO__NETCMIX_TOP_NETC_MDIO 0x90e>; /* ENET2_MDIO, SODIMM 191 */ 781*676d7ce2SErnest Van Hoecke }; 782*676d7ce2SErnest Van Hoecke 783*676d7ce2SErnest Van Hoecke /* Verdin ETH_1 (On-module PHY) */ 784*676d7ce2SErnest Van Hoecke pinctrl_enetc0: enetc0grp { 785*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_ENET1_TX_CTL__NETCMIX_TOP_ETH0_RGMII_TX_CTL 0x57e>, /* ENET1_TX_CTL */ 786*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET1_TXC__NETCMIX_TOP_ETH0_RGMII_TX_CLK 0x58e>, /* ENET1_TXC */ 787*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0 0x50e>, /* ENET1_TDO */ 788*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1 0x50e>, /* ENET1_TD1 */ 789*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2 0x50e>, /* ENET1_TD2 */ 790*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3 0x50e>, /* ENET1_TD3 */ 791*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET1_RX_CTL__NETCMIX_TOP_ETH0_RGMII_RX_CTL 0x57e>, /* ENET1_RX_CTL */ 792*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET1_RXC__NETCMIX_TOP_ETH0_RGMII_RX_CLK 0x58e>, /* ENET1_RXC */ 793*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET1_RD0__NETCMIX_TOP_ETH0_RGMII_RD0 0x57e>, /* ENET1_RD0 */ 794*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET1_RD1__NETCMIX_TOP_ETH0_RGMII_RD1 0x57e>, /* ENET1_RD1 */ 795*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET1_RD2__NETCMIX_TOP_ETH0_RGMII_RD2 0x57e>, /* ENET1_RD2 */ 796*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET1_RD3__NETCMIX_TOP_ETH0_RGMII_RD3 0x57e>; /* ENET1_RD3 */ 797*676d7ce2SErnest Van Hoecke }; 798*676d7ce2SErnest Van Hoecke 799*676d7ce2SErnest Van Hoecke /* Verdin ETH_2_RGMII */ 800*676d7ce2SErnest Van Hoecke pinctrl_enetc1: enetc1grp { 801*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_ENET2_TX_CTL__NETCMIX_TOP_ETH1_RGMII_TX_CTL 0x57e>, /* ENET2_TX_CTL */ 802*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET2_TXC__NETCMIX_TOP_ETH1_RGMII_TX_CLK 0x58e>, /* ENET2_TXC */ 803*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET2_TD0__NETCMIX_TOP_ETH1_RGMII_TD0 0x50e>, /* ENET2_TD0 */ 804*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET2_TD1__NETCMIX_TOP_ETH1_RGMII_TD1 0x50e>, /* ENET2_TD1 */ 805*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET2_TD2__NETCMIX_TOP_ETH1_RGMII_TD2 0x50e>, /* ENET2_TD2 */ 806*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET2_TD3__NETCMIX_TOP_ETH1_RGMII_TD3 0x50e>, /* ENET2_TD3 */ 807*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET2_RX_CTL__NETCMIX_TOP_ETH1_RGMII_RX_CTL 0x57e>, /* ENET2_RX_CTL */ 808*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET2_RXC__NETCMIX_TOP_ETH1_RGMII_RX_CLK 0x58e>, /* ENET2_RXC */ 809*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET2_RD0__NETCMIX_TOP_ETH1_RGMII_RD0 0x57e>, /* ENET2_RD0 */ 810*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET2_RD1__NETCMIX_TOP_ETH1_RGMII_RD1 0x57e>, /* ENET2_RD1 */ 811*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET2_RD2__NETCMIX_TOP_ETH1_RGMII_RD2 0x57e>, /* ENET2_RD2 */ 812*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET2_RD3__NETCMIX_TOP_ETH1_RGMII_RD3 0x57e>; /* ENET2_RD3 */ 813*676d7ce2SErnest Van Hoecke }; 814*676d7ce2SErnest Van Hoecke 815*676d7ce2SErnest Van Hoecke /* Verdin ETH_2_RGMII_INT# */ 816*676d7ce2SErnest Van Hoecke pinctrl_eth2_rgmii_int: eth2rgmiiintgrp { 817*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_SAI1_TXC__AONMIX_TOP_GPIO1_IO_BIT12 0x31e>; /* SODIMM 189 */ 818*676d7ce2SErnest Van Hoecke }; 819*676d7ce2SErnest Van Hoecke 820*676d7ce2SErnest Van Hoecke /* Verdin CAN_1 */ 821*676d7ce2SErnest Van Hoecke pinctrl_flexcan1: flexcan1grp { 822*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_PDM_CLK__AONMIX_TOP_CAN1_TX 0x39e>, /* SODIMM 20 */ 823*676d7ce2SErnest Van Hoecke <IMX95_PAD_PDM_BIT_STREAM0__AONMIX_TOP_CAN1_RX 0x39e>; /* SODIMM 22 */ 824*676d7ce2SErnest Van Hoecke }; 825*676d7ce2SErnest Van Hoecke 826*676d7ce2SErnest Van Hoecke /* Verdin CAN_2 */ 827*676d7ce2SErnest Van Hoecke pinctrl_flexcan2: flexcan2grp { 828*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_GPIO_IO25__CAN2_TX 0x39e>, /* SODIMM 24 */ 829*676d7ce2SErnest Van Hoecke <IMX95_PAD_GPIO_IO27__CAN2_RX 0x39e>; /* SODIMM 26 */ 830*676d7ce2SErnest Van Hoecke }; 831*676d7ce2SErnest Van Hoecke 832*676d7ce2SErnest Van Hoecke /* Verdin QSPI_1 */ 833*676d7ce2SErnest Van Hoecke pinctrl_flexspi1: flexspi1grp { 834*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_XSPI1_SS0_B__FLEXSPI1_A_SS0_B 0x3fe>, /* SODIMM 54 */ 835*676d7ce2SErnest Van Hoecke <IMX95_PAD_XSPI1_SS1_B__FLEXSPI1_A_SS1_B 0x3fe>, /* SODIMM 64 */ 836*676d7ce2SErnest Van Hoecke <IMX95_PAD_XSPI1_SCLK__XSPI_CLK 0x3fe>, /* SODIMM 52 */ 837*676d7ce2SErnest Van Hoecke <IMX95_PAD_XSPI1_DATA0__XSPI_DATA_BIT0 0x3fe>, /* SODIMM 56 */ 838*676d7ce2SErnest Van Hoecke <IMX95_PAD_XSPI1_DATA1__XSPI_DATA_BIT1 0x3fe>, /* SODIMM 58 */ 839*676d7ce2SErnest Van Hoecke <IMX95_PAD_XSPI1_DATA2__XSPI_DATA_BIT2 0x3fe>, /* SODIMM 60 */ 840*676d7ce2SErnest Van Hoecke <IMX95_PAD_XSPI1_DATA3__XSPI_DATA_BIT3 0x3fe>, /* SODIMM 62 */ 841*676d7ce2SErnest Van Hoecke <IMX95_PAD_XSPI1_DQS__XSPI_DQS 0x3fe>; /* SODIMM 66 */ 842*676d7ce2SErnest Van Hoecke }; 843*676d7ce2SErnest Van Hoecke 844*676d7ce2SErnest Van Hoecke /* Verdin GPIO_1 */ 845*676d7ce2SErnest Van Hoecke pinctrl_gpio1: gpio1grp { 846*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_GPIO_IO00__GPIO2_IO_BIT0 0x51e>; /* SODIMM 206 */ 847*676d7ce2SErnest Van Hoecke }; 848*676d7ce2SErnest Van Hoecke 849*676d7ce2SErnest Van Hoecke /* Verdin GPIO_2 */ 850*676d7ce2SErnest Van Hoecke pinctrl_gpio2: gpio2grp { 851*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_GPIO_IO18__GPIO2_IO_BIT18 0x51e>; /* SODIMM 208 */ 852*676d7ce2SErnest Van Hoecke }; 853*676d7ce2SErnest Van Hoecke 854*676d7ce2SErnest Van Hoecke /* Verdin GPIO_3 */ 855*676d7ce2SErnest Van Hoecke pinctrl_gpio3: gpio3grp { 856*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_GPIO_IO24__GPIO2_IO_BIT24 0x51e>; /* SODIMM 210 */ 857*676d7ce2SErnest Van Hoecke }; 858*676d7ce2SErnest Van Hoecke 859*676d7ce2SErnest Van Hoecke /* Verdin GPIO_4 */ 860*676d7ce2SErnest Van Hoecke pinctrl_gpio4: gpio4grp { 861*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_GPIO_IO32__GPIO5_IO_BIT12 0x51e>; /* SODIMM 212 */ 862*676d7ce2SErnest Van Hoecke }; 863*676d7ce2SErnest Van Hoecke 864*676d7ce2SErnest Van Hoecke /* Verdin GPIO_5_CSI */ 865*676d7ce2SErnest Van Hoecke pinctrl_gpio5: gpio5grp { 866*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_CCM_CLKO3__GPIO4_IO_BIT28 0x51e>; /* SODIMM 216 */ 867*676d7ce2SErnest Van Hoecke }; 868*676d7ce2SErnest Van Hoecke 869*676d7ce2SErnest Van Hoecke /* Verdin GPIO_6_CSI */ 870*676d7ce2SErnest Van Hoecke pinctrl_gpio6: gpio6grp { 871*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_CCM_CLKO2__GPIO3_IO_BIT27 0x51e>; /* SODIMM 218 */ 872*676d7ce2SErnest Van Hoecke }; 873*676d7ce2SErnest Van Hoecke 874*676d7ce2SErnest Van Hoecke /* Verdin I2S_2_BCLK as GPIO (conflict with Verdin I2S_2) */ 875*676d7ce2SErnest Van Hoecke pinctrl_i2s_2_bclk_gpio: i2s2bclkgpiogrp { 876*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_XSPI1_DATA6__GPIO5_IO_BIT6 0x51e>; /* SODIMM 42 */ 877*676d7ce2SErnest Van Hoecke }; 878*676d7ce2SErnest Van Hoecke 879*676d7ce2SErnest Van Hoecke /* Verdin I2S_2_D_IN as GPIO (conflict with Verdin I2S_2) */ 880*676d7ce2SErnest Van Hoecke pinctrl_i2s_2_d_in_gpio: i2s2dingpiogrp { 881*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_XSPI1_DATA7__GPIO5_IO_BIT7 0x31e>; /* SODIMM 48 */ 882*676d7ce2SErnest Van Hoecke }; 883*676d7ce2SErnest Van Hoecke 884*676d7ce2SErnest Van Hoecke /* Verdin I2S_2_D_OUT as GPIO (conflict with Verdin I2S_2) */ 885*676d7ce2SErnest Van Hoecke pinctrl_i2s_2_d_out_gpio: i2s2doutgpiogrp { 886*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_XSPI1_DATA4__GPIO5_IO_BIT4 0x51e>; /* SODIMM 46 */ 887*676d7ce2SErnest Van Hoecke }; 888*676d7ce2SErnest Van Hoecke 889*676d7ce2SErnest Van Hoecke /* Verdin I2S_2_SYNC as GPIO (conflict with Verdin I2S_2) */ 890*676d7ce2SErnest Van Hoecke pinctrl_i2s_2_sync_gpio: i2s2syncgpiogrp { 891*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_XSPI1_DATA5__GPIO5_IO_BIT5 0x51e>; /* SODIMM 44 */ 892*676d7ce2SErnest Van Hoecke }; 893*676d7ce2SErnest Van Hoecke 894*676d7ce2SErnest Van Hoecke /* Verdin I2C_3_HDMI */ 895*676d7ce2SErnest Van Hoecke pinctrl_i3c2: i3c2cgrp { 896*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_ENET1_MDC__I3C2_SCL 0x40001186>, /* SODIMM 59 */ 897*676d7ce2SErnest Van Hoecke <IMX95_PAD_ENET1_MDIO__I3C2_SDA 0x40001186>; /* SODIMM 57 */ 898*676d7ce2SErnest Van Hoecke }; 899*676d7ce2SErnest Van Hoecke 900*676d7ce2SErnest Van Hoecke pinctrl_io_exp_int: ioexpintgrp { 901*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_SAI1_TXD0__AONMIX_TOP_GPIO1_IO_BIT13 0x31e>; /* IO_EXP_INT */ 902*676d7ce2SErnest Van Hoecke }; 903*676d7ce2SErnest Van Hoecke 904*676d7ce2SErnest Van Hoecke /* CTRL_I2C (On-module I2C) */ 905*676d7ce2SErnest Van Hoecke pinctrl_lpi2c2_gpio: lpi2c2gpiogrp { 906*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_I2C2_SCL__AONMIX_TOP_GPIO1_IO_BIT2 0x40001b9e>, /* CTRL_I2C_SCL */ 907*676d7ce2SErnest Van Hoecke <IMX95_PAD_I2C2_SDA__AONMIX_TOP_GPIO1_IO_BIT3 0x40001b9e>; /* CTRL_I2C_SDA */ 908*676d7ce2SErnest Van Hoecke }; 909*676d7ce2SErnest Van Hoecke 910*676d7ce2SErnest Van Hoecke pinctrl_lpi2c2: lpi2c2grp { 911*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_I2C2_SCL__AONMIX_TOP_LPI2C2_SCL 0x40001b9e>, /* CTRL_I2C_SCL */ 912*676d7ce2SErnest Van Hoecke <IMX95_PAD_I2C2_SDA__AONMIX_TOP_LPI2C2_SDA 0x40001b9e>; /* CTRL_I2C_SDA */ 913*676d7ce2SErnest Van Hoecke }; 914*676d7ce2SErnest Van Hoecke 915*676d7ce2SErnest Van Hoecke /* Verdin I2C_2_DSI */ 916*676d7ce2SErnest Van Hoecke pinctrl_lpi2c3_gpio: lpi2c3gpiogrp { 917*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_GPIO_IO28__GPIO2_IO_BIT28 0x40001b9e>, /* SODIMM 53 */ 918*676d7ce2SErnest Van Hoecke <IMX95_PAD_GPIO_IO29__GPIO2_IO_BIT29 0x40001b9e>; /* SODIMM 55 */ 919*676d7ce2SErnest Van Hoecke }; 920*676d7ce2SErnest Van Hoecke 921*676d7ce2SErnest Van Hoecke pinctrl_lpi2c3: lpi2c3grp { 922*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_GPIO_IO28__LPI2C3_SDA 0x40001b9e>, /* SODIMM 53 */ 923*676d7ce2SErnest Van Hoecke <IMX95_PAD_GPIO_IO29__LPI2C3_SCL 0x40001b9e>; /* SODIMM 55 */ 924*676d7ce2SErnest Van Hoecke }; 925*676d7ce2SErnest Van Hoecke 926*676d7ce2SErnest Van Hoecke /* Verdin I2C_1 */ 927*676d7ce2SErnest Van Hoecke pinctrl_lpi2c4_gpio: lpi2c4gpiogrp { 928*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_GPIO_IO31__GPIO2_IO_BIT31 0x40001b9e>, /* SODIMM 14 */ 929*676d7ce2SErnest Van Hoecke <IMX95_PAD_GPIO_IO30__GPIO2_IO_BIT30 0x40001b9e>; /* SODIMM 12 */ 930*676d7ce2SErnest Van Hoecke }; 931*676d7ce2SErnest Van Hoecke 932*676d7ce2SErnest Van Hoecke pinctrl_lpi2c4: lpi2c4grp { 933*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_GPIO_IO31__LPI2C4_SCL 0x40001b9e>, /* SODIMM 14 */ 934*676d7ce2SErnest Van Hoecke <IMX95_PAD_GPIO_IO30__LPI2C4_SDA 0x40001b9e>; /* SODIMM 12 */ 935*676d7ce2SErnest Van Hoecke }; 936*676d7ce2SErnest Van Hoecke 937*676d7ce2SErnest Van Hoecke /* Verdin I2C_4_CSI */ 938*676d7ce2SErnest Van Hoecke pinctrl_lpi2c5_gpio: lpi2c5gpiogrp { 939*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_GPIO_IO22__GPIO2_IO_BIT22 0x40001b9e>, /* SODIMM 93 */ 940*676d7ce2SErnest Van Hoecke <IMX95_PAD_GPIO_IO23__GPIO2_IO_BIT23 0x40001b9e>; /* SODIMM 95 */ 941*676d7ce2SErnest Van Hoecke }; 942*676d7ce2SErnest Van Hoecke 943*676d7ce2SErnest Van Hoecke pinctrl_lpi2c5: lpi2c5grp { 944*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_GPIO_IO22__LPI2C5_SDA 0x40001b9e>, /* SODIMM 93 */ 945*676d7ce2SErnest Van Hoecke <IMX95_PAD_GPIO_IO23__LPI2C5_SCL 0x40001b9e>; /* SODIMM 95 */ 946*676d7ce2SErnest Van Hoecke }; 947*676d7ce2SErnest Van Hoecke 948*676d7ce2SErnest Van Hoecke /* Verdin SPI_1 */ 949*676d7ce2SErnest Van Hoecke pinctrl_lpspi6: lpspi6grp { 950*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_GPIO_IO01__LPSPI6_SIN 0x3fe>, /* SODIMM 198 */ 951*676d7ce2SErnest Van Hoecke <IMX95_PAD_GPIO_IO02__LPSPI6_SOUT 0x3fe>, /* SODIMM 200 */ 952*676d7ce2SErnest Van Hoecke <IMX95_PAD_GPIO_IO03__LPSPI6_SCK 0x3fe>; /* SODIMM 196 */ 953*676d7ce2SErnest Van Hoecke }; 954*676d7ce2SErnest Van Hoecke 955*676d7ce2SErnest Van Hoecke /* Verdin QSPI_1_CLK as GPIO (conflict with Verdin QSPI_1 interface) */ 956*676d7ce2SErnest Van Hoecke pinctrl_qspi1_clk_gpio: qspi1clkgpiogrp { 957*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_XSPI1_SCLK__GPIO5_IO_BIT9 0x11e>; /* SODIMM 52 */ 958*676d7ce2SErnest Van Hoecke }; 959*676d7ce2SErnest Van Hoecke 960*676d7ce2SErnest Van Hoecke /* Verdin QSPI_1_CS2# as GPIO (conflict with Verdin QSPI_1 interface) */ 961*676d7ce2SErnest Van Hoecke pinctrl_qspi1_cs2_gpio: qspi1cs2gpiogrp { 962*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_XSPI1_SS1_B__GPIO5_IO_BIT11 0x11e>; /* SODIMM 64 */ 963*676d7ce2SErnest Van Hoecke }; 964*676d7ce2SErnest Van Hoecke 965*676d7ce2SErnest Van Hoecke /* Verdin QSPI_1_CS# as GPIO (conflict with Verdin QSPI_1 interface) */ 966*676d7ce2SErnest Van Hoecke pinctrl_qspi1_cs_gpio: qspi1csgpiogrp { 967*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_XSPI1_SS0_B__GPIO5_IO_BIT10 0x11e>; /* SODIMM 54 */ 968*676d7ce2SErnest Van Hoecke }; 969*676d7ce2SErnest Van Hoecke 970*676d7ce2SErnest Van Hoecke /* Verdin QSPI_1_DQS as GPIO (conflict with Verdin QSPI_1 interface) */ 971*676d7ce2SErnest Van Hoecke pinctrl_qspi1_dqs_gpio: qspi1dqsgpiogrp { 972*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_XSPI1_DQS__GPIO5_IO_BIT8 0x11e>; /* SODIMM 66 */ 973*676d7ce2SErnest Van Hoecke }; 974*676d7ce2SErnest Van Hoecke 975*676d7ce2SErnest Van Hoecke /* Verdin QSPI_1_IO0 as GPIO (conflict with Verdin QSPI_1 interface) */ 976*676d7ce2SErnest Van Hoecke pinctrl_qspi1_io0_gpio: qspi1io0gpiogrp { 977*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_XSPI1_DATA0__GPIO5_IO_BIT0 0x119e>; /* SODIMM 56 */ 978*676d7ce2SErnest Van Hoecke }; 979*676d7ce2SErnest Van Hoecke 980*676d7ce2SErnest Van Hoecke /* Verdin QSPI_1_IO1 as GPIO (conflict with Verdin QSPI_1 interface) */ 981*676d7ce2SErnest Van Hoecke pinctrl_qspi1_io1_gpio: qspi1io1gpiogrp { 982*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_XSPI1_DATA1__GPIO5_IO_BIT1 0x119e>; /* SODIMM 58 */ 983*676d7ce2SErnest Van Hoecke }; 984*676d7ce2SErnest Van Hoecke 985*676d7ce2SErnest Van Hoecke /* Verdin QSPI_1_IO2 as GPIO (conflict with Verdin QSPI_1 interface) */ 986*676d7ce2SErnest Van Hoecke pinctrl_qspi1_io2_gpio: qspi1io2gpiogrp { 987*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_XSPI1_DATA2__GPIO5_IO_BIT2 0x11e>; /* SODIMM 60 */ 988*676d7ce2SErnest Van Hoecke }; 989*676d7ce2SErnest Van Hoecke 990*676d7ce2SErnest Van Hoecke /* Verdin QSPI_1_IO3 as GPIO (conflict with Verdin QSPI_1 interface) */ 991*676d7ce2SErnest Van Hoecke pinctrl_qspi1_io3_gpio: qspi1io3gpiogrp { 992*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_XSPI1_DATA3__GPIO5_IO_BIT3 0x11e>; /* SODIMM 62 */ 993*676d7ce2SErnest Van Hoecke }; 994*676d7ce2SErnest Van Hoecke 995*676d7ce2SErnest Van Hoecke /* Verdin I2S_1 */ 996*676d7ce2SErnest Van Hoecke pinctrl_sai3: sai3grp { 997*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_GPIO_IO16__SAI3_TX_BCLK 0x11e>, /* SODIMM 30 */ 998*676d7ce2SErnest Van Hoecke <IMX95_PAD_GPIO_IO20__SAI3_RX_DATA_BIT0 0x11e>, /* SODIMM 36 */ 999*676d7ce2SErnest Van Hoecke <IMX95_PAD_GPIO_IO21__SAI3_TX_DATA_BIT0 0x11e>, /* SODIMM 34 */ 1000*676d7ce2SErnest Van Hoecke <IMX95_PAD_GPIO_IO26__SAI3_TX_SYNC 0x11e>; /* SODIMM 32 */ 1001*676d7ce2SErnest Van Hoecke }; 1002*676d7ce2SErnest Van Hoecke 1003*676d7ce2SErnest Van Hoecke /* Verdin I2S_1_MCLK */ 1004*676d7ce2SErnest Van Hoecke pinctrl_sai3_mclk: sai3mclkgrp { 1005*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_GPIO_IO17__SAI3_MCLK 0x31e>; /* SODIMM 38 */ 1006*676d7ce2SErnest Van Hoecke }; 1007*676d7ce2SErnest Van Hoecke 1008*676d7ce2SErnest Van Hoecke /* Verdin I2S_2 */ 1009*676d7ce2SErnest Van Hoecke pinctrl_sai5: sai5grp { 1010*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_XSPI1_DATA4__SAI5_TX_DATA_BIT0 0x11e>, /* SODIMM 46 */ 1011*676d7ce2SErnest Van Hoecke <IMX95_PAD_XSPI1_DATA5__SAI5_TX_SYNC 0x11e>, /* SODIMM 44 */ 1012*676d7ce2SErnest Van Hoecke <IMX95_PAD_XSPI1_DATA6__SAI5_TX_BCLK 0x11e>, /* SODIMM 42 */ 1013*676d7ce2SErnest Van Hoecke <IMX95_PAD_XSPI1_DATA7__SAI5_RX_DATA_BIT0 0x11e>; /* SODIMM 48 */ 1014*676d7ce2SErnest Van Hoecke }; 1015*676d7ce2SErnest Van Hoecke 1016*676d7ce2SErnest Van Hoecke /* Verdin SPI_1_CS */ 1017*676d7ce2SErnest Van Hoecke pinctrl_spi1_cs: spi1csgrp { 1018*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_CCM_CLKO4__GPIO4_IO_BIT29 0x3fe>; /* SODIMM 202 */ 1019*676d7ce2SErnest Van Hoecke }; 1020*676d7ce2SErnest Van Hoecke 1021*676d7ce2SErnest Van Hoecke /* Verdin PWM_1 */ 1022*676d7ce2SErnest Van Hoecke pinctrl_tpm4: tpm4grp { 1023*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_GPIO_IO05__TPM4_CH0 0x11e>; /* SODIMM 15 */ 1024*676d7ce2SErnest Van Hoecke }; 1025*676d7ce2SErnest Van Hoecke 1026*676d7ce2SErnest Van Hoecke /* Verdin PWM_2 */ 1027*676d7ce2SErnest Van Hoecke pinctrl_tpm5: tpm5grp { 1028*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_GPIO_IO06__TPM5_CH0 0x11e>; /* SODIMM 16 */ 1029*676d7ce2SErnest Van Hoecke }; 1030*676d7ce2SErnest Van Hoecke 1031*676d7ce2SErnest Van Hoecke /* Verdin PWM_3_DSI as GPIO */ 1032*676d7ce2SErnest Van Hoecke pinctrl_tpm6_gpio: tpm6gpiogrp { 1033*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_GPIO_IO19__GPIO2_IO_BIT19 0x51e>; /* SODIMM 19 */ 1034*676d7ce2SErnest Van Hoecke }; 1035*676d7ce2SErnest Van Hoecke 1036*676d7ce2SErnest Van Hoecke /* Verdin PWM_3_DSI */ 1037*676d7ce2SErnest Van Hoecke pinctrl_tpm6: tpm6grp { 1038*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_GPIO_IO19__TPM6_CH2 0x11e>; /* SODIMM 19 */ 1039*676d7ce2SErnest Van Hoecke }; 1040*676d7ce2SErnest Van Hoecke 1041*676d7ce2SErnest Van Hoecke /* Verdin UART_3, used as the Linux Console */ 1042*676d7ce2SErnest Van Hoecke pinctrl_uart1: uart1grp { 1043*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_UART1_RXD__AONMIX_TOP_LPUART1_RX 0x31e>, /* SODIMM 147 */ 1044*676d7ce2SErnest Van Hoecke <IMX95_PAD_UART1_TXD__AONMIX_TOP_LPUART1_TX 0x31e>; /* SODIMM 149 */ 1045*676d7ce2SErnest Van Hoecke }; 1046*676d7ce2SErnest Van Hoecke 1047*676d7ce2SErnest Van Hoecke /* Verdin UART_4 */ 1048*676d7ce2SErnest Van Hoecke pinctrl_uart2: uart2grp { 1049*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_UART2_RXD__AONMIX_TOP_LPUART2_RX 0x31e>, /* SODIMM 151 */ 1050*676d7ce2SErnest Van Hoecke <IMX95_PAD_UART2_TXD__AONMIX_TOP_LPUART2_TX 0x31e>; /* SODIMM 153 */ 1051*676d7ce2SErnest Van Hoecke }; 1052*676d7ce2SErnest Van Hoecke 1053*676d7ce2SErnest Van Hoecke /* Verdin UART_1 */ 1054*676d7ce2SErnest Van Hoecke pinctrl_uart7: uart7grp { 1055*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_GPIO_IO08__LPUART7_TX 0x31e>, /* SODIMM 131 */ 1056*676d7ce2SErnest Van Hoecke <IMX95_PAD_GPIO_IO09__LPUART7_RX 0x31e>, /* SODIMM 129 */ 1057*676d7ce2SErnest Van Hoecke <IMX95_PAD_GPIO_IO10__LPUART7_CTS_B 0x31e>, /* SODIMM 135 */ 1058*676d7ce2SErnest Van Hoecke <IMX95_PAD_GPIO_IO11__LPUART7_RTS_B 0x31e>; /* SODIMM 133 */ 1059*676d7ce2SErnest Van Hoecke }; 1060*676d7ce2SErnest Van Hoecke 1061*676d7ce2SErnest Van Hoecke /* Verdin UART_2 */ 1062*676d7ce2SErnest Van Hoecke pinctrl_uart8: uart8grp { 1063*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_GPIO_IO12__LPUART8_TX 0x31e>, /* SODIMM 139 */ 1064*676d7ce2SErnest Van Hoecke <IMX95_PAD_GPIO_IO13__LPUART8_RX 0x31e>, /* SODIMM 137 */ 1065*676d7ce2SErnest Van Hoecke <IMX95_PAD_GPIO_IO14__LPUART8_CTS_B 0x31e>, /* SODIMM 143 */ 1066*676d7ce2SErnest Van Hoecke <IMX95_PAD_GPIO_IO15__LPUART8_RTS_B 0x31e>; /* SODIMM 141 */ 1067*676d7ce2SErnest Van Hoecke }; 1068*676d7ce2SErnest Van Hoecke 1069*676d7ce2SErnest Van Hoecke /* On-module eMMC */ 1070*676d7ce2SErnest Van Hoecke pinctrl_usdhc1: usdhc1grp { 1071*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_SD1_CLK__USDHC1_CLK 0x158e>, /* SD1_CLK */ 1072*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD1_CMD__USDHC1_CMD 0x138e>, /* SD1_CMD */ 1073*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD1_DATA0__USDHC1_DATA0 0x138e>, /* SD1_DATA0 */ 1074*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD1_DATA1__USDHC1_DATA1 0x138e>, /* SD1_DATA1 */ 1075*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD1_DATA2__USDHC1_DATA2 0x138e>, /* SD1_DATA2 */ 1076*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD1_DATA3__USDHC1_DATA3 0x138e>, /* SD1_DATA3 */ 1077*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD1_DATA4__USDHC1_DATA4 0x138e>, /* SD1_DATA4 */ 1078*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD1_DATA5__USDHC1_DATA5 0x138e>, /* SD1_DATA5 */ 1079*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD1_DATA6__USDHC1_DATA6 0x138e>, /* SD1_DATA6 */ 1080*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD1_DATA7__USDHC1_DATA7 0x138e>, /* SD1_DATA7 */ 1081*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD1_STROBE__USDHC1_STROBE 0x158e>; /* SD1_STROBE */ 1082*676d7ce2SErnest Van Hoecke }; 1083*676d7ce2SErnest Van Hoecke 1084*676d7ce2SErnest Van Hoecke pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 1085*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_SD1_CLK__USDHC1_CLK 0x15fe>, /* SD1_CLK */ 1086*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD1_CMD__USDHC1_CMD 0x13fe>, /* SD1_CMD */ 1087*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD1_DATA0__USDHC1_DATA0 0x13fe>, /* SD1_DATA0 */ 1088*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD1_DATA1__USDHC1_DATA1 0x13fe>, /* SD1_DATA1 */ 1089*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD1_DATA2__USDHC1_DATA2 0x13fe>, /* SD1_DATA2 */ 1090*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD1_DATA3__USDHC1_DATA3 0x13fe>, /* SD1_DATA3 */ 1091*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD1_DATA4__USDHC1_DATA4 0x13fe>, /* SD1_DATA4 */ 1092*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD1_DATA5__USDHC1_DATA5 0x13fe>, /* SD1_DATA5 */ 1093*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD1_DATA6__USDHC1_DATA6 0x13fe>, /* SD1_DATA6 */ 1094*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD1_DATA7__USDHC1_DATA7 0x13fe>, /* SD1_DATA7 */ 1095*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD1_STROBE__USDHC1_STROBE 0x15fe>; /* SD1_STROBE */ 1096*676d7ce2SErnest Van Hoecke }; 1097*676d7ce2SErnest Van Hoecke 1098*676d7ce2SErnest Van Hoecke /* Verdin SD_1 */ 1099*676d7ce2SErnest Van Hoecke pinctrl_usdhc2: usdhc2grp { 1100*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_SD2_CLK__USDHC2_CLK 0x158e>, /* SODIMM 78 */ 1101*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD2_CMD__USDHC2_CMD 0x138e>, /* SODIMM 74 */ 1102*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x138e>, /* SODIMM 80 */ 1103*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x138e>, /* SODIMM 82 */ 1104*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x138e>, /* SODIMM 70 */ 1105*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x138e>; /* SODIMM 72 */ 1106*676d7ce2SErnest Van Hoecke }; 1107*676d7ce2SErnest Van Hoecke 1108*676d7ce2SErnest Van Hoecke pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 1109*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_SD2_CLK__USDHC2_CLK 0x15fe>, /* SODIMM 78 */ 1110*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD2_CMD__USDHC2_CMD 0x13fe>, /* SODIMM 74 */ 1111*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x13fe>, /* SODIMM 80 */ 1112*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x13fe>, /* SODIMM 82 */ 1113*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x13fe>, /* SODIMM 70 */ 1114*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x13fe>; /* SODIMM 72 */ 1115*676d7ce2SErnest Van Hoecke }; 1116*676d7ce2SErnest Van Hoecke 1117*676d7ce2SErnest Van Hoecke pinctrl_usdhc2_sleep: usdhc2-sleepgrp { 1118*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_SD2_CLK__USDHC2_CLK 0x400>, /* SODIMM 78 */ 1119*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD2_CMD__USDHC2_CMD 0x400>, /* SODIMM 74 */ 1120*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x400>, /* SODIMM 80 */ 1121*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x400>, /* SODIMM 82 */ 1122*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x400>, /* SODIMM 70 */ 1123*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x400>; /* SODIMM 72 */ 1124*676d7ce2SErnest Van Hoecke }; 1125*676d7ce2SErnest Van Hoecke 1126*676d7ce2SErnest Van Hoecke /* Verdin SD_1_CD# */ 1127*676d7ce2SErnest Van Hoecke pinctrl_usdhc2_cd: usdhc2-cdgrp { 1128*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_SD2_CD_B__GPIO3_IO_BIT0 0x1100>; /* SODIMM 84 */ 1129*676d7ce2SErnest Van Hoecke }; 1130*676d7ce2SErnest Van Hoecke 1131*676d7ce2SErnest Van Hoecke /* Verdin SD_1_PWR_EN */ 1132*676d7ce2SErnest Van Hoecke pinctrl_usdhc2_pwr_en: usdhc2-pwrengrp { 1133*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_SD2_RESET_B__GPIO3_IO_BIT7 0x11e>; /* SODIMM 76 */ 1134*676d7ce2SErnest Van Hoecke }; 1135*676d7ce2SErnest Van Hoecke 1136*676d7ce2SErnest Van Hoecke pinctrl_usdhc2_vsel: usdhc2-vselgrp { 1137*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_SD2_VSELECT__GPIO3_IO_BIT19 0x4>; /* PMIC_SD2_VSEL */ 1138*676d7ce2SErnest Van Hoecke }; 1139*676d7ce2SErnest Van Hoecke 1140*676d7ce2SErnest Van Hoecke /* On-module Wi-Fi on WB SKUs, module-specific SDIO otherwise */ 1141*676d7ce2SErnest Van Hoecke pinctrl_usdhc3: usdhc3grp { 1142*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_SD3_CLK__USDHC3_CLK 0x158e>, /* SD3_CLK */ 1143*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD3_CMD__USDHC3_CMD 0x138e>, /* SD3_CMD */ 1144*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD3_DATA0__USDHC3_DATA0 0x138e>, /* SD3_DATA0 */ 1145*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD3_DATA1__USDHC3_DATA1 0x138e>, /* SD3_DATA1 */ 1146*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD3_DATA2__USDHC3_DATA2 0x138e>, /* SD3_DATA2 */ 1147*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD3_DATA3__USDHC3_DATA3 0x138e>; /* SD3_DATA3 */ 1148*676d7ce2SErnest Van Hoecke }; 1149*676d7ce2SErnest Van Hoecke 1150*676d7ce2SErnest Van Hoecke pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { 1151*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_SD3_CLK__USDHC3_CLK 0x15fe>, /* SD3_CLK */ 1152*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD3_CMD__USDHC3_CMD 0x13fe>, /* SD3_CMD */ 1153*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD3_DATA0__USDHC3_DATA0 0x13fe>, /* SD3_DATA1 */ 1154*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD3_DATA1__USDHC3_DATA1 0x13fe>, /* SD3_DATA2 */ 1155*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD3_DATA2__USDHC3_DATA2 0x13fe>, /* SD3_DATA3 */ 1156*676d7ce2SErnest Van Hoecke <IMX95_PAD_SD3_DATA3__USDHC3_DATA3 0x13fe>; /* SD3_DATA4 */ 1157*676d7ce2SErnest Van Hoecke }; 1158*676d7ce2SErnest Van Hoecke 1159*676d7ce2SErnest Van Hoecke pinctrl_wifi_pwr_en: wifipwrengrp { 1160*676d7ce2SErnest Van Hoecke fsl,pins = <IMX95_PAD_SAI1_TXFS__AONMIX_TOP_GPIO1_IO_BIT11 0x51e>; /* PMIC_EN_WIFI */ 1161*676d7ce2SErnest Van Hoecke }; 1162*676d7ce2SErnest Van Hoecke}; 1163