1*d08607aaSStefano Radaelli// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*d08607aaSStefano Radaelli/* 3*d08607aaSStefano Radaelli * Common dtsi for Variscite DART-MX8M-PLUS 4*d08607aaSStefano Radaelli * 5*d08607aaSStefano Radaelli * Link: https://variscite.com/system-on-module-som/i-mx-8/i-mx-8m-plus/dart-mx8m-plus/ 6*d08607aaSStefano Radaelli * 7*d08607aaSStefano Radaelli * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com/ 8*d08607aaSStefano Radaelli * 9*d08607aaSStefano Radaelli */ 10*d08607aaSStefano Radaelli 11*d08607aaSStefano Radaelli/dts-v1/; 12*d08607aaSStefano Radaelli 13*d08607aaSStefano Radaelli#include "imx8mp.dtsi" 14*d08607aaSStefano Radaelli 15*d08607aaSStefano Radaelli/ { 16*d08607aaSStefano Radaelli model = "Variscite DART-MX8M-PLUS Module"; 17*d08607aaSStefano Radaelli compatible = "variscite,var-dart-mx8mp", "fsl,imx8mp"; 18*d08607aaSStefano Radaelli 19*d08607aaSStefano Radaelli reg_audio_supply: regulator-3p3v { 20*d08607aaSStefano Radaelli compatible = "regulator-fixed"; 21*d08607aaSStefano Radaelli regulator-name = "wm8904-supply"; 22*d08607aaSStefano Radaelli regulator-min-microvolt = <3300000>; 23*d08607aaSStefano Radaelli regulator-max-microvolt = <3300000>; 24*d08607aaSStefano Radaelli regulator-always-on; 25*d08607aaSStefano Radaelli }; 26*d08607aaSStefano Radaelli 27*d08607aaSStefano Radaelli reg_phy_vddio: regulator-phy-vddio { 28*d08607aaSStefano Radaelli compatible = "regulator-fixed"; 29*d08607aaSStefano Radaelli regulator-name = "vddio-1v8"; 30*d08607aaSStefano Radaelli regulator-min-microvolt = <1800000>; 31*d08607aaSStefano Radaelli regulator-max-microvolt = <1800000>; 32*d08607aaSStefano Radaelli }; 33*d08607aaSStefano Radaelli 34*d08607aaSStefano Radaelli sound-wm8904 { 35*d08607aaSStefano Radaelli compatible = "simple-audio-card"; 36*d08607aaSStefano Radaelli simple-audio-card,bitclock-master = <&codec_dai>; 37*d08607aaSStefano Radaelli simple-audio-card,format = "i2s"; 38*d08607aaSStefano Radaelli simple-audio-card,frame-master = <&codec_dai>; 39*d08607aaSStefano Radaelli simple-audio-card,mclk-fs = <256>; 40*d08607aaSStefano Radaelli simple-audio-card,name = "wm8904-audio"; 41*d08607aaSStefano Radaelli simple-audio-card,routing = 42*d08607aaSStefano Radaelli "Headphone Jack", "HPOUTL", 43*d08607aaSStefano Radaelli "Headphone Jack", "HPOUTR", 44*d08607aaSStefano Radaelli "IN2L", "Line In Jack", 45*d08607aaSStefano Radaelli "IN2R", "Line In Jack", 46*d08607aaSStefano Radaelli "IN1L", "Microphone Jack", 47*d08607aaSStefano Radaelli "IN1R", "Microphone Jack"; 48*d08607aaSStefano Radaelli simple-audio-card,widgets = 49*d08607aaSStefano Radaelli "Microphone", "Microphone Jack", 50*d08607aaSStefano Radaelli "Headphone", "Headphone Jack", 51*d08607aaSStefano Radaelli "Line", "Line In Jack"; 52*d08607aaSStefano Radaelli 53*d08607aaSStefano Radaelli codec_dai: simple-audio-card,codec { 54*d08607aaSStefano Radaelli sound-dai = <&wm8904>; 55*d08607aaSStefano Radaelli }; 56*d08607aaSStefano Radaelli 57*d08607aaSStefano Radaelli simple-audio-card,cpu { 58*d08607aaSStefano Radaelli sound-dai = <&sai3>; 59*d08607aaSStefano Radaelli }; 60*d08607aaSStefano Radaelli }; 61*d08607aaSStefano Radaelli 62*d08607aaSStefano Radaelli wifi_pwrseq: wifi-pwrseq { 63*d08607aaSStefano Radaelli compatible = "mmc-pwrseq-simple"; 64*d08607aaSStefano Radaelli post-power-on-delay-ms = <100>; 65*d08607aaSStefano Radaelli power-off-delay-us = <10000>; 66*d08607aaSStefano Radaelli reset-gpios = <&gpio2 7 GPIO_ACTIVE_LOW>, /* WIFI_RESET */ 67*d08607aaSStefano Radaelli <&gpio2 8 GPIO_ACTIVE_LOW>; /* WIFI_PWR_EN */ 68*d08607aaSStefano Radaelli }; 69*d08607aaSStefano Radaelli}; 70*d08607aaSStefano Radaelli 71*d08607aaSStefano Radaelli&A53_0 { 72*d08607aaSStefano Radaelli cpu-supply = <&buck2>; 73*d08607aaSStefano Radaelli}; 74*d08607aaSStefano Radaelli 75*d08607aaSStefano Radaelli&A53_1 { 76*d08607aaSStefano Radaelli cpu-supply = <&buck2>; 77*d08607aaSStefano Radaelli}; 78*d08607aaSStefano Radaelli 79*d08607aaSStefano Radaelli&A53_2 { 80*d08607aaSStefano Radaelli cpu-supply = <&buck2>; 81*d08607aaSStefano Radaelli}; 82*d08607aaSStefano Radaelli 83*d08607aaSStefano Radaelli&A53_3 { 84*d08607aaSStefano Radaelli cpu-supply = <&buck2>; 85*d08607aaSStefano Radaelli}; 86*d08607aaSStefano Radaelli 87*d08607aaSStefano Radaelli&eqos { 88*d08607aaSStefano Radaelli pinctrl-names = "default"; 89*d08607aaSStefano Radaelli pinctrl-0 = <&pinctrl_eqos>; 90*d08607aaSStefano Radaelli /* 91*d08607aaSStefano Radaelli * The required RGMII TX and RX 2ns delays are implemented directly 92*d08607aaSStefano Radaelli * in hardware via passive delay elements on the SOM PCB. 93*d08607aaSStefano Radaelli * No delay configuration is needed in software via PHY driver. 94*d08607aaSStefano Radaelli */ 95*d08607aaSStefano Radaelli phy-mode = "rgmii"; 96*d08607aaSStefano Radaelli phy-handle = <ðphy0>; 97*d08607aaSStefano Radaelli status = "okay"; 98*d08607aaSStefano Radaelli 99*d08607aaSStefano Radaelli mdio { 100*d08607aaSStefano Radaelli compatible = "snps,dwmac-mdio"; 101*d08607aaSStefano Radaelli #address-cells = <1>; 102*d08607aaSStefano Radaelli #size-cells = <0>; 103*d08607aaSStefano Radaelli 104*d08607aaSStefano Radaelli ethphy0: ethernet-phy@0 { 105*d08607aaSStefano Radaelli compatible = "ethernet-phy-ieee802.3-c22"; 106*d08607aaSStefano Radaelli reg = <0>; 107*d08607aaSStefano Radaelli reset-gpios = <&gpio2 11 GPIO_ACTIVE_LOW>; 108*d08607aaSStefano Radaelli reset-assert-us = <10000>; 109*d08607aaSStefano Radaelli reset-deassert-us = <100000>; 110*d08607aaSStefano Radaelli vddio-supply = <®_phy_vddio>; 111*d08607aaSStefano Radaelli }; 112*d08607aaSStefano Radaelli }; 113*d08607aaSStefano Radaelli}; 114*d08607aaSStefano Radaelli 115*d08607aaSStefano Radaelli&i2c1 { 116*d08607aaSStefano Radaelli clock-frequency = <400000>; 117*d08607aaSStefano Radaelli pinctrl-names = "default", "gpio"; 118*d08607aaSStefano Radaelli pinctrl-0 = <&pinctrl_i2c1>; 119*d08607aaSStefano Radaelli pinctrl-1 = <&pinctrl_i2c1_gpio>; 120*d08607aaSStefano Radaelli scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 121*d08607aaSStefano Radaelli sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 122*d08607aaSStefano Radaelli status = "okay"; 123*d08607aaSStefano Radaelli 124*d08607aaSStefano Radaelli wm8904: audio-codec@1a { 125*d08607aaSStefano Radaelli compatible = "wlf,wm8904"; 126*d08607aaSStefano Radaelli reg = <0x1a>; 127*d08607aaSStefano Radaelli #sound-dai-cells = <0>; 128*d08607aaSStefano Radaelli clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>; 129*d08607aaSStefano Radaelli clock-names = "mclk"; 130*d08607aaSStefano Radaelli AVDD-supply = <®_audio_supply>; 131*d08607aaSStefano Radaelli CPVDD-supply = <®_audio_supply>; 132*d08607aaSStefano Radaelli DBVDD-supply = <®_audio_supply>; 133*d08607aaSStefano Radaelli DCVDD-supply = <®_audio_supply>; 134*d08607aaSStefano Radaelli MICVDD-supply = <®_audio_supply>; 135*d08607aaSStefano Radaelli wlf,drc-cfg-names = "default", "peaklimiter", "tradition", 136*d08607aaSStefano Radaelli "soft", "music"; 137*d08607aaSStefano Radaelli /* 138*d08607aaSStefano Radaelli * Config registers per name, respectively: 139*d08607aaSStefano Radaelli * KNEE_IP = 0, KNEE_OP = 0, HI_COMP = 1, LO_COMP = 1 140*d08607aaSStefano Radaelli * KNEE_IP = -24, KNEE_OP = -6, HI_COMP = 1/4, LO_COMP = 1 141*d08607aaSStefano Radaelli * KNEE_IP = -42, KNEE_OP = -3, HI_COMP = 0, LO_COMP = 1 142*d08607aaSStefano Radaelli * KNEE_IP = -45, KNEE_OP = -9, HI_COMP = 1/8, LO_COMP = 1 143*d08607aaSStefano Radaelli * KNEE_IP = -30, KNEE_OP = -10.5, HI_COMP = 1/4, LO_COMP = 1 144*d08607aaSStefano Radaelli */ 145*d08607aaSStefano Radaelli wlf,drc-cfg-regs = /bits/ 16 <0x01af 0x3248 0x0000 0x0000>, 146*d08607aaSStefano Radaelli /bits/ 16 <0x04af 0x324b 0x0010 0x0408>, 147*d08607aaSStefano Radaelli /bits/ 16 <0x04af 0x324b 0x0028 0x0704>, 148*d08607aaSStefano Radaelli /bits/ 16 <0x04af 0x324b 0x0018 0x078c>, 149*d08607aaSStefano Radaelli /bits/ 16 <0x04af 0x324b 0x0010 0x050e>; 150*d08607aaSStefano Radaelli /* GPIO1 = DMIC_CLK, don't touch others */ 151*d08607aaSStefano Radaelli wlf,gpio-cfg = <0x0018>, <0xffff>, <0xffff>, <0xffff>; 152*d08607aaSStefano Radaelli }; 153*d08607aaSStefano Radaelli 154*d08607aaSStefano Radaelli pca9450: pmic@25 { 155*d08607aaSStefano Radaelli compatible = "nxp,pca9450c"; 156*d08607aaSStefano Radaelli reg = <0x25>; 157*d08607aaSStefano Radaelli pinctrl-names = "default"; 158*d08607aaSStefano Radaelli pinctrl-0 = <&pinctrl_pmic>; 159*d08607aaSStefano Radaelli interrupt-parent = <&gpio1>; 160*d08607aaSStefano Radaelli interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 161*d08607aaSStefano Radaelli 162*d08607aaSStefano Radaelli regulators { 163*d08607aaSStefano Radaelli buck1: BUCK1 { 164*d08607aaSStefano Radaelli regulator-name = "BUCK1"; 165*d08607aaSStefano Radaelli regulator-min-microvolt = <600000>; 166*d08607aaSStefano Radaelli regulator-max-microvolt = <2187500>; 167*d08607aaSStefano Radaelli regulator-boot-on; 168*d08607aaSStefano Radaelli regulator-always-on; 169*d08607aaSStefano Radaelli regulator-ramp-delay = <3125>; 170*d08607aaSStefano Radaelli }; 171*d08607aaSStefano Radaelli 172*d08607aaSStefano Radaelli buck2: BUCK2 { 173*d08607aaSStefano Radaelli regulator-name = "BUCK2"; 174*d08607aaSStefano Radaelli regulator-min-microvolt = <600000>; 175*d08607aaSStefano Radaelli regulator-max-microvolt = <2187500>; 176*d08607aaSStefano Radaelli regulator-boot-on; 177*d08607aaSStefano Radaelli regulator-always-on; 178*d08607aaSStefano Radaelli regulator-ramp-delay = <3125>; 179*d08607aaSStefano Radaelli nxp,dvs-run-voltage = <950000>; 180*d08607aaSStefano Radaelli nxp,dvs-standby-voltage = <850000>; 181*d08607aaSStefano Radaelli }; 182*d08607aaSStefano Radaelli 183*d08607aaSStefano Radaelli buck4: BUCK4 { 184*d08607aaSStefano Radaelli regulator-name = "BUCK4"; 185*d08607aaSStefano Radaelli regulator-min-microvolt = <600000>; 186*d08607aaSStefano Radaelli regulator-max-microvolt = <3400000>; 187*d08607aaSStefano Radaelli regulator-boot-on; 188*d08607aaSStefano Radaelli regulator-always-on; 189*d08607aaSStefano Radaelli }; 190*d08607aaSStefano Radaelli 191*d08607aaSStefano Radaelli buck5: BUCK5 { 192*d08607aaSStefano Radaelli regulator-name = "BUCK5"; 193*d08607aaSStefano Radaelli regulator-min-microvolt = <600000>; 194*d08607aaSStefano Radaelli regulator-max-microvolt = <3400000>; 195*d08607aaSStefano Radaelli regulator-boot-on; 196*d08607aaSStefano Radaelli regulator-always-on; 197*d08607aaSStefano Radaelli }; 198*d08607aaSStefano Radaelli 199*d08607aaSStefano Radaelli buck6: BUCK6 { 200*d08607aaSStefano Radaelli regulator-name = "BUCK6"; 201*d08607aaSStefano Radaelli regulator-min-microvolt = <600000>; 202*d08607aaSStefano Radaelli regulator-max-microvolt = <3400000>; 203*d08607aaSStefano Radaelli regulator-boot-on; 204*d08607aaSStefano Radaelli regulator-always-on; 205*d08607aaSStefano Radaelli }; 206*d08607aaSStefano Radaelli 207*d08607aaSStefano Radaelli ldo1: LDO1 { 208*d08607aaSStefano Radaelli regulator-name = "LDO1"; 209*d08607aaSStefano Radaelli regulator-min-microvolt = <1600000>; 210*d08607aaSStefano Radaelli regulator-max-microvolt = <3300000>; 211*d08607aaSStefano Radaelli regulator-boot-on; 212*d08607aaSStefano Radaelli regulator-always-on; 213*d08607aaSStefano Radaelli }; 214*d08607aaSStefano Radaelli 215*d08607aaSStefano Radaelli ldo2: LDO2 { 216*d08607aaSStefano Radaelli regulator-name = "LDO2"; 217*d08607aaSStefano Radaelli regulator-min-microvolt = <800000>; 218*d08607aaSStefano Radaelli regulator-max-microvolt = <1150000>; 219*d08607aaSStefano Radaelli regulator-boot-on; 220*d08607aaSStefano Radaelli regulator-always-on; 221*d08607aaSStefano Radaelli }; 222*d08607aaSStefano Radaelli 223*d08607aaSStefano Radaelli ldo3: LDO3 { 224*d08607aaSStefano Radaelli regulator-name = "LDO3"; 225*d08607aaSStefano Radaelli regulator-min-microvolt = <800000>; 226*d08607aaSStefano Radaelli regulator-max-microvolt = <3300000>; 227*d08607aaSStefano Radaelli regulator-boot-on; 228*d08607aaSStefano Radaelli regulator-always-on; 229*d08607aaSStefano Radaelli }; 230*d08607aaSStefano Radaelli 231*d08607aaSStefano Radaelli ldo4: LDO4 { 232*d08607aaSStefano Radaelli regulator-name = "LDO4"; 233*d08607aaSStefano Radaelli regulator-min-microvolt = <1800000>; 234*d08607aaSStefano Radaelli regulator-max-microvolt = <1800000>; 235*d08607aaSStefano Radaelli regulator-always-on; 236*d08607aaSStefano Radaelli }; 237*d08607aaSStefano Radaelli 238*d08607aaSStefano Radaelli ldo5: LDO5 { 239*d08607aaSStefano Radaelli regulator-name = "LDO5"; 240*d08607aaSStefano Radaelli regulator-min-microvolt = <1800000>; 241*d08607aaSStefano Radaelli regulator-max-microvolt = <3300000>; 242*d08607aaSStefano Radaelli }; 243*d08607aaSStefano Radaelli }; 244*d08607aaSStefano Radaelli }; 245*d08607aaSStefano Radaelli}; 246*d08607aaSStefano Radaelli 247*d08607aaSStefano Radaelli&mu2 { 248*d08607aaSStefano Radaelli status = "okay"; 249*d08607aaSStefano Radaelli}; 250*d08607aaSStefano Radaelli 251*d08607aaSStefano Radaelli&sai3 { 252*d08607aaSStefano Radaelli pinctrl-names = "default"; 253*d08607aaSStefano Radaelli pinctrl-0 = <&pinctrl_sai3>; 254*d08607aaSStefano Radaelli assigned-clocks = <&clk IMX8MP_CLK_SAI3>; 255*d08607aaSStefano Radaelli assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 256*d08607aaSStefano Radaelli assigned-clock-rates = <11536000>; 257*d08607aaSStefano Radaelli clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_IPG>, 258*d08607aaSStefano Radaelli <&clk IMX8MP_CLK_DUMMY>, 259*d08607aaSStefano Radaelli <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>, 260*d08607aaSStefano Radaelli <&clk IMX8MP_CLK_DUMMY>, 261*d08607aaSStefano Radaelli <&clk IMX8MP_CLK_DUMMY>; 262*d08607aaSStefano Radaelli clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 263*d08607aaSStefano Radaelli #sound-dai-cells = <0>; 264*d08607aaSStefano Radaelli fsl,sai-mclk-direction-output; 265*d08607aaSStefano Radaelli status = "okay"; 266*d08607aaSStefano Radaelli}; 267*d08607aaSStefano Radaelli 268*d08607aaSStefano Radaelli/* BT module */ 269*d08607aaSStefano Radaelli&uart4 { 270*d08607aaSStefano Radaelli pinctrl-names = "default"; 271*d08607aaSStefano Radaelli pinctrl-0 = <&pinctrl_uart4>, <&pinctrl_bt>; 272*d08607aaSStefano Radaelli assigned-clocks = <&clk IMX8MP_CLK_UART4>; 273*d08607aaSStefano Radaelli assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>; 274*d08607aaSStefano Radaelli uart-has-rtscts; 275*d08607aaSStefano Radaelli status = "okay"; 276*d08607aaSStefano Radaelli 277*d08607aaSStefano Radaelli bluetooth_iw61x: bluetooth { 278*d08607aaSStefano Radaelli compatible = "nxp,88w8987-bt"; 279*d08607aaSStefano Radaelli }; 280*d08607aaSStefano Radaelli}; 281*d08607aaSStefano Radaelli 282*d08607aaSStefano Radaelli/* WIFI */ 283*d08607aaSStefano Radaelli&usdhc1 { 284*d08607aaSStefano Radaelli pinctrl-names = "default", "state_100mhz", "state_200mhz"; 285*d08607aaSStefano Radaelli pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_wifi>; 286*d08607aaSStefano Radaelli pinctrl-1 = <&pinctrl_usdhc1_100mhz>, <&pinctrl_wifi>; 287*d08607aaSStefano Radaelli pinctrl-2 = <&pinctrl_usdhc1_200mhz>, <&pinctrl_wifi>; 288*d08607aaSStefano Radaelli mmc-pwrseq = <&wifi_pwrseq>; 289*d08607aaSStefano Radaelli bus-width = <4>; 290*d08607aaSStefano Radaelli non-removable; 291*d08607aaSStefano Radaelli keep-power-in-suspend; 292*d08607aaSStefano Radaelli status = "okay"; 293*d08607aaSStefano Radaelli}; 294*d08607aaSStefano Radaelli 295*d08607aaSStefano Radaelli/* eMMC */ 296*d08607aaSStefano Radaelli&usdhc3 { 297*d08607aaSStefano Radaelli pinctrl-names = "default", "state_100mhz", "state_200mhz"; 298*d08607aaSStefano Radaelli pinctrl-0 = <&pinctrl_usdhc3>; 299*d08607aaSStefano Radaelli pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 300*d08607aaSStefano Radaelli pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 301*d08607aaSStefano Radaelli bus-width = <8>; 302*d08607aaSStefano Radaelli non-removable; 303*d08607aaSStefano Radaelli status = "okay"; 304*d08607aaSStefano Radaelli}; 305*d08607aaSStefano Radaelli 306*d08607aaSStefano Radaelli&wdog1 { 307*d08607aaSStefano Radaelli pinctrl-names = "default"; 308*d08607aaSStefano Radaelli pinctrl-0 = <&pinctrl_wdog>; 309*d08607aaSStefano Radaelli fsl,ext-reset-output; 310*d08607aaSStefano Radaelli status = "okay"; 311*d08607aaSStefano Radaelli}; 312*d08607aaSStefano Radaelli 313*d08607aaSStefano Radaelli&iomuxc { 314*d08607aaSStefano Radaelli pinctrl_bt: btgrp { 315*d08607aaSStefano Radaelli fsl,pins = < 316*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_DATA4__GPIO2_IO06 0xc0 317*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_DATA7__GPIO2_IO09 0xc0 318*d08607aaSStefano Radaelli >; 319*d08607aaSStefano Radaelli }; 320*d08607aaSStefano Radaelli 321*d08607aaSStefano Radaelli pinctrl_eqos: eqosgrp { 322*d08607aaSStefano Radaelli fsl,pins = < 323*d08607aaSStefano Radaelli MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 0x2 324*d08607aaSStefano Radaelli MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO 0x2 325*d08607aaSStefano Radaelli MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0 0x90 326*d08607aaSStefano Radaelli MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1 0x90 327*d08607aaSStefano Radaelli MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2 0x90 328*d08607aaSStefano Radaelli MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3 0x90 329*d08607aaSStefano Radaelli MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x90 330*d08607aaSStefano Radaelli MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x90 331*d08607aaSStefano Radaelli MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0 0x16 332*d08607aaSStefano Radaelli MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1 0x16 333*d08607aaSStefano Radaelli MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2 0x16 334*d08607aaSStefano Radaelli MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3 0x16 335*d08607aaSStefano Radaelli MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x16 336*d08607aaSStefano Radaelli MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x16 337*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_STROBE__GPIO2_IO11 0x150 338*d08607aaSStefano Radaelli >; 339*d08607aaSStefano Radaelli }; 340*d08607aaSStefano Radaelli 341*d08607aaSStefano Radaelli pinctrl_i2c1: i2c1grp { 342*d08607aaSStefano Radaelli fsl,pins = < 343*d08607aaSStefano Radaelli MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL 0x400001c2 344*d08607aaSStefano Radaelli MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA 0x400001c2 345*d08607aaSStefano Radaelli >; 346*d08607aaSStefano Radaelli }; 347*d08607aaSStefano Radaelli 348*d08607aaSStefano Radaelli pinctrl_i2c1_gpio: i2c1gpiogrp { 349*d08607aaSStefano Radaelli fsl,pins = < 350*d08607aaSStefano Radaelli MX8MP_IOMUXC_I2C1_SCL__GPIO5_IO14 0x1c2 351*d08607aaSStefano Radaelli MX8MP_IOMUXC_I2C1_SDA__GPIO5_IO15 0x1c2 352*d08607aaSStefano Radaelli >; 353*d08607aaSStefano Radaelli }; 354*d08607aaSStefano Radaelli 355*d08607aaSStefano Radaelli pinctrl_pmic: pmicgrp { 356*d08607aaSStefano Radaelli fsl,pins = < 357*d08607aaSStefano Radaelli MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x1c0 358*d08607aaSStefano Radaelli >; 359*d08607aaSStefano Radaelli }; 360*d08607aaSStefano Radaelli 361*d08607aaSStefano Radaelli pinctrl_sai3: sai3grp { 362*d08607aaSStefano Radaelli fsl,pins = < 363*d08607aaSStefano Radaelli MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC 0xd6 364*d08607aaSStefano Radaelli MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK 0xd6 365*d08607aaSStefano Radaelli MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00 0xd6 366*d08607aaSStefano Radaelli MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00 0xd6 367*d08607aaSStefano Radaelli MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK 0xd6 368*d08607aaSStefano Radaelli MX8MP_IOMUXC_SAI3_RXFS__AUDIOMIX_SAI3_RX_SYNC 0xd6 369*d08607aaSStefano Radaelli MX8MP_IOMUXC_SAI3_RXC__AUDIOMIX_SAI3_RX_BCLK 0xd6 370*d08607aaSStefano Radaelli >; 371*d08607aaSStefano Radaelli }; 372*d08607aaSStefano Radaelli 373*d08607aaSStefano Radaelli pinctrl_uart4: uart4grp { 374*d08607aaSStefano Radaelli fsl,pins = < 375*d08607aaSStefano Radaelli MX8MP_IOMUXC_ECSPI2_SCLK__UART4_DCE_RX 0x140 376*d08607aaSStefano Radaelli MX8MP_IOMUXC_ECSPI2_MOSI__UART4_DCE_TX 0x140 377*d08607aaSStefano Radaelli MX8MP_IOMUXC_ECSPI2_MISO__UART4_DCE_CTS 0x140 378*d08607aaSStefano Radaelli MX8MP_IOMUXC_ECSPI2_SS0__UART4_DCE_RTS 0x140 379*d08607aaSStefano Radaelli >; 380*d08607aaSStefano Radaelli }; 381*d08607aaSStefano Radaelli 382*d08607aaSStefano Radaelli pinctrl_usdhc1: usdhc1grp { 383*d08607aaSStefano Radaelli fsl,pins = < 384*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x190 385*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d0 386*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d0 387*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d0 388*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d0 389*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d0 390*d08607aaSStefano Radaelli >; 391*d08607aaSStefano Radaelli }; 392*d08607aaSStefano Radaelli 393*d08607aaSStefano Radaelli pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { 394*d08607aaSStefano Radaelli fsl,pins = < 395*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x194 396*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d4 397*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d4 398*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d4 399*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d4 400*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d4 401*d08607aaSStefano Radaelli >; 402*d08607aaSStefano Radaelli }; 403*d08607aaSStefano Radaelli 404*d08607aaSStefano Radaelli pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 405*d08607aaSStefano Radaelli fsl,pins = < 406*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x196 407*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d6 408*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d6 409*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d6 410*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d6 411*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d6 412*d08607aaSStefano Radaelli >; 413*d08607aaSStefano Radaelli }; 414*d08607aaSStefano Radaelli 415*d08607aaSStefano Radaelli pinctrl_usdhc3: usdhc3grp { 416*d08607aaSStefano Radaelli fsl,pins = < 417*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190 418*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d0 419*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d0 420*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d0 421*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d0 422*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d0 423*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d0 424*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d0 425*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d0 426*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d0 427*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x190 428*d08607aaSStefano Radaelli >; 429*d08607aaSStefano Radaelli }; 430*d08607aaSStefano Radaelli 431*d08607aaSStefano Radaelli pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { 432*d08607aaSStefano Radaelli fsl,pins = < 433*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x194 434*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d4 435*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d4 436*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d4 437*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d4 438*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d4 439*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d4 440*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d4 441*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d4 442*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d4 443*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x194 444*d08607aaSStefano Radaelli >; 445*d08607aaSStefano Radaelli }; 446*d08607aaSStefano Radaelli 447*d08607aaSStefano Radaelli pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { 448*d08607aaSStefano Radaelli fsl,pins = < 449*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x196 450*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d6 451*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d6 452*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d6 453*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d6 454*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d6 455*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d6 456*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d6 457*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d6 458*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d6 459*d08607aaSStefano Radaelli MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x196 460*d08607aaSStefano Radaelli >; 461*d08607aaSStefano Radaelli }; 462*d08607aaSStefano Radaelli 463*d08607aaSStefano Radaelli pinctrl_wdog: wdoggrp { 464*d08607aaSStefano Radaelli fsl,pins = < 465*d08607aaSStefano Radaelli MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B 0xc6 466*d08607aaSStefano Radaelli >; 467*d08607aaSStefano Radaelli }; 468*d08607aaSStefano Radaelli 469*d08607aaSStefano Radaelli pinctrl_wifi: wifigrp { 470*d08607aaSStefano Radaelli fsl,pins = < 471*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_DATA5__GPIO2_IO07 0xc0 472*d08607aaSStefano Radaelli MX8MP_IOMUXC_SD1_DATA6__GPIO2_IO08 0xc0 473*d08607aaSStefano Radaelli >; 474*d08607aaSStefano Radaelli }; 475*d08607aaSStefano Radaelli}; 476