1*bf68c181SShengjiu Wang// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*bf68c181SShengjiu Wang/* 3*bf68c181SShengjiu Wang * Copyright 2020-2026 NXP 4*bf68c181SShengjiu Wang */ 5*bf68c181SShengjiu Wang 6*bf68c181SShengjiu Wang/dts-v1/; 7*bf68c181SShengjiu Wang 8*bf68c181SShengjiu Wang#include <dt-bindings/usb/pd.h> 9*bf68c181SShengjiu Wang#include "imx8mp.dtsi" 10*bf68c181SShengjiu Wang 11*bf68c181SShengjiu Wang/ { 12*bf68c181SShengjiu Wang compatible = "fsl,imx8mp-ab2", "fsl,imx8mp"; 13*bf68c181SShengjiu Wang model = "NXP i.MX8MP SOM on AB2"; 14*bf68c181SShengjiu Wang 15*bf68c181SShengjiu Wang chosen { 16*bf68c181SShengjiu Wang stdout-path = &uart2; 17*bf68c181SShengjiu Wang }; 18*bf68c181SShengjiu Wang 19*bf68c181SShengjiu Wang gpio-leds { 20*bf68c181SShengjiu Wang compatible = "gpio-leds"; 21*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_gpio_led>; 22*bf68c181SShengjiu Wang pinctrl-names = "default"; 23*bf68c181SShengjiu Wang 24*bf68c181SShengjiu Wang status { 25*bf68c181SShengjiu Wang default-state = "on"; 26*bf68c181SShengjiu Wang gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>; 27*bf68c181SShengjiu Wang label = "yellow:status"; 28*bf68c181SShengjiu Wang }; 29*bf68c181SShengjiu Wang }; 30*bf68c181SShengjiu Wang 31*bf68c181SShengjiu Wang native-hdmi-connector { 32*bf68c181SShengjiu Wang compatible = "hdmi-connector"; 33*bf68c181SShengjiu Wang label = "HDMI OUT"; 34*bf68c181SShengjiu Wang type = "a"; 35*bf68c181SShengjiu Wang 36*bf68c181SShengjiu Wang port { 37*bf68c181SShengjiu Wang hdmi_in: endpoint { 38*bf68c181SShengjiu Wang remote-endpoint = <&hdmi_tx_out>; 39*bf68c181SShengjiu Wang }; 40*bf68c181SShengjiu Wang }; 41*bf68c181SShengjiu Wang }; 42*bf68c181SShengjiu Wang 43*bf68c181SShengjiu Wang reg_ab2_ana_pwr: regulator-ab2-ana-pwr { 44*bf68c181SShengjiu Wang compatible = "regulator-fixed"; 45*bf68c181SShengjiu Wang regulator-name = "ab2_ana_pwr"; 46*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_ab2_ana_pwr>; 47*bf68c181SShengjiu Wang pinctrl-names = "default"; 48*bf68c181SShengjiu Wang regulator-always-on; 49*bf68c181SShengjiu Wang regulator-max-microvolt = <3300000>; 50*bf68c181SShengjiu Wang regulator-min-microvolt = <3300000>; 51*bf68c181SShengjiu Wang gpio = <&gpio1 10 GPIO_ACTIVE_HIGH>; 52*bf68c181SShengjiu Wang enable-active-high; 53*bf68c181SShengjiu Wang }; 54*bf68c181SShengjiu Wang 55*bf68c181SShengjiu Wang reg_ab2_vdd_pwr_5v0: regulator-ab2-vdd-pwr-5v0 { 56*bf68c181SShengjiu Wang compatible = "regulator-fixed"; 57*bf68c181SShengjiu Wang regulator-name = "ab2_vdd_pwr_5v0"; 58*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_ab2_vdd_pwr_5v0>; 59*bf68c181SShengjiu Wang pinctrl-names = "default"; 60*bf68c181SShengjiu Wang regulator-always-on; 61*bf68c181SShengjiu Wang regulator-max-microvolt = <3300000>; 62*bf68c181SShengjiu Wang regulator-min-microvolt = <3300000>; 63*bf68c181SShengjiu Wang gpio = <&gpio1 7 GPIO_ACTIVE_HIGH>; 64*bf68c181SShengjiu Wang enable-active-high; 65*bf68c181SShengjiu Wang }; 66*bf68c181SShengjiu Wang 67*bf68c181SShengjiu Wang reg_usdhc2_vmmc: regulator-usdhc2 { 68*bf68c181SShengjiu Wang compatible = "regulator-fixed"; 69*bf68c181SShengjiu Wang regulator-name = "VSD_3V3"; 70*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>; 71*bf68c181SShengjiu Wang pinctrl-names = "default"; 72*bf68c181SShengjiu Wang regulator-max-microvolt = <3300000>; 73*bf68c181SShengjiu Wang regulator-min-microvolt = <3300000>; 74*bf68c181SShengjiu Wang gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; 75*bf68c181SShengjiu Wang enable-active-high; 76*bf68c181SShengjiu Wang }; 77*bf68c181SShengjiu Wang 78*bf68c181SShengjiu Wang reserved-memory { 79*bf68c181SShengjiu Wang ranges; 80*bf68c181SShengjiu Wang #address-cells = <2>; 81*bf68c181SShengjiu Wang #size-cells = <2>; 82*bf68c181SShengjiu Wang 83*bf68c181SShengjiu Wang dsp_vdev0vring0: vdev0vring0@942f0000 { 84*bf68c181SShengjiu Wang reg = <0 0x942f0000 0 0x8000>; 85*bf68c181SShengjiu Wang no-map; 86*bf68c181SShengjiu Wang }; 87*bf68c181SShengjiu Wang 88*bf68c181SShengjiu Wang dsp_vdev0vring1: vdev0vring1@942f8000 { 89*bf68c181SShengjiu Wang reg = <0 0x942f8000 0 0x8000>; 90*bf68c181SShengjiu Wang no-map; 91*bf68c181SShengjiu Wang }; 92*bf68c181SShengjiu Wang 93*bf68c181SShengjiu Wang dsp_vdev0buffer: vdev0buffer@94300000 { 94*bf68c181SShengjiu Wang compatible = "shared-dma-pool"; 95*bf68c181SShengjiu Wang reg = <0 0x94300000 0 0x100000>; 96*bf68c181SShengjiu Wang no-map; 97*bf68c181SShengjiu Wang }; 98*bf68c181SShengjiu Wang }; 99*bf68c181SShengjiu Wang 100*bf68c181SShengjiu Wang sound-ak4458 { 101*bf68c181SShengjiu Wang compatible = "fsl,imx-audio-card"; 102*bf68c181SShengjiu Wang model = "ak4458-audio"; 103*bf68c181SShengjiu Wang 104*bf68c181SShengjiu Wang pri-dai-link { 105*bf68c181SShengjiu Wang format = "i2s"; 106*bf68c181SShengjiu Wang link-name = "akcodec"; 107*bf68c181SShengjiu Wang fsl,mclk-equal-bclk; 108*bf68c181SShengjiu Wang 109*bf68c181SShengjiu Wang codec { 110*bf68c181SShengjiu Wang sound-dai = <&ak4458_1>, <&ak4458_2>; 111*bf68c181SShengjiu Wang }; 112*bf68c181SShengjiu Wang 113*bf68c181SShengjiu Wang cpu { 114*bf68c181SShengjiu Wang sound-dai = <&sai1>; 115*bf68c181SShengjiu Wang }; 116*bf68c181SShengjiu Wang }; 117*bf68c181SShengjiu Wang }; 118*bf68c181SShengjiu Wang 119*bf68c181SShengjiu Wang sound-ak5552 { 120*bf68c181SShengjiu Wang compatible = "fsl,imx-audio-card"; 121*bf68c181SShengjiu Wang model = "ak5552-audio"; 122*bf68c181SShengjiu Wang 123*bf68c181SShengjiu Wang pri-dai-link { 124*bf68c181SShengjiu Wang format = "i2s"; 125*bf68c181SShengjiu Wang link-name = "akcodec"; 126*bf68c181SShengjiu Wang fsl,mclk-equal-bclk; 127*bf68c181SShengjiu Wang 128*bf68c181SShengjiu Wang codec { 129*bf68c181SShengjiu Wang sound-dai = <&ak5552>; 130*bf68c181SShengjiu Wang }; 131*bf68c181SShengjiu Wang 132*bf68c181SShengjiu Wang cpu { 133*bf68c181SShengjiu Wang sound-dai = <&sai3>; 134*bf68c181SShengjiu Wang }; 135*bf68c181SShengjiu Wang }; 136*bf68c181SShengjiu Wang }; 137*bf68c181SShengjiu Wang 138*bf68c181SShengjiu Wang sound-hdmi { 139*bf68c181SShengjiu Wang compatible = "fsl,imx-audio-hdmi"; 140*bf68c181SShengjiu Wang audio-cpu = <&aud2htx>; 141*bf68c181SShengjiu Wang hdmi-out; 142*bf68c181SShengjiu Wang model = "audio-hdmi"; 143*bf68c181SShengjiu Wang }; 144*bf68c181SShengjiu Wang 145*bf68c181SShengjiu Wang sound-micfil { 146*bf68c181SShengjiu Wang compatible = "fsl,imx-audio-card"; 147*bf68c181SShengjiu Wang model = "micfil-audio"; 148*bf68c181SShengjiu Wang 149*bf68c181SShengjiu Wang pri-dai-link { 150*bf68c181SShengjiu Wang format = "i2s"; 151*bf68c181SShengjiu Wang link-name = "micfil hifi"; 152*bf68c181SShengjiu Wang 153*bf68c181SShengjiu Wang cpu { 154*bf68c181SShengjiu Wang sound-dai = <&micfil>; 155*bf68c181SShengjiu Wang }; 156*bf68c181SShengjiu Wang }; 157*bf68c181SShengjiu Wang }; 158*bf68c181SShengjiu Wang 159*bf68c181SShengjiu Wang sound-xcvr { 160*bf68c181SShengjiu Wang compatible = "fsl,imx-audio-card"; 161*bf68c181SShengjiu Wang model = "imx-audio-xcvr"; 162*bf68c181SShengjiu Wang 163*bf68c181SShengjiu Wang pri-dai-link { 164*bf68c181SShengjiu Wang link-name = "XCVR PCM"; 165*bf68c181SShengjiu Wang 166*bf68c181SShengjiu Wang cpu { 167*bf68c181SShengjiu Wang sound-dai = <&xcvr>; 168*bf68c181SShengjiu Wang }; 169*bf68c181SShengjiu Wang }; 170*bf68c181SShengjiu Wang }; 171*bf68c181SShengjiu Wang 172*bf68c181SShengjiu Wang memory@40000000 { 173*bf68c181SShengjiu Wang reg = <0x0 0x40000000 0 0xc0000000>, 174*bf68c181SShengjiu Wang <0x1 0x00000000 0 0xc0000000>; 175*bf68c181SShengjiu Wang device_type = "memory"; 176*bf68c181SShengjiu Wang }; 177*bf68c181SShengjiu Wang}; 178*bf68c181SShengjiu Wang 179*bf68c181SShengjiu Wang&A53_0 { 180*bf68c181SShengjiu Wang cpu-supply = <&buck2>; 181*bf68c181SShengjiu Wang}; 182*bf68c181SShengjiu Wang 183*bf68c181SShengjiu Wang&A53_1 { 184*bf68c181SShengjiu Wang cpu-supply = <&buck2>; 185*bf68c181SShengjiu Wang}; 186*bf68c181SShengjiu Wang 187*bf68c181SShengjiu Wang&A53_2 { 188*bf68c181SShengjiu Wang cpu-supply = <&buck2>; 189*bf68c181SShengjiu Wang}; 190*bf68c181SShengjiu Wang 191*bf68c181SShengjiu Wang&A53_3 { 192*bf68c181SShengjiu Wang cpu-supply = <&buck2>; 193*bf68c181SShengjiu Wang}; 194*bf68c181SShengjiu Wang 195*bf68c181SShengjiu Wang&aud2htx { 196*bf68c181SShengjiu Wang status = "okay"; 197*bf68c181SShengjiu Wang}; 198*bf68c181SShengjiu Wang 199*bf68c181SShengjiu Wang&dsp { 200*bf68c181SShengjiu Wang memory-region = <&dsp_vdev0buffer>, <&dsp_vdev0vring0>, 201*bf68c181SShengjiu Wang <&dsp_vdev0vring1>, <&dsp_reserved>; 202*bf68c181SShengjiu Wang status = "okay"; 203*bf68c181SShengjiu Wang}; 204*bf68c181SShengjiu Wang 205*bf68c181SShengjiu Wang&dsp_reserved { 206*bf68c181SShengjiu Wang status = "okay"; 207*bf68c181SShengjiu Wang}; 208*bf68c181SShengjiu Wang 209*bf68c181SShengjiu Wang&easrc { 210*bf68c181SShengjiu Wang #sound-dai-cells = <0>; 211*bf68c181SShengjiu Wang fsl,asrc-rate = <48000>; 212*bf68c181SShengjiu Wang status = "okay"; 213*bf68c181SShengjiu Wang}; 214*bf68c181SShengjiu Wang 215*bf68c181SShengjiu Wang&eqos { 216*bf68c181SShengjiu Wang phy-handle = <ðphy0>; 217*bf68c181SShengjiu Wang phy-mode = "rgmii-id"; 218*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_eqos>; 219*bf68c181SShengjiu Wang pinctrl-names = "default"; 220*bf68c181SShengjiu Wang status = "okay"; 221*bf68c181SShengjiu Wang 222*bf68c181SShengjiu Wang mdio { 223*bf68c181SShengjiu Wang compatible = "snps,dwmac-mdio"; 224*bf68c181SShengjiu Wang #address-cells = <1>; 225*bf68c181SShengjiu Wang #size-cells = <0>; 226*bf68c181SShengjiu Wang 227*bf68c181SShengjiu Wang ethphy0: ethernet-phy@1 { 228*bf68c181SShengjiu Wang compatible = "ethernet-phy-ieee802.3-c22"; 229*bf68c181SShengjiu Wang reg = <1>; 230*bf68c181SShengjiu Wang }; 231*bf68c181SShengjiu Wang }; 232*bf68c181SShengjiu Wang}; 233*bf68c181SShengjiu Wang 234*bf68c181SShengjiu Wang&flexspi { 235*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_flexspi0>; 236*bf68c181SShengjiu Wang pinctrl-names = "default"; 237*bf68c181SShengjiu Wang status = "okay"; 238*bf68c181SShengjiu Wang 239*bf68c181SShengjiu Wang mt25qu256aba: flash@0 { 240*bf68c181SShengjiu Wang compatible = "jedec,spi-nor"; 241*bf68c181SShengjiu Wang reg = <0>; 242*bf68c181SShengjiu Wang spi-max-frequency = <80000000>; 243*bf68c181SShengjiu Wang spi-rx-bus-width = <4>; 244*bf68c181SShengjiu Wang spi-tx-bus-width = <1>; 245*bf68c181SShengjiu Wang }; 246*bf68c181SShengjiu Wang}; 247*bf68c181SShengjiu Wang 248*bf68c181SShengjiu Wang&hdmi_pai { 249*bf68c181SShengjiu Wang status = "okay"; 250*bf68c181SShengjiu Wang}; 251*bf68c181SShengjiu Wang 252*bf68c181SShengjiu Wang&hdmi_pvi { 253*bf68c181SShengjiu Wang status = "okay"; 254*bf68c181SShengjiu Wang}; 255*bf68c181SShengjiu Wang 256*bf68c181SShengjiu Wang&hdmi_tx { 257*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_hdmi>; 258*bf68c181SShengjiu Wang pinctrl-names = "default"; 259*bf68c181SShengjiu Wang status = "okay"; 260*bf68c181SShengjiu Wang 261*bf68c181SShengjiu Wang ports { 262*bf68c181SShengjiu Wang port@1 { 263*bf68c181SShengjiu Wang hdmi_tx_out: endpoint { 264*bf68c181SShengjiu Wang remote-endpoint = <&hdmi_in>; 265*bf68c181SShengjiu Wang }; 266*bf68c181SShengjiu Wang }; 267*bf68c181SShengjiu Wang }; 268*bf68c181SShengjiu Wang}; 269*bf68c181SShengjiu Wang 270*bf68c181SShengjiu Wang&hdmi_tx_phy { 271*bf68c181SShengjiu Wang status = "okay"; 272*bf68c181SShengjiu Wang}; 273*bf68c181SShengjiu Wang 274*bf68c181SShengjiu Wang&i2c1 { 275*bf68c181SShengjiu Wang clock-frequency = <400000>; 276*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_i2c1>; 277*bf68c181SShengjiu Wang pinctrl-names = "default"; 278*bf68c181SShengjiu Wang status = "okay"; 279*bf68c181SShengjiu Wang 280*bf68c181SShengjiu Wang pca9450: pmic@25 { 281*bf68c181SShengjiu Wang compatible = "nxp,pca9450c"; 282*bf68c181SShengjiu Wang reg = <0x25>; 283*bf68c181SShengjiu Wang interrupt-parent = <&gpio1>; 284*bf68c181SShengjiu Wang interrupts = <3 GPIO_ACTIVE_LOW>; 285*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_pmic>; 286*bf68c181SShengjiu Wang 287*bf68c181SShengjiu Wang regulators { 288*bf68c181SShengjiu Wang buck1: BUCK1 { 289*bf68c181SShengjiu Wang regulator-name = "BUCK1"; 290*bf68c181SShengjiu Wang regulator-always-on; 291*bf68c181SShengjiu Wang regulator-boot-on; 292*bf68c181SShengjiu Wang regulator-max-microvolt = <2187500>; 293*bf68c181SShengjiu Wang regulator-min-microvolt = <600000>; 294*bf68c181SShengjiu Wang regulator-ramp-delay = <3125>; 295*bf68c181SShengjiu Wang }; 296*bf68c181SShengjiu Wang 297*bf68c181SShengjiu Wang buck2: BUCK2 { 298*bf68c181SShengjiu Wang regulator-name = "BUCK2"; 299*bf68c181SShengjiu Wang regulator-always-on; 300*bf68c181SShengjiu Wang regulator-boot-on; 301*bf68c181SShengjiu Wang regulator-max-microvolt = <2187500>; 302*bf68c181SShengjiu Wang regulator-min-microvolt = <600000>; 303*bf68c181SShengjiu Wang regulator-ramp-delay = <3125>; 304*bf68c181SShengjiu Wang nxp,dvs-run-voltage = <950000>; 305*bf68c181SShengjiu Wang nxp,dvs-standby-voltage = <850000>; 306*bf68c181SShengjiu Wang }; 307*bf68c181SShengjiu Wang 308*bf68c181SShengjiu Wang buck4: BUCK4 { 309*bf68c181SShengjiu Wang regulator-name = "BUCK4"; 310*bf68c181SShengjiu Wang regulator-always-on; 311*bf68c181SShengjiu Wang regulator-boot-on; 312*bf68c181SShengjiu Wang regulator-max-microvolt = <3400000>; 313*bf68c181SShengjiu Wang regulator-min-microvolt = <600000>; 314*bf68c181SShengjiu Wang }; 315*bf68c181SShengjiu Wang 316*bf68c181SShengjiu Wang buck5: BUCK5 { 317*bf68c181SShengjiu Wang regulator-name = "BUCK5"; 318*bf68c181SShengjiu Wang regulator-always-on; 319*bf68c181SShengjiu Wang regulator-boot-on; 320*bf68c181SShengjiu Wang regulator-max-microvolt = <3400000>; 321*bf68c181SShengjiu Wang regulator-min-microvolt = <600000>; 322*bf68c181SShengjiu Wang }; 323*bf68c181SShengjiu Wang 324*bf68c181SShengjiu Wang buck6: BUCK6 { 325*bf68c181SShengjiu Wang regulator-name = "BUCK6"; 326*bf68c181SShengjiu Wang regulator-always-on; 327*bf68c181SShengjiu Wang regulator-boot-on; 328*bf68c181SShengjiu Wang regulator-max-microvolt = <3400000>; 329*bf68c181SShengjiu Wang regulator-min-microvolt = <600000>; 330*bf68c181SShengjiu Wang }; 331*bf68c181SShengjiu Wang 332*bf68c181SShengjiu Wang ldo1: LDO1 { 333*bf68c181SShengjiu Wang regulator-name = "LDO1"; 334*bf68c181SShengjiu Wang regulator-always-on; 335*bf68c181SShengjiu Wang regulator-boot-on; 336*bf68c181SShengjiu Wang regulator-max-microvolt = <3300000>; 337*bf68c181SShengjiu Wang regulator-min-microvolt = <1600000>; 338*bf68c181SShengjiu Wang }; 339*bf68c181SShengjiu Wang 340*bf68c181SShengjiu Wang ldo2: LDO2 { 341*bf68c181SShengjiu Wang regulator-name = "LDO2"; 342*bf68c181SShengjiu Wang regulator-always-on; 343*bf68c181SShengjiu Wang regulator-boot-on; 344*bf68c181SShengjiu Wang regulator-max-microvolt = <1150000>; 345*bf68c181SShengjiu Wang regulator-min-microvolt = <800000>; 346*bf68c181SShengjiu Wang }; 347*bf68c181SShengjiu Wang 348*bf68c181SShengjiu Wang ldo3: LDO3 { 349*bf68c181SShengjiu Wang regulator-name = "LDO3"; 350*bf68c181SShengjiu Wang regulator-always-on; 351*bf68c181SShengjiu Wang regulator-boot-on; 352*bf68c181SShengjiu Wang regulator-max-microvolt = <3300000>; 353*bf68c181SShengjiu Wang regulator-min-microvolt = <800000>; 354*bf68c181SShengjiu Wang }; 355*bf68c181SShengjiu Wang 356*bf68c181SShengjiu Wang ldo4: LDO4 { 357*bf68c181SShengjiu Wang regulator-name = "LDO4"; 358*bf68c181SShengjiu Wang regulator-always-on; 359*bf68c181SShengjiu Wang regulator-boot-on; 360*bf68c181SShengjiu Wang regulator-max-microvolt = <3300000>; 361*bf68c181SShengjiu Wang regulator-min-microvolt = <800000>; 362*bf68c181SShengjiu Wang }; 363*bf68c181SShengjiu Wang 364*bf68c181SShengjiu Wang ldo5: LDO5 { 365*bf68c181SShengjiu Wang regulator-name = "LDO5"; 366*bf68c181SShengjiu Wang regulator-always-on; 367*bf68c181SShengjiu Wang regulator-boot-on; 368*bf68c181SShengjiu Wang regulator-max-microvolt = <3300000>; 369*bf68c181SShengjiu Wang regulator-min-microvolt = <1800000>; 370*bf68c181SShengjiu Wang }; 371*bf68c181SShengjiu Wang }; 372*bf68c181SShengjiu Wang }; 373*bf68c181SShengjiu Wang}; 374*bf68c181SShengjiu Wang 375*bf68c181SShengjiu Wang&i2c2 { 376*bf68c181SShengjiu Wang clock-frequency = <100000>; 377*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_i2c2>; 378*bf68c181SShengjiu Wang pinctrl-names = "default"; 379*bf68c181SShengjiu Wang status = "okay"; 380*bf68c181SShengjiu Wang 381*bf68c181SShengjiu Wang pca6408: gpio@20 { 382*bf68c181SShengjiu Wang compatible = "ti,tca6408"; 383*bf68c181SShengjiu Wang reg = <0x20>; 384*bf68c181SShengjiu Wang #gpio-cells = <2>; 385*bf68c181SShengjiu Wang gpio-controller; 386*bf68c181SShengjiu Wang }; 387*bf68c181SShengjiu Wang 388*bf68c181SShengjiu Wang pca6416_2: gpio@21 { 389*bf68c181SShengjiu Wang compatible = "ti,tca6416"; 390*bf68c181SShengjiu Wang reg = <0x21>; 391*bf68c181SShengjiu Wang #gpio-cells = <2>; 392*bf68c181SShengjiu Wang gpio-controller; 393*bf68c181SShengjiu Wang }; 394*bf68c181SShengjiu Wang}; 395*bf68c181SShengjiu Wang 396*bf68c181SShengjiu Wang&i2c3 { 397*bf68c181SShengjiu Wang clock-frequency = <400000>; 398*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_i2c3>; 399*bf68c181SShengjiu Wang pinctrl-names = "default"; 400*bf68c181SShengjiu Wang status = "okay"; 401*bf68c181SShengjiu Wang 402*bf68c181SShengjiu Wang ak4458_1: audio-codec@10 { 403*bf68c181SShengjiu Wang compatible = "asahi-kasei,ak4458"; 404*bf68c181SShengjiu Wang reg = <0x10>; 405*bf68c181SShengjiu Wang #sound-dai-cells = <0>; 406*bf68c181SShengjiu Wang AVDD-supply = <®_ab2_ana_pwr>; 407*bf68c181SShengjiu Wang DVDD-supply = <®_ab2_ana_pwr>; 408*bf68c181SShengjiu Wang reset-gpios = <&pca6416 4 GPIO_ACTIVE_LOW>; 409*bf68c181SShengjiu Wang sound-name-prefix = "0"; 410*bf68c181SShengjiu Wang }; 411*bf68c181SShengjiu Wang 412*bf68c181SShengjiu Wang ak4458_2: audio-codec@11 { 413*bf68c181SShengjiu Wang compatible = "asahi-kasei,ak4458"; 414*bf68c181SShengjiu Wang reg = <0x11>; 415*bf68c181SShengjiu Wang #sound-dai-cells = <0>; 416*bf68c181SShengjiu Wang AVDD-supply = <®_ab2_ana_pwr>; 417*bf68c181SShengjiu Wang DVDD-supply = <®_ab2_ana_pwr>; 418*bf68c181SShengjiu Wang reset-gpios = <&pca6416 4 GPIO_ACTIVE_LOW>; 419*bf68c181SShengjiu Wang sound-name-prefix = "1"; 420*bf68c181SShengjiu Wang }; 421*bf68c181SShengjiu Wang 422*bf68c181SShengjiu Wang ak4458_3: audio-codec@12 { 423*bf68c181SShengjiu Wang compatible = "asahi-kasei,ak4458"; 424*bf68c181SShengjiu Wang reg = <0x12>; 425*bf68c181SShengjiu Wang #sound-dai-cells = <0>; 426*bf68c181SShengjiu Wang AVDD-supply = <®_ab2_ana_pwr>; 427*bf68c181SShengjiu Wang DVDD-supply = <®_ab2_ana_pwr>; 428*bf68c181SShengjiu Wang reset-gpios = <&pca6416 4 GPIO_ACTIVE_LOW>; 429*bf68c181SShengjiu Wang }; 430*bf68c181SShengjiu Wang 431*bf68c181SShengjiu Wang ak5552: audio-codec@13 { 432*bf68c181SShengjiu Wang compatible = "asahi-kasei,ak5552"; 433*bf68c181SShengjiu Wang reg = <0x13>; 434*bf68c181SShengjiu Wang #sound-dai-cells = <0>; 435*bf68c181SShengjiu Wang AVDD-supply = <®_ab2_ana_pwr>; 436*bf68c181SShengjiu Wang DVDD-supply = <®_ab2_ana_pwr>; 437*bf68c181SShengjiu Wang reset-gpios = <&pca6416 2 GPIO_ACTIVE_LOW>; 438*bf68c181SShengjiu Wang }; 439*bf68c181SShengjiu Wang 440*bf68c181SShengjiu Wang pca6416: gpio@20 { 441*bf68c181SShengjiu Wang compatible = "ti,tca6416"; 442*bf68c181SShengjiu Wang reg = <0x20>; 443*bf68c181SShengjiu Wang #gpio-cells = <2>; 444*bf68c181SShengjiu Wang gpio-controller; 445*bf68c181SShengjiu Wang }; 446*bf68c181SShengjiu Wang}; 447*bf68c181SShengjiu Wang 448*bf68c181SShengjiu Wang&iomuxc { 449*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_hog>; 450*bf68c181SShengjiu Wang pinctrl-names = "default"; 451*bf68c181SShengjiu Wang 452*bf68c181SShengjiu Wang pinctrl_ab2_ana_pwr: ab2anapwrgrp { 453*bf68c181SShengjiu Wang fsl,pins = < 454*bf68c181SShengjiu Wang MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10 0xd6 455*bf68c181SShengjiu Wang >; 456*bf68c181SShengjiu Wang }; 457*bf68c181SShengjiu Wang 458*bf68c181SShengjiu Wang pinctrl_ab2_vdd_pwr_5v0: ab2vddpwr5v0grp { 459*bf68c181SShengjiu Wang fsl,pins = < 460*bf68c181SShengjiu Wang MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07 0xd6 461*bf68c181SShengjiu Wang >; 462*bf68c181SShengjiu Wang }; 463*bf68c181SShengjiu Wang 464*bf68c181SShengjiu Wang pinctrl_eqos: eqosgrp { 465*bf68c181SShengjiu Wang fsl,pins = < 466*bf68c181SShengjiu Wang MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 0x2 467*bf68c181SShengjiu Wang MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO 0x2 468*bf68c181SShengjiu Wang MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0 0x90 469*bf68c181SShengjiu Wang MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1 0x90 470*bf68c181SShengjiu Wang MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2 0x90 471*bf68c181SShengjiu Wang MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3 0x90 472*bf68c181SShengjiu Wang MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x90 473*bf68c181SShengjiu Wang MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x90 474*bf68c181SShengjiu Wang MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0 0x16 475*bf68c181SShengjiu Wang MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1 0x16 476*bf68c181SShengjiu Wang MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2 0x16 477*bf68c181SShengjiu Wang MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3 0x16 478*bf68c181SShengjiu Wang MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x16 479*bf68c181SShengjiu Wang MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x16 480*bf68c181SShengjiu Wang MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05 0x10 481*bf68c181SShengjiu Wang >; 482*bf68c181SShengjiu Wang }; 483*bf68c181SShengjiu Wang 484*bf68c181SShengjiu Wang pinctrl_flexspi0: flexspi0grp { 485*bf68c181SShengjiu Wang fsl,pins = < 486*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_ALE__FLEXSPI_A_SCLK 0x1c2 487*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_CE0_B__FLEXSPI_A_SS0_B 0x82 488*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_DATA00__FLEXSPI_A_DATA00 0x82 489*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_DATA01__FLEXSPI_A_DATA01 0x82 490*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_DATA02__FLEXSPI_A_DATA02 0x82 491*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_DATA03__FLEXSPI_A_DATA03 0x82 492*bf68c181SShengjiu Wang >; 493*bf68c181SShengjiu Wang }; 494*bf68c181SShengjiu Wang 495*bf68c181SShengjiu Wang pinctrl_gpio_led: gpioledgrp { 496*bf68c181SShengjiu Wang fsl,pins = < 497*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16 0x10 498*bf68c181SShengjiu Wang >; 499*bf68c181SShengjiu Wang }; 500*bf68c181SShengjiu Wang 501*bf68c181SShengjiu Wang pinctrl_hdmi: hdmigrp { 502*bf68c181SShengjiu Wang fsl,pins = < 503*bf68c181SShengjiu Wang MX8MP_IOMUXC_HDMI_DDC_SCL__HDMIMIX_HDMI_SCL 0x1c2 504*bf68c181SShengjiu Wang MX8MP_IOMUXC_HDMI_DDC_SDA__HDMIMIX_HDMI_SDA 0x1c2 505*bf68c181SShengjiu Wang MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC 0x10 506*bf68c181SShengjiu Wang >; 507*bf68c181SShengjiu Wang }; 508*bf68c181SShengjiu Wang 509*bf68c181SShengjiu Wang pinctrl_hog: hoggrp { 510*bf68c181SShengjiu Wang fsl,pins = < 511*bf68c181SShengjiu Wang MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD 0x40000010 512*bf68c181SShengjiu Wang >; 513*bf68c181SShengjiu Wang }; 514*bf68c181SShengjiu Wang 515*bf68c181SShengjiu Wang pinctrl_i2c1: i2c1grp { 516*bf68c181SShengjiu Wang fsl,pins = < 517*bf68c181SShengjiu Wang MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL 0x400001c2 518*bf68c181SShengjiu Wang MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA 0x400001c2 519*bf68c181SShengjiu Wang >; 520*bf68c181SShengjiu Wang }; 521*bf68c181SShengjiu Wang 522*bf68c181SShengjiu Wang pinctrl_i2c2: i2c2grp { 523*bf68c181SShengjiu Wang fsl,pins = < 524*bf68c181SShengjiu Wang MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL 0x400001c2 525*bf68c181SShengjiu Wang MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA 0x400001c2 526*bf68c181SShengjiu Wang >; 527*bf68c181SShengjiu Wang }; 528*bf68c181SShengjiu Wang 529*bf68c181SShengjiu Wang pinctrl_i2c3: i2c3grp { 530*bf68c181SShengjiu Wang fsl,pins = < 531*bf68c181SShengjiu Wang MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL 0x400001c2 532*bf68c181SShengjiu Wang MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA 0x400001c2 533*bf68c181SShengjiu Wang >; 534*bf68c181SShengjiu Wang }; 535*bf68c181SShengjiu Wang 536*bf68c181SShengjiu Wang pinctrl_pdm: pdmgrp { 537*bf68c181SShengjiu Wang fsl,pins = < 538*bf68c181SShengjiu Wang MX8MP_IOMUXC_SAI5_RXC__AUDIOMIX_PDM_CLK 0xd6 539*bf68c181SShengjiu Wang MX8MP_IOMUXC_SAI5_RXD0__AUDIOMIX_PDM_BIT_STREAM00 0xd6 540*bf68c181SShengjiu Wang MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_PDM_BIT_STREAM01 0xd6 541*bf68c181SShengjiu Wang MX8MP_IOMUXC_SAI5_RXD2__AUDIOMIX_PDM_BIT_STREAM02 0xd6 542*bf68c181SShengjiu Wang MX8MP_IOMUXC_SAI5_RXD3__AUDIOMIX_PDM_BIT_STREAM03 0xd6 543*bf68c181SShengjiu Wang >; 544*bf68c181SShengjiu Wang }; 545*bf68c181SShengjiu Wang 546*bf68c181SShengjiu Wang pinctrl_pmic: pmicgrp { 547*bf68c181SShengjiu Wang fsl,pins = < 548*bf68c181SShengjiu Wang MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x1c0 549*bf68c181SShengjiu Wang >; 550*bf68c181SShengjiu Wang }; 551*bf68c181SShengjiu Wang 552*bf68c181SShengjiu Wang pinctrl_pwm1: pwm1grp { 553*bf68c181SShengjiu Wang fsl,pins = < 554*bf68c181SShengjiu Wang MX8MP_IOMUXC_GPIO1_IO01__PWM1_OUT 0x116 555*bf68c181SShengjiu Wang >; 556*bf68c181SShengjiu Wang }; 557*bf68c181SShengjiu Wang 558*bf68c181SShengjiu Wang pinctrl_pwm2: pwm2grp { 559*bf68c181SShengjiu Wang fsl,pins = < 560*bf68c181SShengjiu Wang MX8MP_IOMUXC_GPIO1_IO11__PWM2_OUT 0x116 561*bf68c181SShengjiu Wang >; 562*bf68c181SShengjiu Wang }; 563*bf68c181SShengjiu Wang 564*bf68c181SShengjiu Wang pinctrl_pwm4: pwm4grp { 565*bf68c181SShengjiu Wang fsl,pins = < 566*bf68c181SShengjiu Wang MX8MP_IOMUXC_SAI5_RXFS__PWM4_OUT 0x116 567*bf68c181SShengjiu Wang >; 568*bf68c181SShengjiu Wang }; 569*bf68c181SShengjiu Wang 570*bf68c181SShengjiu Wang pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { 571*bf68c181SShengjiu Wang fsl,pins = < 572*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19 0x41 573*bf68c181SShengjiu Wang >; 574*bf68c181SShengjiu Wang }; 575*bf68c181SShengjiu Wang 576*bf68c181SShengjiu Wang pinctrl_sai1: sai1grp { 577*bf68c181SShengjiu Wang fsl,pins = < 578*bf68c181SShengjiu Wang MX8MP_IOMUXC_SAI1_MCLK__AUDIOMIX_SAI1_MCLK 0xd6 579*bf68c181SShengjiu Wang MX8MP_IOMUXC_SAI1_TXFS__AUDIOMIX_SAI1_TX_SYNC 0xd6 580*bf68c181SShengjiu Wang MX8MP_IOMUXC_SAI1_TXC__AUDIOMIX_SAI1_TX_BCLK 0xd6 581*bf68c181SShengjiu Wang MX8MP_IOMUXC_SAI1_TXD0__AUDIOMIX_SAI1_TX_DATA00 0xd6 582*bf68c181SShengjiu Wang MX8MP_IOMUXC_SAI1_TXD1__AUDIOMIX_SAI1_TX_DATA01 0xd6 583*bf68c181SShengjiu Wang MX8MP_IOMUXC_SAI1_TXD2__AUDIOMIX_SAI1_TX_DATA02 0xd6 584*bf68c181SShengjiu Wang MX8MP_IOMUXC_SAI1_TXD3__AUDIOMIX_SAI1_TX_DATA03 0xd6 585*bf68c181SShengjiu Wang MX8MP_IOMUXC_SAI1_TXD4__AUDIOMIX_SAI1_TX_DATA04 0xd6 586*bf68c181SShengjiu Wang MX8MP_IOMUXC_SAI1_TXD5__AUDIOMIX_SAI1_TX_DATA05 0xd6 587*bf68c181SShengjiu Wang MX8MP_IOMUXC_SAI1_TXD6__AUDIOMIX_SAI1_TX_DATA06 0xd6 588*bf68c181SShengjiu Wang MX8MP_IOMUXC_SAI1_TXD7__AUDIOMIX_SAI1_TX_DATA07 0xd6 589*bf68c181SShengjiu Wang >; 590*bf68c181SShengjiu Wang }; 591*bf68c181SShengjiu Wang 592*bf68c181SShengjiu Wang pinctrl_sai3: sai3grp { 593*bf68c181SShengjiu Wang fsl,pins = < 594*bf68c181SShengjiu Wang MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK 0xd6 595*bf68c181SShengjiu Wang MX8MP_IOMUXC_SAI3_RXC__AUDIOMIX_SAI3_RX_BCLK 0xd6 596*bf68c181SShengjiu Wang MX8MP_IOMUXC_SAI3_RXFS__AUDIOMIX_SAI3_RX_SYNC 0xd6 597*bf68c181SShengjiu Wang MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00 0xd6 598*bf68c181SShengjiu Wang >; 599*bf68c181SShengjiu Wang }; 600*bf68c181SShengjiu Wang 601*bf68c181SShengjiu Wang pinctrl_uart1: uart1grp { 602*bf68c181SShengjiu Wang fsl,pins = < 603*bf68c181SShengjiu Wang MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX 0x140 604*bf68c181SShengjiu Wang MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX 0x140 605*bf68c181SShengjiu Wang MX8MP_IOMUXC_UART3_RXD__UART1_DCE_CTS 0x140 606*bf68c181SShengjiu Wang MX8MP_IOMUXC_UART3_TXD__UART1_DCE_RTS 0x140 607*bf68c181SShengjiu Wang >; 608*bf68c181SShengjiu Wang }; 609*bf68c181SShengjiu Wang 610*bf68c181SShengjiu Wang pinctrl_uart2: uart2grp { 611*bf68c181SShengjiu Wang fsl,pins = < 612*bf68c181SShengjiu Wang MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x140 613*bf68c181SShengjiu Wang MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX 0x140 614*bf68c181SShengjiu Wang >; 615*bf68c181SShengjiu Wang }; 616*bf68c181SShengjiu Wang 617*bf68c181SShengjiu Wang pinctrl_uart3: uart3grp { 618*bf68c181SShengjiu Wang fsl,pins = < 619*bf68c181SShengjiu Wang MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX 0x140 620*bf68c181SShengjiu Wang MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX 0x140 621*bf68c181SShengjiu Wang MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS 0x140 622*bf68c181SShengjiu Wang MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS 0x140 623*bf68c181SShengjiu Wang >; 624*bf68c181SShengjiu Wang }; 625*bf68c181SShengjiu Wang 626*bf68c181SShengjiu Wang pinctrl_usdhc1: usdhc1grp { 627*bf68c181SShengjiu Wang fsl,pins = < 628*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x190 629*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d0 630*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d0 631*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d0 632*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d0 633*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d0 634*bf68c181SShengjiu Wang >; 635*bf68c181SShengjiu Wang }; 636*bf68c181SShengjiu Wang 637*bf68c181SShengjiu Wang pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { 638*bf68c181SShengjiu Wang fsl,pins = < 639*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x194 640*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d4 641*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d4 642*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d4 643*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d4 644*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d4 645*bf68c181SShengjiu Wang >; 646*bf68c181SShengjiu Wang }; 647*bf68c181SShengjiu Wang 648*bf68c181SShengjiu Wang pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 649*bf68c181SShengjiu Wang fsl,pins = < 650*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x196 651*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d6 652*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d6 653*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d6 654*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d6 655*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d6 656*bf68c181SShengjiu Wang >; 657*bf68c181SShengjiu Wang }; 658*bf68c181SShengjiu Wang 659*bf68c181SShengjiu Wang pinctrl_usdhc2_gpio: usdhc2gpiogrp { 660*bf68c181SShengjiu Wang fsl,pins = < 661*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0x1c4 662*bf68c181SShengjiu Wang >; 663*bf68c181SShengjiu Wang }; 664*bf68c181SShengjiu Wang 665*bf68c181SShengjiu Wang pinctrl_usdhc2: usdhc2grp { 666*bf68c181SShengjiu Wang fsl,pins = < 667*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 668*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0 669*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0 670*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0 671*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0 672*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0 673*bf68c181SShengjiu Wang MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 674*bf68c181SShengjiu Wang >; 675*bf68c181SShengjiu Wang }; 676*bf68c181SShengjiu Wang 677*bf68c181SShengjiu Wang pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 678*bf68c181SShengjiu Wang fsl,pins = < 679*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 680*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 681*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 682*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 683*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 684*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 685*bf68c181SShengjiu Wang MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 686*bf68c181SShengjiu Wang >; 687*bf68c181SShengjiu Wang }; 688*bf68c181SShengjiu Wang 689*bf68c181SShengjiu Wang pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 690*bf68c181SShengjiu Wang fsl,pins = < 691*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196 692*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6 693*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6 694*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6 695*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6 696*bf68c181SShengjiu Wang MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6 697*bf68c181SShengjiu Wang MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 698*bf68c181SShengjiu Wang >; 699*bf68c181SShengjiu Wang }; 700*bf68c181SShengjiu Wang 701*bf68c181SShengjiu Wang pinctrl_usdhc3: usdhc3grp { 702*bf68c181SShengjiu Wang fsl,pins = < 703*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190 704*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d0 705*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d0 706*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d0 707*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d0 708*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d0 709*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d0 710*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d0 711*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d0 712*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d0 713*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x190 714*bf68c181SShengjiu Wang >; 715*bf68c181SShengjiu Wang }; 716*bf68c181SShengjiu Wang 717*bf68c181SShengjiu Wang pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { 718*bf68c181SShengjiu Wang fsl,pins = < 719*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x194 720*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d4 721*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d4 722*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d4 723*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d4 724*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d4 725*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d4 726*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d4 727*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d4 728*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d4 729*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x194 730*bf68c181SShengjiu Wang >; 731*bf68c181SShengjiu Wang }; 732*bf68c181SShengjiu Wang 733*bf68c181SShengjiu Wang pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { 734*bf68c181SShengjiu Wang fsl,pins = < 735*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x196 736*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d6 737*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d6 738*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d6 739*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d6 740*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d6 741*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d6 742*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d6 743*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d6 744*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d6 745*bf68c181SShengjiu Wang MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x196 746*bf68c181SShengjiu Wang >; 747*bf68c181SShengjiu Wang }; 748*bf68c181SShengjiu Wang 749*bf68c181SShengjiu Wang pinctrl_wdog: wdoggrp { 750*bf68c181SShengjiu Wang fsl,pins = < 751*bf68c181SShengjiu Wang MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B 0xc6 752*bf68c181SShengjiu Wang >; 753*bf68c181SShengjiu Wang }; 754*bf68c181SShengjiu Wang 755*bf68c181SShengjiu Wang pinctrl_xcvr: xcvrgrp { 756*bf68c181SShengjiu Wang fsl,pins = < 757*bf68c181SShengjiu Wang MX8MP_IOMUXC_SPDIF_EXT_CLK__AUDIOMIX_SPDIF1_EXT_CLK 0xd6 758*bf68c181SShengjiu Wang MX8MP_IOMUXC_SPDIF_RX__AUDIOMIX_SPDIF1_IN 0xd6 759*bf68c181SShengjiu Wang MX8MP_IOMUXC_SPDIF_TX__AUDIOMIX_SPDIF1_OUT 0xd6 760*bf68c181SShengjiu Wang >; 761*bf68c181SShengjiu Wang }; 762*bf68c181SShengjiu Wang}; 763*bf68c181SShengjiu Wang 764*bf68c181SShengjiu Wang&lcdif3 { 765*bf68c181SShengjiu Wang status = "okay"; 766*bf68c181SShengjiu Wang}; 767*bf68c181SShengjiu Wang 768*bf68c181SShengjiu Wang&micfil { 769*bf68c181SShengjiu Wang assigned-clocks = <&clk IMX8MP_CLK_PDM>; 770*bf68c181SShengjiu Wang assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 771*bf68c181SShengjiu Wang assigned-clock-rates = <196608000>; 772*bf68c181SShengjiu Wang #sound-dai-cells = <0>; 773*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_pdm>; 774*bf68c181SShengjiu Wang pinctrl-names = "default"; 775*bf68c181SShengjiu Wang status = "okay"; 776*bf68c181SShengjiu Wang}; 777*bf68c181SShengjiu Wang 778*bf68c181SShengjiu Wang&pwm1 { 779*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_pwm1>; 780*bf68c181SShengjiu Wang pinctrl-names = "default"; 781*bf68c181SShengjiu Wang status = "okay"; 782*bf68c181SShengjiu Wang}; 783*bf68c181SShengjiu Wang 784*bf68c181SShengjiu Wang&pwm2 { 785*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_pwm2>; 786*bf68c181SShengjiu Wang pinctrl-names = "default"; 787*bf68c181SShengjiu Wang status = "okay"; 788*bf68c181SShengjiu Wang}; 789*bf68c181SShengjiu Wang 790*bf68c181SShengjiu Wang&pwm4 { 791*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_pwm4>; 792*bf68c181SShengjiu Wang pinctrl-names = "default"; 793*bf68c181SShengjiu Wang status = "okay"; 794*bf68c181SShengjiu Wang}; 795*bf68c181SShengjiu Wang 796*bf68c181SShengjiu Wang&sai1 { 797*bf68c181SShengjiu Wang clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI1_IPG>, <&clk IMX8MP_CLK_DUMMY>, 798*bf68c181SShengjiu Wang <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI1_MCLK1>, <&clk IMX8MP_CLK_DUMMY>, 799*bf68c181SShengjiu Wang <&clk IMX8MP_CLK_DUMMY>, <&clk IMX8MP_AUDIO_PLL1_OUT>, 800*bf68c181SShengjiu Wang <&clk IMX8MP_AUDIO_PLL2_OUT>; 801*bf68c181SShengjiu Wang clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k"; 802*bf68c181SShengjiu Wang assigned-clocks = <&clk IMX8MP_CLK_SAI1>; 803*bf68c181SShengjiu Wang assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 804*bf68c181SShengjiu Wang assigned-clock-rates = <49152000>; 805*bf68c181SShengjiu Wang dmas = <&sdma2 0 25 0>, <&sdma2 1 25 0>; 806*bf68c181SShengjiu Wang #sound-dai-cells = <0>; 807*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_sai1>; 808*bf68c181SShengjiu Wang pinctrl-names = "default"; 809*bf68c181SShengjiu Wang fsl,dataline = <2 0xff 0xff>; 810*bf68c181SShengjiu Wang fsl,sai-mclk-direction-output; 811*bf68c181SShengjiu Wang status = "okay"; 812*bf68c181SShengjiu Wang}; 813*bf68c181SShengjiu Wang 814*bf68c181SShengjiu Wang&sai3 { 815*bf68c181SShengjiu Wang clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_IPG>, <&clk IMX8MP_CLK_DUMMY>, 816*bf68c181SShengjiu Wang <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>, <&clk IMX8MP_CLK_DUMMY>, 817*bf68c181SShengjiu Wang <&clk IMX8MP_CLK_DUMMY>, <&clk IMX8MP_AUDIO_PLL1_OUT>, 818*bf68c181SShengjiu Wang <&clk IMX8MP_AUDIO_PLL2_OUT>; 819*bf68c181SShengjiu Wang clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k"; 820*bf68c181SShengjiu Wang assigned-clocks = <&clk IMX8MP_CLK_SAI3>; 821*bf68c181SShengjiu Wang assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 822*bf68c181SShengjiu Wang assigned-clock-rates = <49152000>; 823*bf68c181SShengjiu Wang #sound-dai-cells = <0>; 824*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_sai3>; 825*bf68c181SShengjiu Wang pinctrl-names = "default"; 826*bf68c181SShengjiu Wang fsl,sai-asynchronous; 827*bf68c181SShengjiu Wang fsl,sai-mclk-direction-output; 828*bf68c181SShengjiu Wang status = "okay"; 829*bf68c181SShengjiu Wang}; 830*bf68c181SShengjiu Wang 831*bf68c181SShengjiu Wang&sdma2 { 832*bf68c181SShengjiu Wang status = "okay"; 833*bf68c181SShengjiu Wang}; 834*bf68c181SShengjiu Wang 835*bf68c181SShengjiu Wang&snvs_pwrkey { 836*bf68c181SShengjiu Wang status = "okay"; 837*bf68c181SShengjiu Wang}; 838*bf68c181SShengjiu Wang 839*bf68c181SShengjiu Wang&uart1 { 840*bf68c181SShengjiu Wang assigned-clocks = <&clk IMX8MP_CLK_UART1>; 841*bf68c181SShengjiu Wang assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>; 842*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_uart1>; 843*bf68c181SShengjiu Wang pinctrl-names = "default"; 844*bf68c181SShengjiu Wang uart-has-rtscts; 845*bf68c181SShengjiu Wang status = "okay"; 846*bf68c181SShengjiu Wang}; 847*bf68c181SShengjiu Wang 848*bf68c181SShengjiu Wang&uart2 { 849*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_uart2>; 850*bf68c181SShengjiu Wang pinctrl-names = "default"; 851*bf68c181SShengjiu Wang status = "okay"; 852*bf68c181SShengjiu Wang}; 853*bf68c181SShengjiu Wang 854*bf68c181SShengjiu Wang&uart3 { 855*bf68c181SShengjiu Wang assigned-clocks = <&clk IMX8MP_CLK_UART3>; 856*bf68c181SShengjiu Wang assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>; 857*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_uart3>; 858*bf68c181SShengjiu Wang pinctrl-names = "default"; 859*bf68c181SShengjiu Wang uart-has-rtscts; 860*bf68c181SShengjiu Wang status = "okay"; 861*bf68c181SShengjiu Wang}; 862*bf68c181SShengjiu Wang 863*bf68c181SShengjiu Wang&usdhc1 { 864*bf68c181SShengjiu Wang assigned-clocks = <&clk IMX8MP_CLK_USDHC1>; 865*bf68c181SShengjiu Wang assigned-clock-rates = <400000000>; 866*bf68c181SShengjiu Wang bus-width = <4>; 867*bf68c181SShengjiu Wang non-removable; 868*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_usdhc1>; 869*bf68c181SShengjiu Wang pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 870*bf68c181SShengjiu Wang pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 871*bf68c181SShengjiu Wang pinctrl-names = "default", "state_100mhz", "state_200mhz"; 872*bf68c181SShengjiu Wang status = "okay"; 873*bf68c181SShengjiu Wang}; 874*bf68c181SShengjiu Wang 875*bf68c181SShengjiu Wang&usdhc2 { 876*bf68c181SShengjiu Wang assigned-clocks = <&clk IMX8MP_CLK_USDHC2>; 877*bf68c181SShengjiu Wang assigned-clock-rates = <400000000>; 878*bf68c181SShengjiu Wang bus-width = <4>; 879*bf68c181SShengjiu Wang cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 880*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 881*bf68c181SShengjiu Wang pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 882*bf68c181SShengjiu Wang pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 883*bf68c181SShengjiu Wang pinctrl-names = "default", "state_100mhz", "state_200mhz"; 884*bf68c181SShengjiu Wang vmmc-supply = <®_usdhc2_vmmc>; 885*bf68c181SShengjiu Wang status = "okay"; 886*bf68c181SShengjiu Wang}; 887*bf68c181SShengjiu Wang 888*bf68c181SShengjiu Wang&usdhc3 { 889*bf68c181SShengjiu Wang assigned-clocks = <&clk IMX8MP_CLK_USDHC3>; 890*bf68c181SShengjiu Wang assigned-clock-rates = <400000000>; 891*bf68c181SShengjiu Wang bus-width = <8>; 892*bf68c181SShengjiu Wang non-removable; 893*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_usdhc3>; 894*bf68c181SShengjiu Wang pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 895*bf68c181SShengjiu Wang pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 896*bf68c181SShengjiu Wang pinctrl-names = "default", "state_100mhz", "state_200mhz"; 897*bf68c181SShengjiu Wang status = "okay"; 898*bf68c181SShengjiu Wang}; 899*bf68c181SShengjiu Wang 900*bf68c181SShengjiu Wang&wdog1 { 901*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_wdog>; 902*bf68c181SShengjiu Wang pinctrl-names = "default"; 903*bf68c181SShengjiu Wang fsl,ext-reset-output; 904*bf68c181SShengjiu Wang status = "okay"; 905*bf68c181SShengjiu Wang}; 906*bf68c181SShengjiu Wang 907*bf68c181SShengjiu Wang&xcvr { 908*bf68c181SShengjiu Wang #sound-dai-cells = <0>; 909*bf68c181SShengjiu Wang pinctrl-0 = <&pinctrl_xcvr>; 910*bf68c181SShengjiu Wang pinctrl-names = "default"; 911*bf68c181SShengjiu Wang status = "okay"; 912*bf68c181SShengjiu Wang}; 913