1*6a57f224SMarcel Ziswiler// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2*6a57f224SMarcel Ziswiler/* 3*6a57f224SMarcel Ziswiler * Copyright 2022 Toradex 4*6a57f224SMarcel Ziswiler */ 5*6a57f224SMarcel Ziswiler 6*6a57f224SMarcel Ziswiler#include "dt-bindings/phy/phy-imx8-pcie.h" 7*6a57f224SMarcel Ziswiler#include "dt-bindings/pwm/pwm.h" 8*6a57f224SMarcel Ziswiler#include "imx8mm.dtsi" 9*6a57f224SMarcel Ziswiler 10*6a57f224SMarcel Ziswiler/ { 11*6a57f224SMarcel Ziswiler chosen { 12*6a57f224SMarcel Ziswiler stdout-path = &uart1; 13*6a57f224SMarcel Ziswiler }; 14*6a57f224SMarcel Ziswiler 15*6a57f224SMarcel Ziswiler aliases { 16*6a57f224SMarcel Ziswiler rtc0 = &rtc_i2c; 17*6a57f224SMarcel Ziswiler rtc1 = &snvs_rtc; 18*6a57f224SMarcel Ziswiler }; 19*6a57f224SMarcel Ziswiler 20*6a57f224SMarcel Ziswiler backlight: backlight { 21*6a57f224SMarcel Ziswiler compatible = "pwm-backlight"; 22*6a57f224SMarcel Ziswiler brightness-levels = <0 45 63 88 119 158 203 255>; 23*6a57f224SMarcel Ziswiler default-brightness-level = <4>; 24*6a57f224SMarcel Ziswiler /* Verdin I2S_2_D_OUT (DSI_1_BKL_EN/DSI_1_BKL_EN_LVDS, SODIMM 46) */ 25*6a57f224SMarcel Ziswiler enable-gpios = <&gpio3 24 GPIO_ACTIVE_HIGH>; 26*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 27*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_i2s_2_d_out_dsi_1_bkl_en>; 28*6a57f224SMarcel Ziswiler power-supply = <®_3p3v>; 29*6a57f224SMarcel Ziswiler /* Verdin PWM_3_DSI/PWM_3_DSI_LVDS (SODIMM 19) */ 30*6a57f224SMarcel Ziswiler pwms = <&pwm1 0 6666667 PWM_POLARITY_INVERTED>; 31*6a57f224SMarcel Ziswiler status = "disabled"; 32*6a57f224SMarcel Ziswiler }; 33*6a57f224SMarcel Ziswiler 34*6a57f224SMarcel Ziswiler /* Fixed clock dedicated to SPI CAN controller */ 35*6a57f224SMarcel Ziswiler clk20m: oscillator { 36*6a57f224SMarcel Ziswiler compatible = "fixed-clock"; 37*6a57f224SMarcel Ziswiler #clock-cells = <0>; 38*6a57f224SMarcel Ziswiler clock-frequency = <20000000>; 39*6a57f224SMarcel Ziswiler }; 40*6a57f224SMarcel Ziswiler 41*6a57f224SMarcel Ziswiler gpio-keys { 42*6a57f224SMarcel Ziswiler compatible = "gpio-keys"; 43*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 44*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_gpio_keys>; 45*6a57f224SMarcel Ziswiler 46*6a57f224SMarcel Ziswiler wakeup { 47*6a57f224SMarcel Ziswiler debounce-interval = <10>; 48*6a57f224SMarcel Ziswiler /* Verdin CTRL_WAKE1_MICO# (SODIMM 252) */ 49*6a57f224SMarcel Ziswiler gpios = <&gpio4 28 GPIO_ACTIVE_LOW>; 50*6a57f224SMarcel Ziswiler label = "Wake-Up"; 51*6a57f224SMarcel Ziswiler linux,code = <KEY_WAKEUP>; 52*6a57f224SMarcel Ziswiler wakeup-source; 53*6a57f224SMarcel Ziswiler }; 54*6a57f224SMarcel Ziswiler }; 55*6a57f224SMarcel Ziswiler 56*6a57f224SMarcel Ziswiler /* Carrier Board Supplies */ 57*6a57f224SMarcel Ziswiler reg_1p8v: regulator-1p8v { 58*6a57f224SMarcel Ziswiler compatible = "regulator-fixed"; 59*6a57f224SMarcel Ziswiler regulator-max-microvolt = <1800000>; 60*6a57f224SMarcel Ziswiler regulator-min-microvolt = <1800000>; 61*6a57f224SMarcel Ziswiler regulator-name = "+V1.8_SW"; 62*6a57f224SMarcel Ziswiler }; 63*6a57f224SMarcel Ziswiler 64*6a57f224SMarcel Ziswiler reg_3p3v: regulator-3p3v { 65*6a57f224SMarcel Ziswiler compatible = "regulator-fixed"; 66*6a57f224SMarcel Ziswiler regulator-max-microvolt = <3300000>; 67*6a57f224SMarcel Ziswiler regulator-min-microvolt = <3300000>; 68*6a57f224SMarcel Ziswiler regulator-name = "+V3.3_SW"; 69*6a57f224SMarcel Ziswiler }; 70*6a57f224SMarcel Ziswiler 71*6a57f224SMarcel Ziswiler reg_5p0v: regulator-5p0v { 72*6a57f224SMarcel Ziswiler compatible = "regulator-fixed"; 73*6a57f224SMarcel Ziswiler regulator-max-microvolt = <5000000>; 74*6a57f224SMarcel Ziswiler regulator-min-microvolt = <5000000>; 75*6a57f224SMarcel Ziswiler regulator-name = "+V5_SW"; 76*6a57f224SMarcel Ziswiler }; 77*6a57f224SMarcel Ziswiler 78*6a57f224SMarcel Ziswiler /* Non PMIC On-module Supplies */ 79*6a57f224SMarcel Ziswiler reg_ethphy: regulator-ethphy { 80*6a57f224SMarcel Ziswiler compatible = "regulator-fixed"; 81*6a57f224SMarcel Ziswiler enable-active-high; 82*6a57f224SMarcel Ziswiler gpio = <&gpio2 20 GPIO_ACTIVE_HIGH>; /* PMIC_EN_ETH */ 83*6a57f224SMarcel Ziswiler off-on-delay = <500000>; 84*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 85*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_reg_eth>; 86*6a57f224SMarcel Ziswiler regulator-boot-on; 87*6a57f224SMarcel Ziswiler regulator-max-microvolt = <3300000>; 88*6a57f224SMarcel Ziswiler regulator-min-microvolt = <3300000>; 89*6a57f224SMarcel Ziswiler regulator-name = "+V3.3_ETH"; 90*6a57f224SMarcel Ziswiler startup-delay-us = <200000>; 91*6a57f224SMarcel Ziswiler }; 92*6a57f224SMarcel Ziswiler 93*6a57f224SMarcel Ziswiler reg_usb_otg1_vbus: regulator-usb-otg1 { 94*6a57f224SMarcel Ziswiler compatible = "regulator-fixed"; 95*6a57f224SMarcel Ziswiler enable-active-high; 96*6a57f224SMarcel Ziswiler /* Verdin USB_1_EN (SODIMM 155) */ 97*6a57f224SMarcel Ziswiler gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>; 98*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 99*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_reg_usb1_en>; 100*6a57f224SMarcel Ziswiler regulator-max-microvolt = <5000000>; 101*6a57f224SMarcel Ziswiler regulator-min-microvolt = <5000000>; 102*6a57f224SMarcel Ziswiler regulator-name = "usb_otg1_vbus"; 103*6a57f224SMarcel Ziswiler }; 104*6a57f224SMarcel Ziswiler 105*6a57f224SMarcel Ziswiler reg_usb_otg2_vbus: regulator-usb-otg2 { 106*6a57f224SMarcel Ziswiler compatible = "regulator-fixed"; 107*6a57f224SMarcel Ziswiler enable-active-high; 108*6a57f224SMarcel Ziswiler /* Verdin USB_2_EN (SODIMM 185) */ 109*6a57f224SMarcel Ziswiler gpio = <&gpio1 14 GPIO_ACTIVE_HIGH>; 110*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 111*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_reg_usb2_en>; 112*6a57f224SMarcel Ziswiler regulator-max-microvolt = <5000000>; 113*6a57f224SMarcel Ziswiler regulator-min-microvolt = <5000000>; 114*6a57f224SMarcel Ziswiler regulator-name = "usb_otg2_vbus"; 115*6a57f224SMarcel Ziswiler }; 116*6a57f224SMarcel Ziswiler 117*6a57f224SMarcel Ziswiler reg_usdhc2_vmmc: regulator-usdhc2 { 118*6a57f224SMarcel Ziswiler compatible = "regulator-fixed"; 119*6a57f224SMarcel Ziswiler enable-active-high; 120*6a57f224SMarcel Ziswiler /* Verdin SD_1_PWR_EN (SODIMM 76) */ 121*6a57f224SMarcel Ziswiler gpio = <&gpio3 5 GPIO_ACTIVE_HIGH>; 122*6a57f224SMarcel Ziswiler off-on-delay = <100000>; 123*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 124*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_usdhc2_pwr_en>; 125*6a57f224SMarcel Ziswiler regulator-max-microvolt = <3300000>; 126*6a57f224SMarcel Ziswiler regulator-min-microvolt = <3300000>; 127*6a57f224SMarcel Ziswiler regulator-name = "+V3.3_SD"; 128*6a57f224SMarcel Ziswiler startup-delay-us = <2000>; 129*6a57f224SMarcel Ziswiler }; 130*6a57f224SMarcel Ziswiler 131*6a57f224SMarcel Ziswiler reserved-memory { 132*6a57f224SMarcel Ziswiler #address-cells = <2>; 133*6a57f224SMarcel Ziswiler #size-cells = <2>; 134*6a57f224SMarcel Ziswiler ranges; 135*6a57f224SMarcel Ziswiler 136*6a57f224SMarcel Ziswiler /* Use the kernel configuration settings instead */ 137*6a57f224SMarcel Ziswiler /delete-node/ linux,cma; 138*6a57f224SMarcel Ziswiler }; 139*6a57f224SMarcel Ziswiler}; 140*6a57f224SMarcel Ziswiler 141*6a57f224SMarcel Ziswiler&A53_0 { 142*6a57f224SMarcel Ziswiler cpu-supply = <®_vdd_arm>; 143*6a57f224SMarcel Ziswiler}; 144*6a57f224SMarcel Ziswiler 145*6a57f224SMarcel Ziswiler&A53_1 { 146*6a57f224SMarcel Ziswiler cpu-supply = <®_vdd_arm>; 147*6a57f224SMarcel Ziswiler}; 148*6a57f224SMarcel Ziswiler 149*6a57f224SMarcel Ziswiler&A53_2 { 150*6a57f224SMarcel Ziswiler cpu-supply = <®_vdd_arm>; 151*6a57f224SMarcel Ziswiler}; 152*6a57f224SMarcel Ziswiler 153*6a57f224SMarcel Ziswiler&A53_3 { 154*6a57f224SMarcel Ziswiler cpu-supply = <®_vdd_arm>; 155*6a57f224SMarcel Ziswiler}; 156*6a57f224SMarcel Ziswiler 157*6a57f224SMarcel Ziswiler&ddrc { 158*6a57f224SMarcel Ziswiler operating-points-v2 = <&ddrc_opp_table>; 159*6a57f224SMarcel Ziswiler 160*6a57f224SMarcel Ziswiler ddrc_opp_table: opp-table { 161*6a57f224SMarcel Ziswiler compatible = "operating-points-v2"; 162*6a57f224SMarcel Ziswiler 163*6a57f224SMarcel Ziswiler opp-25M { 164*6a57f224SMarcel Ziswiler opp-hz = /bits/ 64 <25000000>; 165*6a57f224SMarcel Ziswiler }; 166*6a57f224SMarcel Ziswiler 167*6a57f224SMarcel Ziswiler opp-100M { 168*6a57f224SMarcel Ziswiler opp-hz = /bits/ 64 <100000000>; 169*6a57f224SMarcel Ziswiler }; 170*6a57f224SMarcel Ziswiler 171*6a57f224SMarcel Ziswiler opp-750M { 172*6a57f224SMarcel Ziswiler opp-hz = /bits/ 64 <750000000>; 173*6a57f224SMarcel Ziswiler }; 174*6a57f224SMarcel Ziswiler }; 175*6a57f224SMarcel Ziswiler}; 176*6a57f224SMarcel Ziswiler 177*6a57f224SMarcel Ziswiler/* Verdin SPI_1 */ 178*6a57f224SMarcel Ziswiler&ecspi2 { 179*6a57f224SMarcel Ziswiler #address-cells = <1>; 180*6a57f224SMarcel Ziswiler #size-cells = <0>; 181*6a57f224SMarcel Ziswiler cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>; 182*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 183*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_ecspi2>; 184*6a57f224SMarcel Ziswiler}; 185*6a57f224SMarcel Ziswiler 186*6a57f224SMarcel Ziswiler/* Verdin CAN_1 (On-module) */ 187*6a57f224SMarcel Ziswiler&ecspi3 { 188*6a57f224SMarcel Ziswiler #address-cells = <1>; 189*6a57f224SMarcel Ziswiler #size-cells = <0>; 190*6a57f224SMarcel Ziswiler cs-gpios = <&gpio5 25 GPIO_ACTIVE_LOW>; 191*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 192*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_ecspi3>; 193*6a57f224SMarcel Ziswiler status = "okay"; 194*6a57f224SMarcel Ziswiler 195*6a57f224SMarcel Ziswiler can1: can@0 { 196*6a57f224SMarcel Ziswiler compatible = "microchip,mcp251xfd"; 197*6a57f224SMarcel Ziswiler clocks = <&clk20m>; 198*6a57f224SMarcel Ziswiler interrupts-extended = <&gpio1 6 IRQ_TYPE_EDGE_FALLING>; 199*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 200*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_can1_int>; 201*6a57f224SMarcel Ziswiler reg = <0>; 202*6a57f224SMarcel Ziswiler spi-max-frequency = <8500000>; 203*6a57f224SMarcel Ziswiler }; 204*6a57f224SMarcel Ziswiler}; 205*6a57f224SMarcel Ziswiler 206*6a57f224SMarcel Ziswiler/* Verdin ETH_1 (On-module PHY) */ 207*6a57f224SMarcel Ziswiler&fec1 { 208*6a57f224SMarcel Ziswiler fsl,magic-packet; 209*6a57f224SMarcel Ziswiler phy-handle = <ðphy0>; 210*6a57f224SMarcel Ziswiler phy-mode = "rgmii-id"; 211*6a57f224SMarcel Ziswiler phy-supply = <®_ethphy>; 212*6a57f224SMarcel Ziswiler pinctrl-names = "default", "sleep"; 213*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_fec1>; 214*6a57f224SMarcel Ziswiler pinctrl-1 = <&pinctrl_fec1_sleep>; 215*6a57f224SMarcel Ziswiler 216*6a57f224SMarcel Ziswiler mdio { 217*6a57f224SMarcel Ziswiler #address-cells = <1>; 218*6a57f224SMarcel Ziswiler #size-cells = <0>; 219*6a57f224SMarcel Ziswiler 220*6a57f224SMarcel Ziswiler ethphy0: ethernet-phy@7 { 221*6a57f224SMarcel Ziswiler compatible = "ethernet-phy-ieee802.3-c22"; 222*6a57f224SMarcel Ziswiler interrupt-parent = <&gpio1>; 223*6a57f224SMarcel Ziswiler interrupts = <10 IRQ_TYPE_LEVEL_LOW>; 224*6a57f224SMarcel Ziswiler micrel,led-mode = <0>; 225*6a57f224SMarcel Ziswiler reg = <7>; 226*6a57f224SMarcel Ziswiler }; 227*6a57f224SMarcel Ziswiler }; 228*6a57f224SMarcel Ziswiler}; 229*6a57f224SMarcel Ziswiler 230*6a57f224SMarcel Ziswiler/* Verdin QSPI_1 */ 231*6a57f224SMarcel Ziswiler&flexspi { 232*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 233*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_flexspi0>; 234*6a57f224SMarcel Ziswiler}; 235*6a57f224SMarcel Ziswiler 236*6a57f224SMarcel Ziswiler&gpio1 { 237*6a57f224SMarcel Ziswiler gpio-line-names = "SODIMM_216", 238*6a57f224SMarcel Ziswiler "SODIMM_19", 239*6a57f224SMarcel Ziswiler "", 240*6a57f224SMarcel Ziswiler "", 241*6a57f224SMarcel Ziswiler "", 242*6a57f224SMarcel Ziswiler "", 243*6a57f224SMarcel Ziswiler "", 244*6a57f224SMarcel Ziswiler "", 245*6a57f224SMarcel Ziswiler "SODIMM_220", 246*6a57f224SMarcel Ziswiler "SODIMM_222", 247*6a57f224SMarcel Ziswiler "", 248*6a57f224SMarcel Ziswiler "SODIMM_218", 249*6a57f224SMarcel Ziswiler "SODIMM_155", 250*6a57f224SMarcel Ziswiler "SODIMM_157", 251*6a57f224SMarcel Ziswiler "SODIMM_185", 252*6a57f224SMarcel Ziswiler "SODIMM_187"; 253*6a57f224SMarcel Ziswiler}; 254*6a57f224SMarcel Ziswiler 255*6a57f224SMarcel Ziswiler&gpio2 { 256*6a57f224SMarcel Ziswiler gpio-line-names = "", 257*6a57f224SMarcel Ziswiler "", 258*6a57f224SMarcel Ziswiler "", 259*6a57f224SMarcel Ziswiler "", 260*6a57f224SMarcel Ziswiler "", 261*6a57f224SMarcel Ziswiler "", 262*6a57f224SMarcel Ziswiler "", 263*6a57f224SMarcel Ziswiler "", 264*6a57f224SMarcel Ziswiler "", 265*6a57f224SMarcel Ziswiler "", 266*6a57f224SMarcel Ziswiler "", 267*6a57f224SMarcel Ziswiler "", 268*6a57f224SMarcel Ziswiler "SODIMM_84", 269*6a57f224SMarcel Ziswiler "SODIMM_78", 270*6a57f224SMarcel Ziswiler "SODIMM_74", 271*6a57f224SMarcel Ziswiler "SODIMM_80", 272*6a57f224SMarcel Ziswiler "SODIMM_82", 273*6a57f224SMarcel Ziswiler "SODIMM_70", 274*6a57f224SMarcel Ziswiler "SODIMM_72"; 275*6a57f224SMarcel Ziswiler}; 276*6a57f224SMarcel Ziswiler 277*6a57f224SMarcel Ziswiler&gpio5 { 278*6a57f224SMarcel Ziswiler gpio-line-names = "SODIMM_131", 279*6a57f224SMarcel Ziswiler "", 280*6a57f224SMarcel Ziswiler "SODIMM_91", 281*6a57f224SMarcel Ziswiler "SODIMM_16", 282*6a57f224SMarcel Ziswiler "SODIMM_15", 283*6a57f224SMarcel Ziswiler "SODIMM_208", 284*6a57f224SMarcel Ziswiler "SODIMM_137", 285*6a57f224SMarcel Ziswiler "SODIMM_139", 286*6a57f224SMarcel Ziswiler "SODIMM_141", 287*6a57f224SMarcel Ziswiler "SODIMM_143", 288*6a57f224SMarcel Ziswiler "SODIMM_196", 289*6a57f224SMarcel Ziswiler "SODIMM_200", 290*6a57f224SMarcel Ziswiler "SODIMM_198", 291*6a57f224SMarcel Ziswiler "SODIMM_202", 292*6a57f224SMarcel Ziswiler "", 293*6a57f224SMarcel Ziswiler "", 294*6a57f224SMarcel Ziswiler "SODIMM_55", 295*6a57f224SMarcel Ziswiler "SODIMM_53", 296*6a57f224SMarcel Ziswiler "SODIMM_95", 297*6a57f224SMarcel Ziswiler "SODIMM_93", 298*6a57f224SMarcel Ziswiler "SODIMM_14", 299*6a57f224SMarcel Ziswiler "SODIMM_12", 300*6a57f224SMarcel Ziswiler "", 301*6a57f224SMarcel Ziswiler "", 302*6a57f224SMarcel Ziswiler "", 303*6a57f224SMarcel Ziswiler "", 304*6a57f224SMarcel Ziswiler "SODIMM_210", 305*6a57f224SMarcel Ziswiler "SODIMM_212", 306*6a57f224SMarcel Ziswiler "SODIMM_151", 307*6a57f224SMarcel Ziswiler "SODIMM_153"; 308*6a57f224SMarcel Ziswiler 309*6a57f224SMarcel Ziswiler ctrl_sleep_moci-hog { 310*6a57f224SMarcel Ziswiler gpio-hog; 311*6a57f224SMarcel Ziswiler /* Verdin CTRL_SLEEP_MOCI# (SODIMM 256) */ 312*6a57f224SMarcel Ziswiler gpios = <1 GPIO_ACTIVE_HIGH>; 313*6a57f224SMarcel Ziswiler line-name = "CTRL_SLEEP_MOCI#"; 314*6a57f224SMarcel Ziswiler output-high; 315*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 316*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_ctrl_sleep_moci>; 317*6a57f224SMarcel Ziswiler }; 318*6a57f224SMarcel Ziswiler}; 319*6a57f224SMarcel Ziswiler 320*6a57f224SMarcel Ziswiler/* On-module I2C */ 321*6a57f224SMarcel Ziswiler&i2c1 { 322*6a57f224SMarcel Ziswiler clock-frequency = <400000>; 323*6a57f224SMarcel Ziswiler pinctrl-names = "default", "gpio"; 324*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_i2c1>; 325*6a57f224SMarcel Ziswiler pinctrl-1 = <&pinctrl_i2c1_gpio>; 326*6a57f224SMarcel Ziswiler scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 327*6a57f224SMarcel Ziswiler sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 328*6a57f224SMarcel Ziswiler status = "okay"; 329*6a57f224SMarcel Ziswiler 330*6a57f224SMarcel Ziswiler pca9450: pmic@25 { 331*6a57f224SMarcel Ziswiler compatible = "nxp,pca9450a"; 332*6a57f224SMarcel Ziswiler interrupt-parent = <&gpio1>; 333*6a57f224SMarcel Ziswiler /* PMIC PCA9450 PMIC_nINT GPIO1_IO3 */ 334*6a57f224SMarcel Ziswiler interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 335*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 336*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_pmic>; 337*6a57f224SMarcel Ziswiler reg = <0x25>; 338*6a57f224SMarcel Ziswiler sd-vsel-gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>; 339*6a57f224SMarcel Ziswiler 340*6a57f224SMarcel Ziswiler regulators { 341*6a57f224SMarcel Ziswiler reg_vdd_soc: BUCK1 { 342*6a57f224SMarcel Ziswiler nxp,dvs-run-voltage = <850000>; 343*6a57f224SMarcel Ziswiler nxp,dvs-standby-voltage = <800000>; 344*6a57f224SMarcel Ziswiler regulator-always-on; 345*6a57f224SMarcel Ziswiler regulator-boot-on; 346*6a57f224SMarcel Ziswiler regulator-max-microvolt = <850000>; 347*6a57f224SMarcel Ziswiler regulator-min-microvolt = <800000>; 348*6a57f224SMarcel Ziswiler regulator-name = "+VDD_SOC"; 349*6a57f224SMarcel Ziswiler regulator-ramp-delay = <3125>; 350*6a57f224SMarcel Ziswiler }; 351*6a57f224SMarcel Ziswiler 352*6a57f224SMarcel Ziswiler reg_vdd_arm: BUCK2 { 353*6a57f224SMarcel Ziswiler nxp,dvs-run-voltage = <950000>; 354*6a57f224SMarcel Ziswiler nxp,dvs-standby-voltage = <850000>; 355*6a57f224SMarcel Ziswiler regulator-always-on; 356*6a57f224SMarcel Ziswiler regulator-boot-on; 357*6a57f224SMarcel Ziswiler regulator-max-microvolt = <950000>; 358*6a57f224SMarcel Ziswiler regulator-min-microvolt = <850000>; 359*6a57f224SMarcel Ziswiler regulator-name = "+VDD_ARM"; 360*6a57f224SMarcel Ziswiler regulator-ramp-delay = <3125>; 361*6a57f224SMarcel Ziswiler }; 362*6a57f224SMarcel Ziswiler 363*6a57f224SMarcel Ziswiler reg_vdd_dram: BUCK3 { 364*6a57f224SMarcel Ziswiler regulator-always-on; 365*6a57f224SMarcel Ziswiler regulator-boot-on; 366*6a57f224SMarcel Ziswiler regulator-max-microvolt = <950000>; 367*6a57f224SMarcel Ziswiler regulator-min-microvolt = <850000>; 368*6a57f224SMarcel Ziswiler regulator-name = "+VDD_GPU_VPU_DDR"; 369*6a57f224SMarcel Ziswiler }; 370*6a57f224SMarcel Ziswiler 371*6a57f224SMarcel Ziswiler reg_vdd_3v3: BUCK4 { 372*6a57f224SMarcel Ziswiler regulator-always-on; 373*6a57f224SMarcel Ziswiler regulator-boot-on; 374*6a57f224SMarcel Ziswiler regulator-max-microvolt = <3300000>; 375*6a57f224SMarcel Ziswiler regulator-min-microvolt = <3300000>; 376*6a57f224SMarcel Ziswiler regulator-name = "+V3.3"; 377*6a57f224SMarcel Ziswiler }; 378*6a57f224SMarcel Ziswiler 379*6a57f224SMarcel Ziswiler reg_vdd_1v8: BUCK5 { 380*6a57f224SMarcel Ziswiler regulator-always-on; 381*6a57f224SMarcel Ziswiler regulator-boot-on; 382*6a57f224SMarcel Ziswiler regulator-max-microvolt = <1800000>; 383*6a57f224SMarcel Ziswiler regulator-min-microvolt = <1800000>; 384*6a57f224SMarcel Ziswiler regulator-name = "PWR_1V8_MOCI"; 385*6a57f224SMarcel Ziswiler }; 386*6a57f224SMarcel Ziswiler 387*6a57f224SMarcel Ziswiler reg_nvcc_dram: BUCK6 { 388*6a57f224SMarcel Ziswiler regulator-always-on; 389*6a57f224SMarcel Ziswiler regulator-boot-on; 390*6a57f224SMarcel Ziswiler regulator-max-microvolt = <1100000>; 391*6a57f224SMarcel Ziswiler regulator-min-microvolt = <1100000>; 392*6a57f224SMarcel Ziswiler regulator-name = "+VDD_DDR"; 393*6a57f224SMarcel Ziswiler }; 394*6a57f224SMarcel Ziswiler 395*6a57f224SMarcel Ziswiler reg_nvcc_snvs: LDO1 { 396*6a57f224SMarcel Ziswiler regulator-always-on; 397*6a57f224SMarcel Ziswiler regulator-boot-on; 398*6a57f224SMarcel Ziswiler regulator-max-microvolt = <1800000>; 399*6a57f224SMarcel Ziswiler regulator-min-microvolt = <1800000>; 400*6a57f224SMarcel Ziswiler regulator-name = "+V1.8_SNVS"; 401*6a57f224SMarcel Ziswiler }; 402*6a57f224SMarcel Ziswiler 403*6a57f224SMarcel Ziswiler reg_vdd_snvs: LDO2 { 404*6a57f224SMarcel Ziswiler regulator-always-on; 405*6a57f224SMarcel Ziswiler regulator-boot-on; 406*6a57f224SMarcel Ziswiler regulator-max-microvolt = <900000>; 407*6a57f224SMarcel Ziswiler regulator-min-microvolt = <800000>; 408*6a57f224SMarcel Ziswiler regulator-name = "+V0.8_SNVS"; 409*6a57f224SMarcel Ziswiler }; 410*6a57f224SMarcel Ziswiler 411*6a57f224SMarcel Ziswiler reg_vdda: LDO3 { 412*6a57f224SMarcel Ziswiler regulator-always-on; 413*6a57f224SMarcel Ziswiler regulator-boot-on; 414*6a57f224SMarcel Ziswiler regulator-max-microvolt = <1800000>; 415*6a57f224SMarcel Ziswiler regulator-min-microvolt = <1800000>; 416*6a57f224SMarcel Ziswiler regulator-name = "+V1.8A"; 417*6a57f224SMarcel Ziswiler }; 418*6a57f224SMarcel Ziswiler 419*6a57f224SMarcel Ziswiler reg_vdd_phy: LDO4 { 420*6a57f224SMarcel Ziswiler regulator-always-on; 421*6a57f224SMarcel Ziswiler regulator-boot-on; 422*6a57f224SMarcel Ziswiler regulator-max-microvolt = <900000>; 423*6a57f224SMarcel Ziswiler regulator-min-microvolt = <900000>; 424*6a57f224SMarcel Ziswiler regulator-name = "+V0.9_MIPI"; 425*6a57f224SMarcel Ziswiler }; 426*6a57f224SMarcel Ziswiler 427*6a57f224SMarcel Ziswiler reg_nvcc_sd: LDO5 { 428*6a57f224SMarcel Ziswiler regulator-max-microvolt = <3300000>; 429*6a57f224SMarcel Ziswiler regulator-min-microvolt = <1800000>; 430*6a57f224SMarcel Ziswiler regulator-name = "+V3.3_1.8_SD"; 431*6a57f224SMarcel Ziswiler }; 432*6a57f224SMarcel Ziswiler }; 433*6a57f224SMarcel Ziswiler }; 434*6a57f224SMarcel Ziswiler 435*6a57f224SMarcel Ziswiler rtc_i2c: rtc@32 { 436*6a57f224SMarcel Ziswiler compatible = "epson,rx8130"; 437*6a57f224SMarcel Ziswiler reg = <0x32>; 438*6a57f224SMarcel Ziswiler }; 439*6a57f224SMarcel Ziswiler 440*6a57f224SMarcel Ziswiler adc@49 { 441*6a57f224SMarcel Ziswiler compatible = "ti,ads1015"; 442*6a57f224SMarcel Ziswiler reg = <0x49>; 443*6a57f224SMarcel Ziswiler #address-cells = <1>; 444*6a57f224SMarcel Ziswiler #size-cells = <0>; 445*6a57f224SMarcel Ziswiler 446*6a57f224SMarcel Ziswiler /* Verdin I2C_1 (ADC_4 - ADC_3) */ 447*6a57f224SMarcel Ziswiler channel@0 { 448*6a57f224SMarcel Ziswiler reg = <0>; 449*6a57f224SMarcel Ziswiler ti,datarate = <4>; 450*6a57f224SMarcel Ziswiler ti,gain = <2>; 451*6a57f224SMarcel Ziswiler }; 452*6a57f224SMarcel Ziswiler 453*6a57f224SMarcel Ziswiler /* Verdin I2C_1 (ADC_4 - ADC_1) */ 454*6a57f224SMarcel Ziswiler channel@1 { 455*6a57f224SMarcel Ziswiler reg = <1>; 456*6a57f224SMarcel Ziswiler ti,datarate = <4>; 457*6a57f224SMarcel Ziswiler ti,gain = <2>; 458*6a57f224SMarcel Ziswiler }; 459*6a57f224SMarcel Ziswiler 460*6a57f224SMarcel Ziswiler /* Verdin I2C_1 (ADC_3 - ADC_1) */ 461*6a57f224SMarcel Ziswiler channel@2 { 462*6a57f224SMarcel Ziswiler reg = <2>; 463*6a57f224SMarcel Ziswiler ti,datarate = <4>; 464*6a57f224SMarcel Ziswiler ti,gain = <2>; 465*6a57f224SMarcel Ziswiler }; 466*6a57f224SMarcel Ziswiler 467*6a57f224SMarcel Ziswiler /* Verdin I2C_1 (ADC_2 - ADC_1) */ 468*6a57f224SMarcel Ziswiler channel@3 { 469*6a57f224SMarcel Ziswiler reg = <3>; 470*6a57f224SMarcel Ziswiler ti,datarate = <4>; 471*6a57f224SMarcel Ziswiler ti,gain = <2>; 472*6a57f224SMarcel Ziswiler }; 473*6a57f224SMarcel Ziswiler 474*6a57f224SMarcel Ziswiler /* Verdin I2C_1 ADC_4 */ 475*6a57f224SMarcel Ziswiler channel@4 { 476*6a57f224SMarcel Ziswiler reg = <4>; 477*6a57f224SMarcel Ziswiler ti,datarate = <4>; 478*6a57f224SMarcel Ziswiler ti,gain = <2>; 479*6a57f224SMarcel Ziswiler }; 480*6a57f224SMarcel Ziswiler 481*6a57f224SMarcel Ziswiler /* Verdin I2C_1 ADC_3 */ 482*6a57f224SMarcel Ziswiler channel@5 { 483*6a57f224SMarcel Ziswiler reg = <5>; 484*6a57f224SMarcel Ziswiler ti,datarate = <4>; 485*6a57f224SMarcel Ziswiler ti,gain = <2>; 486*6a57f224SMarcel Ziswiler }; 487*6a57f224SMarcel Ziswiler 488*6a57f224SMarcel Ziswiler /* Verdin I2C_1 ADC_2 */ 489*6a57f224SMarcel Ziswiler channel@6 { 490*6a57f224SMarcel Ziswiler reg = <6>; 491*6a57f224SMarcel Ziswiler ti,datarate = <4>; 492*6a57f224SMarcel Ziswiler ti,gain = <2>; 493*6a57f224SMarcel Ziswiler }; 494*6a57f224SMarcel Ziswiler 495*6a57f224SMarcel Ziswiler /* Verdin I2C_1 ADC_1 */ 496*6a57f224SMarcel Ziswiler channel@7 { 497*6a57f224SMarcel Ziswiler reg = <7>; 498*6a57f224SMarcel Ziswiler ti,datarate = <4>; 499*6a57f224SMarcel Ziswiler ti,gain = <2>; 500*6a57f224SMarcel Ziswiler }; 501*6a57f224SMarcel Ziswiler }; 502*6a57f224SMarcel Ziswiler 503*6a57f224SMarcel Ziswiler eeprom@50 { 504*6a57f224SMarcel Ziswiler compatible = "st,24c02"; 505*6a57f224SMarcel Ziswiler pagesize = <16>; 506*6a57f224SMarcel Ziswiler reg = <0x50>; 507*6a57f224SMarcel Ziswiler }; 508*6a57f224SMarcel Ziswiler}; 509*6a57f224SMarcel Ziswiler 510*6a57f224SMarcel Ziswiler/* Verdin I2C_2_DSI */ 511*6a57f224SMarcel Ziswiler&i2c2 { 512*6a57f224SMarcel Ziswiler clock-frequency = <10000>; 513*6a57f224SMarcel Ziswiler pinctrl-names = "default", "gpio"; 514*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_i2c2>; 515*6a57f224SMarcel Ziswiler pinctrl-1 = <&pinctrl_i2c2_gpio>; 516*6a57f224SMarcel Ziswiler scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 517*6a57f224SMarcel Ziswiler sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 518*6a57f224SMarcel Ziswiler status = "disabled"; 519*6a57f224SMarcel Ziswiler}; 520*6a57f224SMarcel Ziswiler 521*6a57f224SMarcel Ziswiler/* Verdin I2C_3_HDMI N/A */ 522*6a57f224SMarcel Ziswiler 523*6a57f224SMarcel Ziswiler/* Verdin I2C_4_CSI */ 524*6a57f224SMarcel Ziswiler&i2c3 { 525*6a57f224SMarcel Ziswiler clock-frequency = <400000>; 526*6a57f224SMarcel Ziswiler pinctrl-names = "default", "gpio"; 527*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_i2c3>; 528*6a57f224SMarcel Ziswiler pinctrl-1 = <&pinctrl_i2c3_gpio>; 529*6a57f224SMarcel Ziswiler scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 530*6a57f224SMarcel Ziswiler sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 531*6a57f224SMarcel Ziswiler}; 532*6a57f224SMarcel Ziswiler 533*6a57f224SMarcel Ziswiler/* Verdin I2C_1 */ 534*6a57f224SMarcel Ziswiler&i2c4 { 535*6a57f224SMarcel Ziswiler clock-frequency = <400000>; 536*6a57f224SMarcel Ziswiler pinctrl-names = "default", "gpio"; 537*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_i2c4>; 538*6a57f224SMarcel Ziswiler pinctrl-1 = <&pinctrl_i2c4_gpio>; 539*6a57f224SMarcel Ziswiler scl-gpios = <&gpio5 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 540*6a57f224SMarcel Ziswiler sda-gpios = <&gpio5 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 541*6a57f224SMarcel Ziswiler 542*6a57f224SMarcel Ziswiler gpio_expander_21: gpio-expander@21 { 543*6a57f224SMarcel Ziswiler compatible = "nxp,pcal6416"; 544*6a57f224SMarcel Ziswiler #gpio-cells = <2>; 545*6a57f224SMarcel Ziswiler gpio-controller; 546*6a57f224SMarcel Ziswiler reg = <0x21>; 547*6a57f224SMarcel Ziswiler vcc-supply = <®_3p3v>; 548*6a57f224SMarcel Ziswiler status = "disabled"; 549*6a57f224SMarcel Ziswiler }; 550*6a57f224SMarcel Ziswiler 551*6a57f224SMarcel Ziswiler lvds_ti_sn65dsi83: bridge@2c { 552*6a57f224SMarcel Ziswiler compatible = "ti,sn65dsi83"; 553*6a57f224SMarcel Ziswiler /* Verdin GPIO_9_DSI (SN65DSI84 IRQ, SODIMM 17, unused) */ 554*6a57f224SMarcel Ziswiler /* Verdin GPIO_10_DSI (SODIMM 21) */ 555*6a57f224SMarcel Ziswiler enable-gpios = <&gpio3 3 GPIO_ACTIVE_HIGH>; 556*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 557*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_gpio_10_dsi>; 558*6a57f224SMarcel Ziswiler reg = <0x2c>; 559*6a57f224SMarcel Ziswiler status = "disabled"; 560*6a57f224SMarcel Ziswiler }; 561*6a57f224SMarcel Ziswiler 562*6a57f224SMarcel Ziswiler /* Current measurement into module VCC */ 563*6a57f224SMarcel Ziswiler hwmon: hwmon@40 { 564*6a57f224SMarcel Ziswiler compatible = "ti,ina219"; 565*6a57f224SMarcel Ziswiler reg = <0x40>; 566*6a57f224SMarcel Ziswiler shunt-resistor = <10000>; 567*6a57f224SMarcel Ziswiler status = "disabled"; 568*6a57f224SMarcel Ziswiler }; 569*6a57f224SMarcel Ziswiler 570*6a57f224SMarcel Ziswiler hdmi_lontium_lt8912: hdmi@48 { 571*6a57f224SMarcel Ziswiler compatible = "lontium,lt8912b"; 572*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 573*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_gpio_10_dsi>, <&pinctrl_pwm_3_dsi_hpd_gpio>; 574*6a57f224SMarcel Ziswiler reg = <0x48>; 575*6a57f224SMarcel Ziswiler /* Verdin GPIO_9_DSI (LT8912 INT, SODIMM 17, unused) */ 576*6a57f224SMarcel Ziswiler /* Verdin GPIO_10_DSI (SODIMM 21) */ 577*6a57f224SMarcel Ziswiler reset-gpios = <&gpio3 3 GPIO_ACTIVE_LOW>; 578*6a57f224SMarcel Ziswiler status = "disabled"; 579*6a57f224SMarcel Ziswiler }; 580*6a57f224SMarcel Ziswiler 581*6a57f224SMarcel Ziswiler atmel_mxt_ts: touch@4a { 582*6a57f224SMarcel Ziswiler compatible = "atmel,maxtouch"; 583*6a57f224SMarcel Ziswiler /* Verdin GPIO_9_DSI */ 584*6a57f224SMarcel Ziswiler /* (TOUCH_INT#, SODIMM 17, also routed to SN65dsi83 IRQ albeit currently unused) */ 585*6a57f224SMarcel Ziswiler interrupt-parent = <&gpio3>; 586*6a57f224SMarcel Ziswiler interrupts = <15 IRQ_TYPE_EDGE_FALLING>; 587*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 588*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_gpio_9_dsi>, <&pinctrl_i2s_2_bclk_touch_reset>; 589*6a57f224SMarcel Ziswiler reg = <0x4a>; 590*6a57f224SMarcel Ziswiler /* Verdin I2S_2_BCLK (TOUCH_RESET#, SODIMM 42) */ 591*6a57f224SMarcel Ziswiler reset-gpios = <&gpio3 23 GPIO_ACTIVE_HIGH>; 592*6a57f224SMarcel Ziswiler status = "disabled"; 593*6a57f224SMarcel Ziswiler }; 594*6a57f224SMarcel Ziswiler 595*6a57f224SMarcel Ziswiler /* Temperature sensor on carrier board */ 596*6a57f224SMarcel Ziswiler hwmon_temp: sensor@4f { 597*6a57f224SMarcel Ziswiler compatible = "ti,tmp75c"; 598*6a57f224SMarcel Ziswiler reg = <0x4f>; 599*6a57f224SMarcel Ziswiler status = "disabled"; 600*6a57f224SMarcel Ziswiler }; 601*6a57f224SMarcel Ziswiler 602*6a57f224SMarcel Ziswiler /* EEPROM on display adapter (MIPI DSI Display Adapter) */ 603*6a57f224SMarcel Ziswiler eeprom_display_adapter: eeprom@50 { 604*6a57f224SMarcel Ziswiler compatible = "st,24c02"; 605*6a57f224SMarcel Ziswiler pagesize = <16>; 606*6a57f224SMarcel Ziswiler reg = <0x50>; 607*6a57f224SMarcel Ziswiler status = "disabled"; 608*6a57f224SMarcel Ziswiler }; 609*6a57f224SMarcel Ziswiler 610*6a57f224SMarcel Ziswiler /* EEPROM on carrier board */ 611*6a57f224SMarcel Ziswiler eeprom_carrier_board: eeprom@57 { 612*6a57f224SMarcel Ziswiler compatible = "st,24c02"; 613*6a57f224SMarcel Ziswiler pagesize = <16>; 614*6a57f224SMarcel Ziswiler reg = <0x57>; 615*6a57f224SMarcel Ziswiler status = "disabled"; 616*6a57f224SMarcel Ziswiler }; 617*6a57f224SMarcel Ziswiler}; 618*6a57f224SMarcel Ziswiler 619*6a57f224SMarcel Ziswiler/* Verdin PCIE_1 */ 620*6a57f224SMarcel Ziswiler&pcie0 { 621*6a57f224SMarcel Ziswiler assigned-clocks = <&clk IMX8MM_CLK_PCIE1_AUX>, 622*6a57f224SMarcel Ziswiler <&clk IMX8MM_CLK_PCIE1_CTRL>; 623*6a57f224SMarcel Ziswiler assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_50M>, 624*6a57f224SMarcel Ziswiler <&clk IMX8MM_SYS_PLL2_250M>; 625*6a57f224SMarcel Ziswiler assigned-clock-rates = <10000000>, <250000000>; 626*6a57f224SMarcel Ziswiler clocks = <&clk IMX8MM_CLK_PCIE1_ROOT>, <&clk IMX8MM_CLK_PCIE1_AUX>, 627*6a57f224SMarcel Ziswiler <&clk IMX8MM_CLK_PCIE1_PHY>; 628*6a57f224SMarcel Ziswiler clock-names = "pcie", "pcie_aux", "pcie_bus"; 629*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 630*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_pcie0>; 631*6a57f224SMarcel Ziswiler /* PCIE_1_RESET# (SODIMM 244) */ 632*6a57f224SMarcel Ziswiler reset-gpio = <&gpio3 19 GPIO_ACTIVE_LOW>; 633*6a57f224SMarcel Ziswiler}; 634*6a57f224SMarcel Ziswiler 635*6a57f224SMarcel Ziswiler&pcie_phy { 636*6a57f224SMarcel Ziswiler clocks = <&clk IMX8MM_CLK_PCIE1_PHY>; 637*6a57f224SMarcel Ziswiler fsl,clkreq-unsupported; 638*6a57f224SMarcel Ziswiler fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_OUTPUT>; 639*6a57f224SMarcel Ziswiler fsl,tx-deemph-gen1 = <0x2d>; 640*6a57f224SMarcel Ziswiler fsl,tx-deemph-gen2 = <0xf>; 641*6a57f224SMarcel Ziswiler}; 642*6a57f224SMarcel Ziswiler 643*6a57f224SMarcel Ziswiler/* Verdin PWM_3_DSI */ 644*6a57f224SMarcel Ziswiler&pwm1 { 645*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 646*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_pwm_1>; 647*6a57f224SMarcel Ziswiler #pwm-cells = <3>; 648*6a57f224SMarcel Ziswiler}; 649*6a57f224SMarcel Ziswiler 650*6a57f224SMarcel Ziswiler/* Verdin PWM_1 */ 651*6a57f224SMarcel Ziswiler&pwm2 { 652*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 653*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_pwm_2>; 654*6a57f224SMarcel Ziswiler #pwm-cells = <3>; 655*6a57f224SMarcel Ziswiler}; 656*6a57f224SMarcel Ziswiler 657*6a57f224SMarcel Ziswiler/* Verdin PWM_2 */ 658*6a57f224SMarcel Ziswiler&pwm3 { 659*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 660*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_pwm_3>; 661*6a57f224SMarcel Ziswiler #pwm-cells = <3>; 662*6a57f224SMarcel Ziswiler}; 663*6a57f224SMarcel Ziswiler 664*6a57f224SMarcel Ziswiler/* VERDIN I2S_1 */ 665*6a57f224SMarcel Ziswiler&sai2 { 666*6a57f224SMarcel Ziswiler #sound-dai-cells = <0>; 667*6a57f224SMarcel Ziswiler assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>; 668*6a57f224SMarcel Ziswiler assigned-clock-rates = <24576000>; 669*6a57f224SMarcel Ziswiler assigned-clocks = <&clk IMX8MM_CLK_SAI2>; 670*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 671*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_sai2>; 672*6a57f224SMarcel Ziswiler}; 673*6a57f224SMarcel Ziswiler 674*6a57f224SMarcel Ziswiler&snvs_pwrkey { 675*6a57f224SMarcel Ziswiler status = "okay"; 676*6a57f224SMarcel Ziswiler}; 677*6a57f224SMarcel Ziswiler 678*6a57f224SMarcel Ziswiler/* Verdin UART_3, used as the Linux console */ 679*6a57f224SMarcel Ziswiler&uart1 { 680*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 681*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_uart1>; 682*6a57f224SMarcel Ziswiler}; 683*6a57f224SMarcel Ziswiler 684*6a57f224SMarcel Ziswiler/* Verdin UART_1 */ 685*6a57f224SMarcel Ziswiler&uart2 { 686*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 687*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_uart2>; 688*6a57f224SMarcel Ziswiler uart-has-rtscts; 689*6a57f224SMarcel Ziswiler}; 690*6a57f224SMarcel Ziswiler 691*6a57f224SMarcel Ziswiler/* Verdin UART_2 */ 692*6a57f224SMarcel Ziswiler&uart3 { 693*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 694*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_uart3>; 695*6a57f224SMarcel Ziswiler uart-has-rtscts; 696*6a57f224SMarcel Ziswiler}; 697*6a57f224SMarcel Ziswiler 698*6a57f224SMarcel Ziswiler/* Verdin UART_4 */ 699*6a57f224SMarcel Ziswiler/* 700*6a57f224SMarcel Ziswiler * Resource allocated to M4 by default, must not be accessed from Cortex-A35 or you get an OOPS 701*6a57f224SMarcel Ziswiler */ 702*6a57f224SMarcel Ziswiler&uart4 { 703*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 704*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_uart4>; 705*6a57f224SMarcel Ziswiler}; 706*6a57f224SMarcel Ziswiler 707*6a57f224SMarcel Ziswiler/* Verdin USB_1 */ 708*6a57f224SMarcel Ziswiler&usbotg1 { 709*6a57f224SMarcel Ziswiler adp-disable; 710*6a57f224SMarcel Ziswiler dr_mode = "otg"; 711*6a57f224SMarcel Ziswiler hnp-disable; 712*6a57f224SMarcel Ziswiler over-current-active-low; 713*6a57f224SMarcel Ziswiler samsung,picophy-dc-vol-level-adjust = <7>; 714*6a57f224SMarcel Ziswiler samsung,picophy-pre-emp-curr-control = <3>; 715*6a57f224SMarcel Ziswiler srp-disable; 716*6a57f224SMarcel Ziswiler vbus-supply = <®_usb_otg1_vbus>; 717*6a57f224SMarcel Ziswiler}; 718*6a57f224SMarcel Ziswiler 719*6a57f224SMarcel Ziswiler/* Verdin USB_2 */ 720*6a57f224SMarcel Ziswiler&usbotg2 { 721*6a57f224SMarcel Ziswiler dr_mode = "host"; 722*6a57f224SMarcel Ziswiler over-current-active-low; 723*6a57f224SMarcel Ziswiler samsung,picophy-dc-vol-level-adjust = <7>; 724*6a57f224SMarcel Ziswiler samsung,picophy-pre-emp-curr-control = <3>; 725*6a57f224SMarcel Ziswiler vbus-supply = <®_usb_otg2_vbus>; 726*6a57f224SMarcel Ziswiler}; 727*6a57f224SMarcel Ziswiler 728*6a57f224SMarcel Ziswiler&usbphynop1 { 729*6a57f224SMarcel Ziswiler vcc-supply = <®_vdd_3v3>; 730*6a57f224SMarcel Ziswiler}; 731*6a57f224SMarcel Ziswiler 732*6a57f224SMarcel Ziswiler&usbphynop2 { 733*6a57f224SMarcel Ziswiler vcc-supply = <®_vdd_3v3>; 734*6a57f224SMarcel Ziswiler}; 735*6a57f224SMarcel Ziswiler 736*6a57f224SMarcel Ziswiler/* On-module eMMC */ 737*6a57f224SMarcel Ziswiler&usdhc1 { 738*6a57f224SMarcel Ziswiler bus-width = <8>; 739*6a57f224SMarcel Ziswiler keep-power-in-suspend; 740*6a57f224SMarcel Ziswiler non-removable; 741*6a57f224SMarcel Ziswiler pinctrl-names = "default", "state_100mhz", "state_200mhz"; 742*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_usdhc1>; 743*6a57f224SMarcel Ziswiler pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 744*6a57f224SMarcel Ziswiler pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 745*6a57f224SMarcel Ziswiler status = "okay"; 746*6a57f224SMarcel Ziswiler}; 747*6a57f224SMarcel Ziswiler 748*6a57f224SMarcel Ziswiler/* Verdin SD_1 */ 749*6a57f224SMarcel Ziswiler&usdhc2 { 750*6a57f224SMarcel Ziswiler bus-width = <4>; 751*6a57f224SMarcel Ziswiler cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 752*6a57f224SMarcel Ziswiler disable-wp; 753*6a57f224SMarcel Ziswiler pinctrl-names = "default", "state_100mhz", "state_200mhz"; 754*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_cd>; 755*6a57f224SMarcel Ziswiler pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_cd>; 756*6a57f224SMarcel Ziswiler pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_cd>; 757*6a57f224SMarcel Ziswiler vmmc-supply = <®_usdhc2_vmmc>; 758*6a57f224SMarcel Ziswiler}; 759*6a57f224SMarcel Ziswiler 760*6a57f224SMarcel Ziswiler&wdog1 { 761*6a57f224SMarcel Ziswiler fsl,ext-reset-output; 762*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 763*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_wdog>; 764*6a57f224SMarcel Ziswiler status = "okay"; 765*6a57f224SMarcel Ziswiler}; 766*6a57f224SMarcel Ziswiler 767*6a57f224SMarcel Ziswiler&iomuxc { 768*6a57f224SMarcel Ziswiler pinctrl-names = "default"; 769*6a57f224SMarcel Ziswiler pinctrl-0 = <&pinctrl_gpio1>, <&pinctrl_gpio2>, 770*6a57f224SMarcel Ziswiler <&pinctrl_gpio3>, <&pinctrl_gpio4>, 771*6a57f224SMarcel Ziswiler <&pinctrl_gpio7>, <&pinctrl_gpio8>, 772*6a57f224SMarcel Ziswiler <&pinctrl_gpio_hog1>, <&pinctrl_gpio_hog2>, <&pinctrl_gpio_hog3>, 773*6a57f224SMarcel Ziswiler <&pinctrl_pmic_tpm_ena>; 774*6a57f224SMarcel Ziswiler 775*6a57f224SMarcel Ziswiler pinctrl_can1_int: can1intgrp { 776*6a57f224SMarcel Ziswiler fsl,pins = 777*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_GPIO1_IO06_GPIO1_IO6 0x1c4>; /* CAN_1_SPI_INT#_1.8V */ 778*6a57f224SMarcel Ziswiler }; 779*6a57f224SMarcel Ziswiler 780*6a57f224SMarcel Ziswiler pinctrl_can2_int: can2intgrp { 781*6a57f224SMarcel Ziswiler fsl,pins = 782*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_GPIO1_IO07_GPIO1_IO7 0x1c4>; /* CAN_2_SPI_INT#_1.8V */ 783*6a57f224SMarcel Ziswiler }; 784*6a57f224SMarcel Ziswiler 785*6a57f224SMarcel Ziswiler pinctrl_ctrl_sleep_moci: ctrlsleepmocigrp { 786*6a57f224SMarcel Ziswiler fsl,pins = 787*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI3_TXD_GPIO5_IO1 0x1c4>; /* SODIMM 256 */ 788*6a57f224SMarcel Ziswiler }; 789*6a57f224SMarcel Ziswiler 790*6a57f224SMarcel Ziswiler pinctrl_ecspi2: ecspi2grp { 791*6a57f224SMarcel Ziswiler fsl,pins = 792*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK 0x4>, /* SODIMM 196 */ 793*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI 0x4>, /* SODIMM 200 */ 794*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ECSPI2_MISO_ECSPI2_MISO 0x1c4>, /* SODIMM 198 */ 795*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13 0x1c4>; /* SODIMM 202 */ 796*6a57f224SMarcel Ziswiler }; 797*6a57f224SMarcel Ziswiler 798*6a57f224SMarcel Ziswiler pinctrl_ecspi3: ecspi3grp { 799*6a57f224SMarcel Ziswiler fsl,pins = 800*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_UART1_RXD_ECSPI3_SCLK 0x4>, /* CAN_SPI_SCK_1.8V */ 801*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_UART1_TXD_ECSPI3_MOSI 0x4>, /* CAN_SPI_MOSI_1.8V */ 802*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_UART2_RXD_ECSPI3_MISO 0x1c4>, /* CAN_SPI_MISO_1.8V */ 803*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_UART2_TXD_GPIO5_IO25 0x1c4>, /* CAN_1_SPI_CS_1.8V# */ 804*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_GPIO1_IO05_GPIO1_IO5 0x1c4>; /* CAN_2_SPI_CS#_1.8V */ 805*6a57f224SMarcel Ziswiler }; 806*6a57f224SMarcel Ziswiler 807*6a57f224SMarcel Ziswiler pinctrl_fec1: fec1grp { 808*6a57f224SMarcel Ziswiler fsl,pins = 809*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_MDC_ENET1_MDC 0x3>, 810*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_MDIO_ENET1_MDIO 0x3>, 811*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_TD3_ENET1_RGMII_TD3 0x1f>, 812*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_TD2_ENET1_RGMII_TD2 0x1f>, 813*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_TD1_ENET1_RGMII_TD1 0x1f>, 814*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_TD0_ENET1_RGMII_TD0 0x1f>, 815*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_RD3_ENET1_RGMII_RD3 0x91>, 816*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_RD2_ENET1_RGMII_RD2 0x91>, 817*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_RD1_ENET1_RGMII_RD1 0x91>, 818*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_RD0_ENET1_RGMII_RD0 0x91>, 819*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_TXC_ENET1_RGMII_TXC 0x1f>, 820*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_RXC_ENET1_RGMII_RXC 0x91>, 821*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91>, 822*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL 0x1f>, 823*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10 0x1c4>; 824*6a57f224SMarcel Ziswiler }; 825*6a57f224SMarcel Ziswiler 826*6a57f224SMarcel Ziswiler pinctrl_fec1_sleep: fec1-sleepgrp { 827*6a57f224SMarcel Ziswiler fsl,pins = 828*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_MDC_ENET1_MDC 0x3>, 829*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_MDIO_ENET1_MDIO 0x3>, 830*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_TD3_GPIO1_IO18 0x1f>, 831*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_TD2_GPIO1_IO19 0x1f>, 832*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_TD1_GPIO1_IO20 0x1f>, 833*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_TD0_GPIO1_IO21 0x1f>, 834*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_RD3_ENET1_RGMII_RD3 0x91>, 835*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_RD2_ENET1_RGMII_RD2 0x91>, 836*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_RD1_ENET1_RGMII_RD1 0x91>, 837*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_RD0_ENET1_RGMII_RD0 0x91>, 838*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_TXC_GPIO1_IO23 0x1f>, 839*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_RXC_ENET1_RGMII_RXC 0x91>, 840*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91>, 841*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ENET_TX_CTL_GPIO1_IO22 0x1f>, 842*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10 0x184>; 843*6a57f224SMarcel Ziswiler }; 844*6a57f224SMarcel Ziswiler 845*6a57f224SMarcel Ziswiler pinctrl_flexspi0: flexspi0grp { 846*6a57f224SMarcel Ziswiler fsl,pins = 847*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_ALE_QSPI_A_SCLK 0x1c2>, /* SODIMM 52 */ 848*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_CE0_B_QSPI_A_SS0_B 0x82>, /* SODIMM 54 */ 849*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_CE1_B_QSPI_A_SS1_B 0x82>, /* SODIMM 64 */ 850*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_DQS_QSPI_A_DQS 0x82>, /* SODIMM 66 */ 851*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_DATA00_QSPI_A_DATA0 0x82>, /* SODIMM 56 */ 852*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_DATA01_QSPI_A_DATA1 0x82>, /* SODIMM 58 */ 853*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_DATA02_QSPI_A_DATA2 0x82>, /* SODIMM 60 */ 854*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_DATA03_QSPI_A_DATA3 0x82>; /* SODIMM 62 */ 855*6a57f224SMarcel Ziswiler }; 856*6a57f224SMarcel Ziswiler 857*6a57f224SMarcel Ziswiler pinctrl_gpio1: gpio1grp { 858*6a57f224SMarcel Ziswiler fsl,pins = 859*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_CE3_B_GPIO3_IO4 0x184>; /* SODIMM 206 */ 860*6a57f224SMarcel Ziswiler }; 861*6a57f224SMarcel Ziswiler 862*6a57f224SMarcel Ziswiler pinctrl_gpio2: gpio2grp { 863*6a57f224SMarcel Ziswiler fsl,pins = 864*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SPDIF_EXT_CLK_GPIO5_IO5 0x1c4>; /* SODIMM 208 */ 865*6a57f224SMarcel Ziswiler }; 866*6a57f224SMarcel Ziswiler 867*6a57f224SMarcel Ziswiler pinctrl_gpio3: gpio3grp { 868*6a57f224SMarcel Ziswiler fsl,pins = 869*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_UART3_RXD_GPIO5_IO26 0x184>; /* SODIMM 210 */ 870*6a57f224SMarcel Ziswiler }; 871*6a57f224SMarcel Ziswiler 872*6a57f224SMarcel Ziswiler pinctrl_gpio4: gpio4grp { 873*6a57f224SMarcel Ziswiler fsl,pins = 874*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_UART3_TXD_GPIO5_IO27 0x184>; /* SODIMM 212 */ 875*6a57f224SMarcel Ziswiler }; 876*6a57f224SMarcel Ziswiler 877*6a57f224SMarcel Ziswiler pinctrl_gpio5: gpio5grp { 878*6a57f224SMarcel Ziswiler fsl,pins = 879*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_GPIO1_IO00_GPIO1_IO0 0x184>; /* SODIMM 216 */ 880*6a57f224SMarcel Ziswiler }; 881*6a57f224SMarcel Ziswiler 882*6a57f224SMarcel Ziswiler pinctrl_gpio6: gpio6grp { 883*6a57f224SMarcel Ziswiler fsl,pins = 884*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_GPIO1_IO11_GPIO1_IO11 0x184>; /* SODIMM 218 */ 885*6a57f224SMarcel Ziswiler }; 886*6a57f224SMarcel Ziswiler 887*6a57f224SMarcel Ziswiler pinctrl_gpio7: gpio7grp { 888*6a57f224SMarcel Ziswiler fsl,pins = 889*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_GPIO1_IO08_GPIO1_IO8 0x184>; /* SODIMM 220 */ 890*6a57f224SMarcel Ziswiler }; 891*6a57f224SMarcel Ziswiler 892*6a57f224SMarcel Ziswiler pinctrl_gpio8: gpio8grp { 893*6a57f224SMarcel Ziswiler fsl,pins = 894*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x184>; /* SODIMM 222 */ 895*6a57f224SMarcel Ziswiler }; 896*6a57f224SMarcel Ziswiler 897*6a57f224SMarcel Ziswiler /* Verdin GPIO_9_DSI (pulled-up as active-low) */ 898*6a57f224SMarcel Ziswiler pinctrl_gpio_9_dsi: gpio9dsigrp { 899*6a57f224SMarcel Ziswiler fsl,pins = 900*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_RE_B_GPIO3_IO15 0x1c4>; /* SODIMM 17 */ 901*6a57f224SMarcel Ziswiler }; 902*6a57f224SMarcel Ziswiler 903*6a57f224SMarcel Ziswiler /* Verdin GPIO_10_DSI */ 904*6a57f224SMarcel Ziswiler pinctrl_gpio_10_dsi: gpio10dsigrp { 905*6a57f224SMarcel Ziswiler fsl,pins = 906*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_CE2_B_GPIO3_IO3 0x1c4>; /* SODIMM 21 */ 907*6a57f224SMarcel Ziswiler }; 908*6a57f224SMarcel Ziswiler 909*6a57f224SMarcel Ziswiler pinctrl_gpio_hog1: gpiohog1grp { 910*6a57f224SMarcel Ziswiler fsl,pins = 911*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_MCLK_GPIO4_IO20 0x1c4>, /* SODIMM 88 */ 912*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_RXC_GPIO4_IO1 0x1c4>, /* SODIMM 90 */ 913*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_RXD0_GPIO4_IO2 0x1c4>, /* SODIMM 92 */ 914*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_RXD1_GPIO4_IO3 0x1c4>, /* SODIMM 94 */ 915*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_RXD2_GPIO4_IO4 0x1c4>, /* SODIMM 96 */ 916*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_RXD3_GPIO4_IO5 0x1c4>, /* SODIMM 100 */ 917*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_RXFS_GPIO4_IO0 0x1c4>, /* SODIMM 102 */ 918*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_TXC_GPIO4_IO11 0x1c4>, /* SODIMM 104 */ 919*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_TXD0_GPIO4_IO12 0x1c4>, /* SODIMM 106 */ 920*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_TXD1_GPIO4_IO13 0x1c4>, /* SODIMM 108 */ 921*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_TXD2_GPIO4_IO14 0x1c4>, /* SODIMM 112 */ 922*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_TXD3_GPIO4_IO15 0x1c4>, /* SODIMM 114 */ 923*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_TXD4_GPIO4_IO16 0x1c4>, /* SODIMM 116 */ 924*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_TXD6_GPIO4_IO18 0x1c4>, /* SODIMM 118 */ 925*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_TXFS_GPIO4_IO10 0x1c4>; /* SODIMM 120 */ 926*6a57f224SMarcel Ziswiler }; 927*6a57f224SMarcel Ziswiler 928*6a57f224SMarcel Ziswiler pinctrl_gpio_hog2: gpiohog2grp { 929*6a57f224SMarcel Ziswiler fsl,pins = 930*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI3_MCLK_GPIO5_IO2 0x1c4>; /* SODIMM 91 */ 931*6a57f224SMarcel Ziswiler }; 932*6a57f224SMarcel Ziswiler 933*6a57f224SMarcel Ziswiler pinctrl_gpio_hog3: gpiohog3grp { 934*6a57f224SMarcel Ziswiler fsl,pins = 935*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_GPIO1_IO13_GPIO1_IO13 0x1c4>, /* SODIMM 157 */ 936*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_GPIO1_IO15_GPIO1_IO15 0x1c4>; /* SODIMM 187 */ 937*6a57f224SMarcel Ziswiler }; 938*6a57f224SMarcel Ziswiler 939*6a57f224SMarcel Ziswiler pinctrl_gpio_keys: gpiokeysgrp { 940*6a57f224SMarcel Ziswiler fsl,pins = 941*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI3_RXFS_GPIO4_IO28 0x1c4>; /* SODIMM 252 */ 942*6a57f224SMarcel Ziswiler }; 943*6a57f224SMarcel Ziswiler 944*6a57f224SMarcel Ziswiler /* On-module I2C */ 945*6a57f224SMarcel Ziswiler pinctrl_i2c1: i2c1grp { 946*6a57f224SMarcel Ziswiler fsl,pins = 947*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL 0x400001c6>, /* PMIC_I2C_SCL */ 948*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA 0x400001c6>; /* PMIC_I2C_SDA */ 949*6a57f224SMarcel Ziswiler }; 950*6a57f224SMarcel Ziswiler 951*6a57f224SMarcel Ziswiler pinctrl_i2c1_gpio: i2c1gpiogrp { 952*6a57f224SMarcel Ziswiler fsl,pins = 953*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_I2C1_SCL_GPIO5_IO14 0x400001c6>, /* PMIC_I2C_SCL */ 954*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_I2C1_SDA_GPIO5_IO15 0x400001c6>; /* PMIC_I2C_SDA */ 955*6a57f224SMarcel Ziswiler }; 956*6a57f224SMarcel Ziswiler 957*6a57f224SMarcel Ziswiler /* Verdin I2C_4_CSI */ 958*6a57f224SMarcel Ziswiler pinctrl_i2c2: i2c2grp { 959*6a57f224SMarcel Ziswiler fsl,pins = 960*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_I2C2_SCL_I2C2_SCL 0x400001c6>, /* SODIMM 55 */ 961*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_I2C2_SDA_I2C2_SDA 0x400001c6>; /* SODIMM 53 */ 962*6a57f224SMarcel Ziswiler }; 963*6a57f224SMarcel Ziswiler 964*6a57f224SMarcel Ziswiler pinctrl_i2c2_gpio: i2c2gpiogrp { 965*6a57f224SMarcel Ziswiler fsl,pins = 966*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_I2C2_SCL_GPIO5_IO16 0x400001c6>, /* SODIMM 55 */ 967*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_I2C2_SDA_GPIO5_IO17 0x400001c6>; /* SODIMM 53 */ 968*6a57f224SMarcel Ziswiler }; 969*6a57f224SMarcel Ziswiler 970*6a57f224SMarcel Ziswiler /* Verdin I2C_2_DSI */ 971*6a57f224SMarcel Ziswiler pinctrl_i2c3: i2c3grp { 972*6a57f224SMarcel Ziswiler fsl,pins = 973*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_I2C3_SCL_I2C3_SCL 0x400001c6>, /* SODIMM 95 */ 974*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_I2C3_SDA_I2C3_SDA 0x400001c6>; /* SODIMM 93 */ 975*6a57f224SMarcel Ziswiler }; 976*6a57f224SMarcel Ziswiler 977*6a57f224SMarcel Ziswiler pinctrl_i2c3_gpio: i2c3gpiogrp { 978*6a57f224SMarcel Ziswiler fsl,pins = 979*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_I2C3_SCL_GPIO5_IO18 0x400001c6>, /* SODIMM 95 */ 980*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_I2C3_SDA_GPIO5_IO19 0x400001c6>; /* SODIMM 93 */ 981*6a57f224SMarcel Ziswiler }; 982*6a57f224SMarcel Ziswiler 983*6a57f224SMarcel Ziswiler /* Verdin I2C_1 */ 984*6a57f224SMarcel Ziswiler pinctrl_i2c4: i2c4grp { 985*6a57f224SMarcel Ziswiler fsl,pins = 986*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_I2C4_SCL_I2C4_SCL 0x400001c6>, /* SODIMM 14 */ 987*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_I2C4_SDA_I2C4_SDA 0x400001c6>; /* SODIMM 12 */ 988*6a57f224SMarcel Ziswiler }; 989*6a57f224SMarcel Ziswiler 990*6a57f224SMarcel Ziswiler pinctrl_i2c4_gpio: i2c4gpiogrp { 991*6a57f224SMarcel Ziswiler fsl,pins = 992*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_I2C4_SCL_GPIO5_IO20 0x400001c6>, /* SODIMM 14 */ 993*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_I2C4_SDA_GPIO5_IO21 0x400001c6>; /* SODIMM 12 */ 994*6a57f224SMarcel Ziswiler }; 995*6a57f224SMarcel Ziswiler 996*6a57f224SMarcel Ziswiler /* Verdin I2S_2_BCLK (TOUCH_RESET#) */ 997*6a57f224SMarcel Ziswiler pinctrl_i2s_2_bclk_touch_reset: i2s2bclktouchresetgrp { 998*6a57f224SMarcel Ziswiler fsl,pins = 999*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI5_RXD2_GPIO3_IO23 0x184>; /* SODIMM 42 */ 1000*6a57f224SMarcel Ziswiler }; 1001*6a57f224SMarcel Ziswiler 1002*6a57f224SMarcel Ziswiler /* Verdin I2S_2_D_OUT shared with SAI5 */ 1003*6a57f224SMarcel Ziswiler pinctrl_i2s_2_d_out_dsi_1_bkl_en: i2s2doutdsi1bklengrp { 1004*6a57f224SMarcel Ziswiler fsl,pins = 1005*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI5_RXD3_GPIO3_IO24 0x184>; /* SODIMM 46 */ 1006*6a57f224SMarcel Ziswiler }; 1007*6a57f224SMarcel Ziswiler 1008*6a57f224SMarcel Ziswiler pinctrl_pcie0: pcie0grp { 1009*6a57f224SMarcel Ziswiler fsl,pins = 1010*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI5_RXFS_GPIO3_IO19 0x6>, /* SODIMM 244 */ 1011*6a57f224SMarcel Ziswiler /* PMIC_EN_PCIe_CLK, unused */ 1012*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD2_RESET_B_GPIO2_IO19 0x6>; 1013*6a57f224SMarcel Ziswiler }; 1014*6a57f224SMarcel Ziswiler 1015*6a57f224SMarcel Ziswiler pinctrl_pmic: pmicirqgrp { 1016*6a57f224SMarcel Ziswiler fsl,pins = 1017*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x41>; /* PMIC_INT# */ 1018*6a57f224SMarcel Ziswiler }; 1019*6a57f224SMarcel Ziswiler 1020*6a57f224SMarcel Ziswiler /* Verdin PWM_3_DSI shared with GPIO1_IO1 */ 1021*6a57f224SMarcel Ziswiler pinctrl_pwm_1: pwm1grp { 1022*6a57f224SMarcel Ziswiler fsl,pins = 1023*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_GPIO1_IO01_PWM1_OUT 0x6>; /* SODIMM 19 */ 1024*6a57f224SMarcel Ziswiler }; 1025*6a57f224SMarcel Ziswiler 1026*6a57f224SMarcel Ziswiler pinctrl_pwm_2: pwm2grp { 1027*6a57f224SMarcel Ziswiler fsl,pins = 1028*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SPDIF_RX_PWM2_OUT 0x6>; /* SODIMM 15 */ 1029*6a57f224SMarcel Ziswiler }; 1030*6a57f224SMarcel Ziswiler 1031*6a57f224SMarcel Ziswiler pinctrl_pwm_3: pwm3grp { 1032*6a57f224SMarcel Ziswiler fsl,pins = 1033*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SPDIF_TX_PWM3_OUT 0x6>; /* SODIMM 16 */ 1034*6a57f224SMarcel Ziswiler }; 1035*6a57f224SMarcel Ziswiler 1036*6a57f224SMarcel Ziswiler /* Verdin PWM_3_DSI (pulled-down as active-high) shared with PWM1_OUT */ 1037*6a57f224SMarcel Ziswiler pinctrl_pwm_3_dsi_hpd_gpio: pwm3dsihpdgpiogrp { 1038*6a57f224SMarcel Ziswiler fsl,pins = 1039*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_GPIO1_IO01_GPIO1_IO1 0x184>; /* SODIMM 19 */ 1040*6a57f224SMarcel Ziswiler }; 1041*6a57f224SMarcel Ziswiler 1042*6a57f224SMarcel Ziswiler pinctrl_reg_eth: regethgrp { 1043*6a57f224SMarcel Ziswiler fsl,pins = 1044*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD2_WP_GPIO2_IO20 0x184>; /* PMIC_EN_ETH */ 1045*6a57f224SMarcel Ziswiler }; 1046*6a57f224SMarcel Ziswiler 1047*6a57f224SMarcel Ziswiler pinctrl_reg_usb1_en: regusb1engrp { 1048*6a57f224SMarcel Ziswiler fsl,pins = 1049*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_GPIO1_IO12_GPIO1_IO12 0x184>; /* SODIMM 155 */ 1050*6a57f224SMarcel Ziswiler }; 1051*6a57f224SMarcel Ziswiler 1052*6a57f224SMarcel Ziswiler pinctrl_reg_usb2_en: regusb2engrp { 1053*6a57f224SMarcel Ziswiler fsl,pins = 1054*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_GPIO1_IO14_GPIO1_IO14 0x184>; /* SODIMM 185 */ 1055*6a57f224SMarcel Ziswiler }; 1056*6a57f224SMarcel Ziswiler 1057*6a57f224SMarcel Ziswiler pinctrl_sai2: sai2grp { 1058*6a57f224SMarcel Ziswiler fsl,pins = 1059*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI2_TXFS_SAI2_TX_SYNC 0xd6>, /* SODIMM 32 */ 1060*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI2_TXC_SAI2_TX_BCLK 0xd6>, /* SODIMM 30 */ 1061*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI2_MCLK_SAI2_MCLK 0xd6>, /* SODIMM 38 */ 1062*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI2_RXD0_SAI2_RX_DATA0 0xd6>, /* SODIMM 36 */ 1063*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI2_TXD0_SAI2_TX_DATA0 0xd6>; /* SODIMM 34 */ 1064*6a57f224SMarcel Ziswiler }; 1065*6a57f224SMarcel Ziswiler 1066*6a57f224SMarcel Ziswiler pinctrl_sai5: sai5grp { 1067*6a57f224SMarcel Ziswiler fsl,pins = 1068*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI5_RXD0_SAI5_RX_DATA0 0xd6>, /* SODIMM 48 */ 1069*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI5_RXD1_SAI5_TX_SYNC 0xd6>, /* SODIMM 44 */ 1070*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI5_RXD2_SAI5_TX_BCLK 0xd6>, /* SODIMM 42 */ 1071*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI5_RXD3_SAI5_TX_DATA0 0xd6>; /* SODIMM 46 */ 1072*6a57f224SMarcel Ziswiler }; 1073*6a57f224SMarcel Ziswiler 1074*6a57f224SMarcel Ziswiler /* control signal for optional ATTPM20P or SE050 */ 1075*6a57f224SMarcel Ziswiler pinctrl_pmic_tpm_ena: pmictpmenagrp { 1076*6a57f224SMarcel Ziswiler fsl,pins = 1077*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_TXD7_GPIO4_IO19 0x1c4>; /* PMIC_TPM_ENA */ 1078*6a57f224SMarcel Ziswiler }; 1079*6a57f224SMarcel Ziswiler 1080*6a57f224SMarcel Ziswiler pinctrl_tsp: tspgrp { 1081*6a57f224SMarcel Ziswiler fsl,pins = 1082*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_RXD4_GPIO4_IO6 0x140>, /* SODIMM 148 */ 1083*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_RXD5_GPIO4_IO7 0x140>, /* SODIMM 152 */ 1084*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_RXD6_GPIO4_IO8 0x140>, /* SODIMM 154 */ 1085*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_RXD7_GPIO4_IO9 0x140>, /* SODIMM 174 */ 1086*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_TXD5_GPIO4_IO17 0x140>; /* SODIMM 150 */ 1087*6a57f224SMarcel Ziswiler }; 1088*6a57f224SMarcel Ziswiler 1089*6a57f224SMarcel Ziswiler pinctrl_uart1: uart1grp { 1090*6a57f224SMarcel Ziswiler fsl,pins = 1091*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI2_RXFS_UART1_DCE_TX 0x1c4>, /* SODIMM 149 */ 1092*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI2_RXC_UART1_DCE_RX 0x1c4>; /* SODIMM 147 */ 1093*6a57f224SMarcel Ziswiler }; 1094*6a57f224SMarcel Ziswiler 1095*6a57f224SMarcel Ziswiler pinctrl_uart2: uart2grp { 1096*6a57f224SMarcel Ziswiler fsl,pins = 1097*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI3_TXFS_UART2_DCE_RX 0x1c4>, /* SODIMM 129 */ 1098*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI3_TXC_UART2_DCE_TX 0x1c4>, /* SODIMM 131 */ 1099*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI3_RXC_UART2_DCE_CTS_B 0x1c4>, /* SODIMM 133 */ 1100*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI3_RXD_UART2_DCE_RTS_B 0x1c4>; /* SODIMM 135 */ 1101*6a57f224SMarcel Ziswiler }; 1102*6a57f224SMarcel Ziswiler 1103*6a57f224SMarcel Ziswiler pinctrl_uart3: uart3grp { 1104*6a57f224SMarcel Ziswiler fsl,pins = 1105*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ECSPI1_SCLK_UART3_DCE_RX 0x1c4>, /* SODIMM 137 */ 1106*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ECSPI1_MOSI_UART3_DCE_TX 0x1c4>, /* SODIMM 139 */ 1107*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ECSPI1_MISO_UART3_DCE_CTS_B 0x1c4>, /* SODIMM 141 */ 1108*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_ECSPI1_SS0_UART3_DCE_RTS_B 0x1c4>; /* SODIMM 143 */ 1109*6a57f224SMarcel Ziswiler }; 1110*6a57f224SMarcel Ziswiler 1111*6a57f224SMarcel Ziswiler pinctrl_uart4: uart4grp { 1112*6a57f224SMarcel Ziswiler fsl,pins = 1113*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_UART4_RXD_UART4_DCE_RX 0x1c4>, /* SODIMM 151 */ 1114*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX 0x1c4>; /* SODIMM 153 */ 1115*6a57f224SMarcel Ziswiler }; 1116*6a57f224SMarcel Ziswiler 1117*6a57f224SMarcel Ziswiler pinctrl_usdhc1: usdhc1grp { 1118*6a57f224SMarcel Ziswiler fsl,pins = 1119*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x190>, 1120*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d0>, 1121*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d0>, 1122*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d0>, 1123*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d0>, 1124*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d0>, 1125*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4 0x1d0>, 1126*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5 0x1d0>, 1127*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6 0x1d0>, 1128*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7 0x1d0>, 1129*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0x1d1>, 1130*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x190>; 1131*6a57f224SMarcel Ziswiler }; 1132*6a57f224SMarcel Ziswiler 1133*6a57f224SMarcel Ziswiler pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { 1134*6a57f224SMarcel Ziswiler fsl,pins = 1135*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x194>, 1136*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d4>, 1137*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d4>, 1138*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d4>, 1139*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d4>, 1140*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d4>, 1141*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4 0x1d4>, 1142*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5 0x1d4>, 1143*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6 0x1d4>, 1144*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7 0x1d4>, 1145*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0x1d1>, 1146*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x194>; 1147*6a57f224SMarcel Ziswiler }; 1148*6a57f224SMarcel Ziswiler 1149*6a57f224SMarcel Ziswiler pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 1150*6a57f224SMarcel Ziswiler fsl,pins = 1151*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x196>, 1152*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d6>, 1153*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d6>, 1154*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d6>, 1155*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d6>, 1156*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d6>, 1157*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4 0x1d6>, 1158*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5 0x1d6>, 1159*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6 0x1d6>, 1160*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7 0x1d6>, 1161*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0x1d1>, 1162*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x196>; 1163*6a57f224SMarcel Ziswiler }; 1164*6a57f224SMarcel Ziswiler 1165*6a57f224SMarcel Ziswiler pinctrl_usdhc2_cd: usdhc2cdgrp { 1166*6a57f224SMarcel Ziswiler fsl,pins = 1167*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12 0x1c4>; /* SODIMM 84 */ 1168*6a57f224SMarcel Ziswiler }; 1169*6a57f224SMarcel Ziswiler 1170*6a57f224SMarcel Ziswiler pinctrl_usdhc2_pwr_en: usdhc2pwrengrp { 1171*6a57f224SMarcel Ziswiler fsl,pins = 1172*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_CLE_GPIO3_IO5 0x184>; /* SODIMM 76 */ 1173*6a57f224SMarcel Ziswiler }; 1174*6a57f224SMarcel Ziswiler 1175*6a57f224SMarcel Ziswiler pinctrl_usdhc2: usdhc2grp { 1176*6a57f224SMarcel Ziswiler fsl,pins = 1177*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x190>, /* SODIMM 78 */ 1178*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d0>, /* SODIMM 74 */ 1179*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d0>, /* SODIMM 80 */ 1180*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d0>, /* SODIMM 82 */ 1181*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d0>, /* SODIMM 70 */ 1182*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d0>, /* SODIMM 72 */ 1183*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0>; 1184*6a57f224SMarcel Ziswiler }; 1185*6a57f224SMarcel Ziswiler 1186*6a57f224SMarcel Ziswiler pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 1187*6a57f224SMarcel Ziswiler fsl,pins = 1188*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x194>, 1189*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d4>, 1190*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d4>, 1191*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d4>, 1192*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d4>, 1193*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d4>, 1194*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0>; 1195*6a57f224SMarcel Ziswiler }; 1196*6a57f224SMarcel Ziswiler 1197*6a57f224SMarcel Ziswiler pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 1198*6a57f224SMarcel Ziswiler fsl,pins = 1199*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x196>, 1200*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d6>, 1201*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d6>, 1202*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d6>, 1203*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d6>, 1204*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d6>, 1205*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0>; 1206*6a57f224SMarcel Ziswiler }; 1207*6a57f224SMarcel Ziswiler 1208*6a57f224SMarcel Ziswiler /* On-module Wi-Fi/BT or type specific SDHC interface */ 1209*6a57f224SMarcel Ziswiler /* (e.g. on X52 extension slot of Verdin Development Board) */ 1210*6a57f224SMarcel Ziswiler pinctrl_usdhc3: usdhc3grp { 1211*6a57f224SMarcel Ziswiler fsl,pins = 1212*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x190>, 1213*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d0>, 1214*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d0>, 1215*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d0>, 1216*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d0>, 1217*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d0>; 1218*6a57f224SMarcel Ziswiler }; 1219*6a57f224SMarcel Ziswiler 1220*6a57f224SMarcel Ziswiler pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { 1221*6a57f224SMarcel Ziswiler fsl,pins = 1222*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x194>, 1223*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d4>, 1224*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d4>, 1225*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d4>, 1226*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d4>, 1227*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d4>; 1228*6a57f224SMarcel Ziswiler }; 1229*6a57f224SMarcel Ziswiler 1230*6a57f224SMarcel Ziswiler pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { 1231*6a57f224SMarcel Ziswiler fsl,pins = 1232*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x196>, 1233*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d6>, 1234*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d6>, 1235*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d6>, 1236*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d6>, 1237*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d6>; 1238*6a57f224SMarcel Ziswiler }; 1239*6a57f224SMarcel Ziswiler 1240*6a57f224SMarcel Ziswiler pinctrl_wdog: wdoggrp { 1241*6a57f224SMarcel Ziswiler fsl,pins = 1242*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0xc6>; /* PMIC_WDI */ 1243*6a57f224SMarcel Ziswiler }; 1244*6a57f224SMarcel Ziswiler 1245*6a57f224SMarcel Ziswiler pinctrl_wifi_ctrl: wifictrlgrp { 1246*6a57f224SMarcel Ziswiler fsl,pins = 1247*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_NAND_READY_B_GPIO3_IO16 0x1c4>, /* WIFI_WKUP_BT */ 1248*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_RXD7_GPIO4_IO9 0x1c4>, /* WIFI_W_WKUP_HOST */ 1249*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI5_RXC_GPIO3_IO20 0x1c4>; /* WIFI_WKUP_WLAN */ 1250*6a57f224SMarcel Ziswiler }; 1251*6a57f224SMarcel Ziswiler 1252*6a57f224SMarcel Ziswiler pinctrl_wifi_i2s: bti2sgrp { 1253*6a57f224SMarcel Ziswiler fsl,pins = 1254*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_RXD4_SAI6_TX_BCLK 0xd6>, /* WIFI_TX_BCLK */ 1255*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_RXD5_SAI6_TX_DATA0 0xd6>, /* WIFI_TX_DATA0 */ 1256*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_RXD6_SAI6_TX_SYNC 0xd6>, /* WIFI_TX_SYNC */ 1257*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI1_TXD5_SAI6_RX_DATA0 0xd6>; /* WIFI_RX_DATA0 */ 1258*6a57f224SMarcel Ziswiler }; 1259*6a57f224SMarcel Ziswiler 1260*6a57f224SMarcel Ziswiler pinctrl_wifi_pwr_en: wifipwrengrp { 1261*6a57f224SMarcel Ziswiler fsl,pins = 1262*6a57f224SMarcel Ziswiler <MX8MM_IOMUXC_SAI5_MCLK_GPIO3_IO25 0x184>; /* PMIC_EN_WIFI */ 1263*6a57f224SMarcel Ziswiler }; 1264*6a57f224SMarcel Ziswiler}; 1265