1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2c66ec88fSEmmanuel Vadot/* 3c66ec88fSEmmanuel Vadot * Copyright 2019 NXP 4c66ec88fSEmmanuel Vadot */ 5c66ec88fSEmmanuel Vadot 6c66ec88fSEmmanuel Vadot/dts-v1/; 7c66ec88fSEmmanuel Vadot 87ef62cebSEmmanuel Vadot#include <dt-bindings/phy/phy-imx8-pcie.h> 9c66ec88fSEmmanuel Vadot#include "imx8mp.dtsi" 10c66ec88fSEmmanuel Vadot 11c66ec88fSEmmanuel Vadot/ { 12c66ec88fSEmmanuel Vadot model = "NXP i.MX8MPlus EVK board"; 13c66ec88fSEmmanuel Vadot compatible = "fsl,imx8mp-evk", "fsl,imx8mp"; 14c66ec88fSEmmanuel Vadot 15c66ec88fSEmmanuel Vadot chosen { 16c66ec88fSEmmanuel Vadot stdout-path = &uart2; 17c66ec88fSEmmanuel Vadot }; 18c66ec88fSEmmanuel Vadot 190e8011faSEmmanuel Vadot backlight_lvds: backlight-lvds { 200e8011faSEmmanuel Vadot compatible = "pwm-backlight"; 210e8011faSEmmanuel Vadot pwms = <&pwm2 0 100000 0>; 220e8011faSEmmanuel Vadot brightness-levels = <0 100>; 230e8011faSEmmanuel Vadot num-interpolated-steps = <100>; 240e8011faSEmmanuel Vadot default-brightness-level = <100>; 250e8011faSEmmanuel Vadot power-supply = <®_per_12v>; 260e8011faSEmmanuel Vadot status = "disabled"; 270e8011faSEmmanuel Vadot }; 280e8011faSEmmanuel Vadot 29aa1a8ff2SEmmanuel Vadot hdmi-connector { 30aa1a8ff2SEmmanuel Vadot compatible = "hdmi-connector"; 31aa1a8ff2SEmmanuel Vadot label = "hdmi"; 32aa1a8ff2SEmmanuel Vadot type = "a"; 33aa1a8ff2SEmmanuel Vadot 34aa1a8ff2SEmmanuel Vadot port { 35aa1a8ff2SEmmanuel Vadot hdmi_connector_in: endpoint { 3601950c46SEmmanuel Vadot remote-endpoint = <&adv7535_out>; 37aa1a8ff2SEmmanuel Vadot }; 38aa1a8ff2SEmmanuel Vadot }; 39aa1a8ff2SEmmanuel Vadot }; 40aa1a8ff2SEmmanuel Vadot 41c66ec88fSEmmanuel Vadot gpio-leds { 42c66ec88fSEmmanuel Vadot compatible = "gpio-leds"; 43c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 44c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_gpio_led>; 45c66ec88fSEmmanuel Vadot 46c66ec88fSEmmanuel Vadot status { 47c66ec88fSEmmanuel Vadot label = "yellow:status"; 48c66ec88fSEmmanuel Vadot gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>; 49c66ec88fSEmmanuel Vadot default-state = "on"; 50c66ec88fSEmmanuel Vadot }; 51c66ec88fSEmmanuel Vadot }; 52c66ec88fSEmmanuel Vadot 53c66ec88fSEmmanuel Vadot memory@40000000 { 54c66ec88fSEmmanuel Vadot device_type = "memory"; 55c66ec88fSEmmanuel Vadot reg = <0x0 0x40000000 0 0xc0000000>, 56c66ec88fSEmmanuel Vadot <0x1 0x00000000 0 0xc0000000>; 57c66ec88fSEmmanuel Vadot }; 58c66ec88fSEmmanuel Vadot 59*b2d2a78aSEmmanuel Vadot native-hdmi-connector { 60*b2d2a78aSEmmanuel Vadot compatible = "hdmi-connector"; 61*b2d2a78aSEmmanuel Vadot label = "HDMI OUT"; 62*b2d2a78aSEmmanuel Vadot type = "a"; 63*b2d2a78aSEmmanuel Vadot 64*b2d2a78aSEmmanuel Vadot port { 65*b2d2a78aSEmmanuel Vadot hdmi_in: endpoint { 66*b2d2a78aSEmmanuel Vadot remote-endpoint = <&hdmi_tx_out>; 67*b2d2a78aSEmmanuel Vadot }; 68*b2d2a78aSEmmanuel Vadot }; 69*b2d2a78aSEmmanuel Vadot }; 70*b2d2a78aSEmmanuel Vadot 717ef62cebSEmmanuel Vadot pcie0_refclk: pcie0-refclk { 727ef62cebSEmmanuel Vadot compatible = "fixed-clock"; 737ef62cebSEmmanuel Vadot #clock-cells = <0>; 747ef62cebSEmmanuel Vadot clock-frequency = <100000000>; 757ef62cebSEmmanuel Vadot }; 767ef62cebSEmmanuel Vadot 77f126890aSEmmanuel Vadot reg_audio_pwr: regulator-audio-pwr { 78f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 79f126890aSEmmanuel Vadot pinctrl-names = "default"; 80f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_audio_pwr_reg>; 81f126890aSEmmanuel Vadot regulator-name = "audio-pwr"; 82f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 83f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 84f126890aSEmmanuel Vadot gpio = <&gpio4 29 GPIO_ACTIVE_HIGH>; 85f126890aSEmmanuel Vadot enable-active-high; 86f126890aSEmmanuel Vadot }; 87f126890aSEmmanuel Vadot 885def4c47SEmmanuel Vadot reg_can1_stby: regulator-can1-stby { 895def4c47SEmmanuel Vadot compatible = "regulator-fixed"; 905def4c47SEmmanuel Vadot regulator-name = "can1-stby"; 915def4c47SEmmanuel Vadot pinctrl-names = "default"; 925def4c47SEmmanuel Vadot pinctrl-0 = <&pinctrl_flexcan1_reg>; 935def4c47SEmmanuel Vadot regulator-min-microvolt = <3300000>; 945def4c47SEmmanuel Vadot regulator-max-microvolt = <3300000>; 955def4c47SEmmanuel Vadot gpio = <&gpio5 5 GPIO_ACTIVE_HIGH>; 965def4c47SEmmanuel Vadot enable-active-high; 975def4c47SEmmanuel Vadot }; 985def4c47SEmmanuel Vadot 995def4c47SEmmanuel Vadot reg_can2_stby: regulator-can2-stby { 1005def4c47SEmmanuel Vadot compatible = "regulator-fixed"; 1015def4c47SEmmanuel Vadot regulator-name = "can2-stby"; 1025def4c47SEmmanuel Vadot pinctrl-names = "default"; 1035def4c47SEmmanuel Vadot pinctrl-0 = <&pinctrl_flexcan2_reg>; 1045def4c47SEmmanuel Vadot regulator-min-microvolt = <3300000>; 1055def4c47SEmmanuel Vadot regulator-max-microvolt = <3300000>; 1065def4c47SEmmanuel Vadot gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>; 1075def4c47SEmmanuel Vadot enable-active-high; 1085def4c47SEmmanuel Vadot }; 1095def4c47SEmmanuel Vadot 1107ef62cebSEmmanuel Vadot reg_pcie0: regulator-pcie { 1117ef62cebSEmmanuel Vadot compatible = "regulator-fixed"; 1127ef62cebSEmmanuel Vadot pinctrl-names = "default"; 1137ef62cebSEmmanuel Vadot pinctrl-0 = <&pinctrl_pcie0_reg>; 1147ef62cebSEmmanuel Vadot regulator-name = "MPCIE_3V3"; 1157ef62cebSEmmanuel Vadot regulator-min-microvolt = <3300000>; 1167ef62cebSEmmanuel Vadot regulator-max-microvolt = <3300000>; 1177ef62cebSEmmanuel Vadot gpio = <&gpio2 6 GPIO_ACTIVE_HIGH>; 1187ef62cebSEmmanuel Vadot enable-active-high; 1197ef62cebSEmmanuel Vadot }; 1207ef62cebSEmmanuel Vadot 1210e8011faSEmmanuel Vadot reg_per_12v: regulator-per-12v { 1220e8011faSEmmanuel Vadot compatible = "regulator-fixed"; 1230e8011faSEmmanuel Vadot regulator-name = "PER_12V"; 1240e8011faSEmmanuel Vadot regulator-min-microvolt = <12000000>; 1250e8011faSEmmanuel Vadot regulator-max-microvolt = <12000000>; 1260e8011faSEmmanuel Vadot gpio = <&pca6416 1 GPIO_ACTIVE_HIGH>; 1270e8011faSEmmanuel Vadot enable-active-high; 1280e8011faSEmmanuel Vadot }; 1290e8011faSEmmanuel Vadot 130c66ec88fSEmmanuel Vadot reg_usdhc2_vmmc: regulator-usdhc2 { 131c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 132c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 133c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>; 134c66ec88fSEmmanuel Vadot regulator-name = "VSD_3V3"; 135c66ec88fSEmmanuel Vadot regulator-min-microvolt = <3300000>; 136c66ec88fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 137c66ec88fSEmmanuel Vadot gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; 138c66ec88fSEmmanuel Vadot enable-active-high; 139c66ec88fSEmmanuel Vadot }; 140f126890aSEmmanuel Vadot 14101950c46SEmmanuel Vadot reg_vext_3v3: regulator-vext-3v3 { 14201950c46SEmmanuel Vadot compatible = "regulator-fixed"; 14301950c46SEmmanuel Vadot regulator-name = "VEXT_3V3"; 14401950c46SEmmanuel Vadot regulator-min-microvolt = <3300000>; 14501950c46SEmmanuel Vadot regulator-max-microvolt = <3300000>; 14601950c46SEmmanuel Vadot }; 14701950c46SEmmanuel Vadot 1480e8011faSEmmanuel Vadot audio_codec_bt_sco: audio-codec-bt-sco { 1490e8011faSEmmanuel Vadot compatible = "linux,bt-sco"; 1500e8011faSEmmanuel Vadot #sound-dai-cells = <1>; 1510e8011faSEmmanuel Vadot }; 1520e8011faSEmmanuel Vadot 153f126890aSEmmanuel Vadot sound { 154f126890aSEmmanuel Vadot compatible = "simple-audio-card"; 155f126890aSEmmanuel Vadot simple-audio-card,name = "wm8960-audio"; 156f126890aSEmmanuel Vadot simple-audio-card,format = "i2s"; 157f126890aSEmmanuel Vadot simple-audio-card,frame-master = <&cpudai>; 158f126890aSEmmanuel Vadot simple-audio-card,bitclock-master = <&cpudai>; 159f126890aSEmmanuel Vadot simple-audio-card,widgets = 160f126890aSEmmanuel Vadot "Headphone", "Headphone Jack", 161f126890aSEmmanuel Vadot "Speaker", "External Speaker", 162f126890aSEmmanuel Vadot "Microphone", "Mic Jack"; 163f126890aSEmmanuel Vadot simple-audio-card,routing = 164f126890aSEmmanuel Vadot "Headphone Jack", "HP_L", 165f126890aSEmmanuel Vadot "Headphone Jack", "HP_R", 166f126890aSEmmanuel Vadot "External Speaker", "SPK_LP", 167f126890aSEmmanuel Vadot "External Speaker", "SPK_LN", 168f126890aSEmmanuel Vadot "External Speaker", "SPK_RP", 169f126890aSEmmanuel Vadot "External Speaker", "SPK_RN", 170f126890aSEmmanuel Vadot "LINPUT1", "Mic Jack", 171f126890aSEmmanuel Vadot "LINPUT3", "Mic Jack", 172f126890aSEmmanuel Vadot "Mic Jack", "MICB"; 173f126890aSEmmanuel Vadot 174f126890aSEmmanuel Vadot cpudai: simple-audio-card,cpu { 175f126890aSEmmanuel Vadot sound-dai = <&sai3>; 176f126890aSEmmanuel Vadot }; 177f126890aSEmmanuel Vadot 178f126890aSEmmanuel Vadot simple-audio-card,codec { 179f126890aSEmmanuel Vadot sound-dai = <&wm8960>; 180f126890aSEmmanuel Vadot }; 181f126890aSEmmanuel Vadot 182f126890aSEmmanuel Vadot }; 1838d13bc63SEmmanuel Vadot 1840e8011faSEmmanuel Vadot sound-bt-sco { 1850e8011faSEmmanuel Vadot compatible = "simple-audio-card"; 1860e8011faSEmmanuel Vadot simple-audio-card,name = "bt-sco-audio"; 1870e8011faSEmmanuel Vadot simple-audio-card,format = "dsp_a"; 1880e8011faSEmmanuel Vadot simple-audio-card,bitclock-inversion; 1890e8011faSEmmanuel Vadot simple-audio-card,frame-master = <&btcpu>; 1900e8011faSEmmanuel Vadot simple-audio-card,bitclock-master = <&btcpu>; 1910e8011faSEmmanuel Vadot 1920e8011faSEmmanuel Vadot btcpu: simple-audio-card,cpu { 1930e8011faSEmmanuel Vadot sound-dai = <&sai2>; 1940e8011faSEmmanuel Vadot dai-tdm-slot-num = <2>; 1950e8011faSEmmanuel Vadot dai-tdm-slot-width = <16>; 1960e8011faSEmmanuel Vadot }; 1970e8011faSEmmanuel Vadot 1980e8011faSEmmanuel Vadot simple-audio-card,codec { 1990e8011faSEmmanuel Vadot sound-dai = <&audio_codec_bt_sco 1>; 2000e8011faSEmmanuel Vadot }; 2010e8011faSEmmanuel Vadot }; 2020e8011faSEmmanuel Vadot 2037d0873ebSEmmanuel Vadot sound-hdmi { 2047d0873ebSEmmanuel Vadot compatible = "fsl,imx-audio-hdmi"; 2057d0873ebSEmmanuel Vadot model = "audio-hdmi"; 2067d0873ebSEmmanuel Vadot audio-cpu = <&aud2htx>; 2077d0873ebSEmmanuel Vadot hdmi-out; 2087d0873ebSEmmanuel Vadot }; 2097d0873ebSEmmanuel Vadot 2107d0873ebSEmmanuel Vadot sound-micfil { 2117d0873ebSEmmanuel Vadot compatible = "fsl,imx-audio-card"; 2127d0873ebSEmmanuel Vadot model = "micfil-audio"; 2137d0873ebSEmmanuel Vadot 2147d0873ebSEmmanuel Vadot pri-dai-link { 2157d0873ebSEmmanuel Vadot link-name = "micfil hifi"; 2167d0873ebSEmmanuel Vadot format = "i2s"; 2177d0873ebSEmmanuel Vadot 2187d0873ebSEmmanuel Vadot cpu { 2197d0873ebSEmmanuel Vadot sound-dai = <&micfil>; 2207d0873ebSEmmanuel Vadot }; 2217d0873ebSEmmanuel Vadot }; 2227d0873ebSEmmanuel Vadot }; 2237d0873ebSEmmanuel Vadot 2240e8011faSEmmanuel Vadot sound-xcvr { 2250e8011faSEmmanuel Vadot compatible = "fsl,imx-audio-card"; 2260e8011faSEmmanuel Vadot model = "imx-audio-xcvr"; 2270e8011faSEmmanuel Vadot 2280e8011faSEmmanuel Vadot pri-dai-link { 2290e8011faSEmmanuel Vadot link-name = "XCVR PCM"; 2300e8011faSEmmanuel Vadot 2310e8011faSEmmanuel Vadot cpu { 2320e8011faSEmmanuel Vadot sound-dai = <&xcvr>; 2330e8011faSEmmanuel Vadot }; 2340e8011faSEmmanuel Vadot }; 2350e8011faSEmmanuel Vadot }; 2360e8011faSEmmanuel Vadot 2378d13bc63SEmmanuel Vadot reserved-memory { 2388d13bc63SEmmanuel Vadot #address-cells = <2>; 2398d13bc63SEmmanuel Vadot #size-cells = <2>; 2408d13bc63SEmmanuel Vadot ranges; 2418d13bc63SEmmanuel Vadot 2428d13bc63SEmmanuel Vadot dsp_vdev0vring0: vdev0vring0@942f0000 { 2438d13bc63SEmmanuel Vadot reg = <0 0x942f0000 0 0x8000>; 2448d13bc63SEmmanuel Vadot no-map; 2458d13bc63SEmmanuel Vadot }; 2468d13bc63SEmmanuel Vadot 2478d13bc63SEmmanuel Vadot dsp_vdev0vring1: vdev0vring1@942f8000 { 2488d13bc63SEmmanuel Vadot reg = <0 0x942f8000 0 0x8000>; 2498d13bc63SEmmanuel Vadot no-map; 2508d13bc63SEmmanuel Vadot }; 2518d13bc63SEmmanuel Vadot 2528d13bc63SEmmanuel Vadot dsp_vdev0buffer: vdev0buffer@94300000 { 2538d13bc63SEmmanuel Vadot compatible = "shared-dma-pool"; 2548d13bc63SEmmanuel Vadot reg = <0 0x94300000 0 0x100000>; 2558d13bc63SEmmanuel Vadot no-map; 2568d13bc63SEmmanuel Vadot }; 2578d13bc63SEmmanuel Vadot }; 258c66ec88fSEmmanuel Vadot}; 259c66ec88fSEmmanuel Vadot 2608bab661aSEmmanuel Vadot&flexspi { 2618bab661aSEmmanuel Vadot pinctrl-names = "default"; 2628bab661aSEmmanuel Vadot pinctrl-0 = <&pinctrl_flexspi0>; 2638bab661aSEmmanuel Vadot status = "okay"; 2648bab661aSEmmanuel Vadot 2658bab661aSEmmanuel Vadot flash@0 { 2668bab661aSEmmanuel Vadot compatible = "jedec,spi-nor"; 2678bab661aSEmmanuel Vadot reg = <0>; 2688bab661aSEmmanuel Vadot spi-max-frequency = <80000000>; 2698bab661aSEmmanuel Vadot spi-tx-bus-width = <1>; 2708bab661aSEmmanuel Vadot spi-rx-bus-width = <4>; 2718bab661aSEmmanuel Vadot }; 2728bab661aSEmmanuel Vadot}; 2738bab661aSEmmanuel Vadot 274b97ee269SEmmanuel Vadot&A53_0 { 275b97ee269SEmmanuel Vadot cpu-supply = <®_arm>; 2765def4c47SEmmanuel Vadot}; 2775def4c47SEmmanuel Vadot 278b97ee269SEmmanuel Vadot&A53_1 { 279b97ee269SEmmanuel Vadot cpu-supply = <®_arm>; 280b97ee269SEmmanuel Vadot}; 281b97ee269SEmmanuel Vadot 282b97ee269SEmmanuel Vadot&A53_2 { 283b97ee269SEmmanuel Vadot cpu-supply = <®_arm>; 284b97ee269SEmmanuel Vadot}; 285b97ee269SEmmanuel Vadot 286b97ee269SEmmanuel Vadot&A53_3 { 287b97ee269SEmmanuel Vadot cpu-supply = <®_arm>; 2885def4c47SEmmanuel Vadot}; 2895def4c47SEmmanuel Vadot 2907d0873ebSEmmanuel Vadot&aud2htx { 2917d0873ebSEmmanuel Vadot status = "okay"; 2927d0873ebSEmmanuel Vadot}; 2937d0873ebSEmmanuel Vadot 2945956d97fSEmmanuel Vadot&eqos { 2955956d97fSEmmanuel Vadot pinctrl-names = "default"; 2965956d97fSEmmanuel Vadot pinctrl-0 = <&pinctrl_eqos>; 2975956d97fSEmmanuel Vadot phy-mode = "rgmii-id"; 2985956d97fSEmmanuel Vadot phy-handle = <ðphy0>; 299e67e8565SEmmanuel Vadot snps,force_thresh_dma_mode; 300e67e8565SEmmanuel Vadot snps,mtl-tx-config = <&mtl_tx_setup>; 301e67e8565SEmmanuel Vadot snps,mtl-rx-config = <&mtl_rx_setup>; 3025956d97fSEmmanuel Vadot status = "okay"; 3035956d97fSEmmanuel Vadot 3045956d97fSEmmanuel Vadot mdio { 3055956d97fSEmmanuel Vadot compatible = "snps,dwmac-mdio"; 3065956d97fSEmmanuel Vadot #address-cells = <1>; 3075956d97fSEmmanuel Vadot #size-cells = <0>; 3085956d97fSEmmanuel Vadot 3095956d97fSEmmanuel Vadot ethphy0: ethernet-phy@1 { 3105956d97fSEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 3115956d97fSEmmanuel Vadot reg = <1>; 3125956d97fSEmmanuel Vadot eee-broken-1000t; 313e67e8565SEmmanuel Vadot reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>; 314e67e8565SEmmanuel Vadot reset-assert-us = <10000>; 315e67e8565SEmmanuel Vadot reset-deassert-us = <80000>; 316e67e8565SEmmanuel Vadot realtek,clkout-disable; 317e67e8565SEmmanuel Vadot }; 318e67e8565SEmmanuel Vadot }; 319e67e8565SEmmanuel Vadot 320e67e8565SEmmanuel Vadot mtl_tx_setup: tx-queues-config { 321e67e8565SEmmanuel Vadot snps,tx-queues-to-use = <5>; 322e67e8565SEmmanuel Vadot 323e67e8565SEmmanuel Vadot queue0 { 324e67e8565SEmmanuel Vadot snps,dcb-algorithm; 325e67e8565SEmmanuel Vadot snps,priority = <0x1>; 326e67e8565SEmmanuel Vadot }; 327e67e8565SEmmanuel Vadot 328e67e8565SEmmanuel Vadot queue1 { 329e67e8565SEmmanuel Vadot snps,dcb-algorithm; 330e67e8565SEmmanuel Vadot snps,priority = <0x2>; 331e67e8565SEmmanuel Vadot }; 332e67e8565SEmmanuel Vadot 333e67e8565SEmmanuel Vadot queue2 { 334e67e8565SEmmanuel Vadot snps,dcb-algorithm; 335e67e8565SEmmanuel Vadot snps,priority = <0x4>; 336e67e8565SEmmanuel Vadot }; 337e67e8565SEmmanuel Vadot 338e67e8565SEmmanuel Vadot queue3 { 339e67e8565SEmmanuel Vadot snps,dcb-algorithm; 340e67e8565SEmmanuel Vadot snps,priority = <0x8>; 341e67e8565SEmmanuel Vadot }; 342e67e8565SEmmanuel Vadot 343e67e8565SEmmanuel Vadot queue4 { 344e67e8565SEmmanuel Vadot snps,dcb-algorithm; 345e67e8565SEmmanuel Vadot snps,priority = <0xf0>; 346e67e8565SEmmanuel Vadot }; 347e67e8565SEmmanuel Vadot }; 348e67e8565SEmmanuel Vadot 349e67e8565SEmmanuel Vadot mtl_rx_setup: rx-queues-config { 350e67e8565SEmmanuel Vadot snps,rx-queues-to-use = <5>; 351e67e8565SEmmanuel Vadot snps,rx-sched-sp; 352e67e8565SEmmanuel Vadot 353e67e8565SEmmanuel Vadot queue0 { 354e67e8565SEmmanuel Vadot snps,dcb-algorithm; 355e67e8565SEmmanuel Vadot snps,priority = <0x1>; 356e67e8565SEmmanuel Vadot snps,map-to-dma-channel = <0>; 357e67e8565SEmmanuel Vadot }; 358e67e8565SEmmanuel Vadot 359e67e8565SEmmanuel Vadot queue1 { 360e67e8565SEmmanuel Vadot snps,dcb-algorithm; 361e67e8565SEmmanuel Vadot snps,priority = <0x2>; 362e67e8565SEmmanuel Vadot snps,map-to-dma-channel = <1>; 363e67e8565SEmmanuel Vadot }; 364e67e8565SEmmanuel Vadot 365e67e8565SEmmanuel Vadot queue2 { 366e67e8565SEmmanuel Vadot snps,dcb-algorithm; 367e67e8565SEmmanuel Vadot snps,priority = <0x4>; 368e67e8565SEmmanuel Vadot snps,map-to-dma-channel = <2>; 369e67e8565SEmmanuel Vadot }; 370e67e8565SEmmanuel Vadot 371e67e8565SEmmanuel Vadot queue3 { 372e67e8565SEmmanuel Vadot snps,dcb-algorithm; 373e67e8565SEmmanuel Vadot snps,priority = <0x8>; 374e67e8565SEmmanuel Vadot snps,map-to-dma-channel = <3>; 375e67e8565SEmmanuel Vadot }; 376e67e8565SEmmanuel Vadot 377e67e8565SEmmanuel Vadot queue4 { 378e67e8565SEmmanuel Vadot snps,dcb-algorithm; 379e67e8565SEmmanuel Vadot snps,priority = <0xf0>; 380e67e8565SEmmanuel Vadot snps,map-to-dma-channel = <4>; 3815956d97fSEmmanuel Vadot }; 3825956d97fSEmmanuel Vadot }; 3835956d97fSEmmanuel Vadot}; 3845956d97fSEmmanuel Vadot 385c66ec88fSEmmanuel Vadot&fec { 386c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 387c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_fec>; 388c66ec88fSEmmanuel Vadot phy-mode = "rgmii-id"; 389c66ec88fSEmmanuel Vadot phy-handle = <ðphy1>; 390c66ec88fSEmmanuel Vadot fsl,magic-packet; 391c66ec88fSEmmanuel Vadot status = "okay"; 392c66ec88fSEmmanuel Vadot 393c66ec88fSEmmanuel Vadot mdio { 394c66ec88fSEmmanuel Vadot #address-cells = <1>; 395c66ec88fSEmmanuel Vadot #size-cells = <0>; 396c66ec88fSEmmanuel Vadot 397c66ec88fSEmmanuel Vadot ethphy1: ethernet-phy@1 { 398c66ec88fSEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 399c66ec88fSEmmanuel Vadot reg = <1>; 400c66ec88fSEmmanuel Vadot eee-broken-1000t; 401c66ec88fSEmmanuel Vadot reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>; 4022eb4d8dcSEmmanuel Vadot reset-assert-us = <10000>; 4032eb4d8dcSEmmanuel Vadot reset-deassert-us = <80000>; 404e67e8565SEmmanuel Vadot realtek,clkout-disable; 405c66ec88fSEmmanuel Vadot }; 406c66ec88fSEmmanuel Vadot }; 407c66ec88fSEmmanuel Vadot}; 408c66ec88fSEmmanuel Vadot 409b97ee269SEmmanuel Vadot&flexcan1 { 410b97ee269SEmmanuel Vadot pinctrl-names = "default"; 411b97ee269SEmmanuel Vadot pinctrl-0 = <&pinctrl_flexcan1>; 412b97ee269SEmmanuel Vadot xceiver-supply = <®_can1_stby>; 413b97ee269SEmmanuel Vadot status = "okay"; 414b97ee269SEmmanuel Vadot}; 415b97ee269SEmmanuel Vadot 416b97ee269SEmmanuel Vadot&flexcan2 { 417b97ee269SEmmanuel Vadot pinctrl-names = "default"; 418b97ee269SEmmanuel Vadot pinctrl-0 = <&pinctrl_flexcan2>; 419b97ee269SEmmanuel Vadot xceiver-supply = <®_can2_stby>; 420b97ee269SEmmanuel Vadot status = "disabled";/* can2 pin conflict with pdm */ 421b97ee269SEmmanuel Vadot}; 422b97ee269SEmmanuel Vadot 423*b2d2a78aSEmmanuel Vadot&hdmi_pvi { 424*b2d2a78aSEmmanuel Vadot status = "okay"; 425*b2d2a78aSEmmanuel Vadot}; 426*b2d2a78aSEmmanuel Vadot 427*b2d2a78aSEmmanuel Vadot&hdmi_tx { 428*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 429*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_hdmi>; 430*b2d2a78aSEmmanuel Vadot status = "okay"; 431*b2d2a78aSEmmanuel Vadot 432*b2d2a78aSEmmanuel Vadot ports { 433*b2d2a78aSEmmanuel Vadot port@1 { 434*b2d2a78aSEmmanuel Vadot hdmi_tx_out: endpoint { 435*b2d2a78aSEmmanuel Vadot remote-endpoint = <&hdmi_in>; 436*b2d2a78aSEmmanuel Vadot }; 437*b2d2a78aSEmmanuel Vadot }; 438*b2d2a78aSEmmanuel Vadot }; 439*b2d2a78aSEmmanuel Vadot}; 440*b2d2a78aSEmmanuel Vadot 441*b2d2a78aSEmmanuel Vadot&hdmi_tx_phy { 442*b2d2a78aSEmmanuel Vadot status = "okay"; 443*b2d2a78aSEmmanuel Vadot}; 444*b2d2a78aSEmmanuel Vadot 4455956d97fSEmmanuel Vadot&i2c1 { 4465956d97fSEmmanuel Vadot clock-frequency = <400000>; 4475956d97fSEmmanuel Vadot pinctrl-names = "default"; 4485956d97fSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c1>; 4495956d97fSEmmanuel Vadot status = "okay"; 4505956d97fSEmmanuel Vadot 4515956d97fSEmmanuel Vadot pmic@25 { 4525956d97fSEmmanuel Vadot compatible = "nxp,pca9450c"; 4535956d97fSEmmanuel Vadot reg = <0x25>; 4545956d97fSEmmanuel Vadot pinctrl-names = "default"; 4555956d97fSEmmanuel Vadot pinctrl-0 = <&pinctrl_pmic>; 4565956d97fSEmmanuel Vadot interrupt-parent = <&gpio1>; 4575956d97fSEmmanuel Vadot interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 4585956d97fSEmmanuel Vadot 4595956d97fSEmmanuel Vadot regulators { 4605956d97fSEmmanuel Vadot BUCK1 { 4615956d97fSEmmanuel Vadot regulator-name = "BUCK1"; 4625956d97fSEmmanuel Vadot regulator-min-microvolt = <720000>; 4635956d97fSEmmanuel Vadot regulator-max-microvolt = <1000000>; 4645956d97fSEmmanuel Vadot regulator-boot-on; 4655956d97fSEmmanuel Vadot regulator-always-on; 4665956d97fSEmmanuel Vadot regulator-ramp-delay = <3125>; 4675956d97fSEmmanuel Vadot }; 4685956d97fSEmmanuel Vadot 469b97ee269SEmmanuel Vadot reg_arm: BUCK2 { 4705956d97fSEmmanuel Vadot regulator-name = "BUCK2"; 4715956d97fSEmmanuel Vadot regulator-min-microvolt = <720000>; 4725956d97fSEmmanuel Vadot regulator-max-microvolt = <1025000>; 4735956d97fSEmmanuel Vadot regulator-boot-on; 4745956d97fSEmmanuel Vadot regulator-always-on; 4755956d97fSEmmanuel Vadot regulator-ramp-delay = <3125>; 4765956d97fSEmmanuel Vadot nxp,dvs-run-voltage = <950000>; 4775956d97fSEmmanuel Vadot nxp,dvs-standby-voltage = <850000>; 4785956d97fSEmmanuel Vadot }; 4795956d97fSEmmanuel Vadot 4805956d97fSEmmanuel Vadot BUCK4 { 4815956d97fSEmmanuel Vadot regulator-name = "BUCK4"; 4825956d97fSEmmanuel Vadot regulator-min-microvolt = <3000000>; 4835956d97fSEmmanuel Vadot regulator-max-microvolt = <3600000>; 4845956d97fSEmmanuel Vadot regulator-boot-on; 4855956d97fSEmmanuel Vadot regulator-always-on; 4865956d97fSEmmanuel Vadot }; 4875956d97fSEmmanuel Vadot 48801950c46SEmmanuel Vadot reg_buck5: BUCK5 { 4895956d97fSEmmanuel Vadot regulator-name = "BUCK5"; 4905956d97fSEmmanuel Vadot regulator-min-microvolt = <1650000>; 4915956d97fSEmmanuel Vadot regulator-max-microvolt = <1950000>; 4925956d97fSEmmanuel Vadot regulator-boot-on; 4935956d97fSEmmanuel Vadot regulator-always-on; 4945956d97fSEmmanuel Vadot }; 4955956d97fSEmmanuel Vadot 4965956d97fSEmmanuel Vadot BUCK6 { 4975956d97fSEmmanuel Vadot regulator-name = "BUCK6"; 4985956d97fSEmmanuel Vadot regulator-min-microvolt = <1045000>; 4995956d97fSEmmanuel Vadot regulator-max-microvolt = <1155000>; 5005956d97fSEmmanuel Vadot regulator-boot-on; 5015956d97fSEmmanuel Vadot regulator-always-on; 5025956d97fSEmmanuel Vadot }; 5035956d97fSEmmanuel Vadot 5045956d97fSEmmanuel Vadot LDO1 { 5055956d97fSEmmanuel Vadot regulator-name = "LDO1"; 5065956d97fSEmmanuel Vadot regulator-min-microvolt = <1650000>; 5075956d97fSEmmanuel Vadot regulator-max-microvolt = <1950000>; 5085956d97fSEmmanuel Vadot regulator-boot-on; 5095956d97fSEmmanuel Vadot regulator-always-on; 5105956d97fSEmmanuel Vadot }; 5115956d97fSEmmanuel Vadot 5125956d97fSEmmanuel Vadot LDO3 { 5135956d97fSEmmanuel Vadot regulator-name = "LDO3"; 5145956d97fSEmmanuel Vadot regulator-min-microvolt = <1710000>; 5155956d97fSEmmanuel Vadot regulator-max-microvolt = <1890000>; 5165956d97fSEmmanuel Vadot regulator-boot-on; 5175956d97fSEmmanuel Vadot regulator-always-on; 5185956d97fSEmmanuel Vadot }; 5195956d97fSEmmanuel Vadot 5205956d97fSEmmanuel Vadot LDO5 { 5215956d97fSEmmanuel Vadot regulator-name = "LDO5"; 5225956d97fSEmmanuel Vadot regulator-min-microvolt = <1800000>; 5235956d97fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 5245956d97fSEmmanuel Vadot regulator-boot-on; 5255956d97fSEmmanuel Vadot regulator-always-on; 5265956d97fSEmmanuel Vadot }; 5275956d97fSEmmanuel Vadot }; 5285956d97fSEmmanuel Vadot }; 5295956d97fSEmmanuel Vadot}; 5305956d97fSEmmanuel Vadot 5318bab661aSEmmanuel Vadot&i2c2 { 5328bab661aSEmmanuel Vadot clock-frequency = <400000>; 5338bab661aSEmmanuel Vadot pinctrl-names = "default"; 5348bab661aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c2>; 5358bab661aSEmmanuel Vadot status = "okay"; 536aa1a8ff2SEmmanuel Vadot 537aa1a8ff2SEmmanuel Vadot hdmi@3d { 538aa1a8ff2SEmmanuel Vadot compatible = "adi,adv7535"; 53901950c46SEmmanuel Vadot reg = <0x3d>; 54001950c46SEmmanuel Vadot interrupt-parent = <&gpio1>; 54101950c46SEmmanuel Vadot interrupts = <9 IRQ_TYPE_EDGE_FALLING>; 542aa1a8ff2SEmmanuel Vadot adi,dsi-lanes = <4>; 54301950c46SEmmanuel Vadot avdd-supply = <®_buck5>; 54401950c46SEmmanuel Vadot dvdd-supply = <®_buck5>; 54501950c46SEmmanuel Vadot pvdd-supply = <®_buck5>; 54601950c46SEmmanuel Vadot a2vdd-supply = <®_buck5>; 54701950c46SEmmanuel Vadot v3p3-supply = <®_vext_3v3>; 54801950c46SEmmanuel Vadot v1p2-supply = <®_buck5>; 549aa1a8ff2SEmmanuel Vadot 550aa1a8ff2SEmmanuel Vadot ports { 551aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 552aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 553aa1a8ff2SEmmanuel Vadot 554aa1a8ff2SEmmanuel Vadot port@0 { 555aa1a8ff2SEmmanuel Vadot reg = <0>; 556aa1a8ff2SEmmanuel Vadot 55701950c46SEmmanuel Vadot adv7535_in: endpoint { 558aa1a8ff2SEmmanuel Vadot remote-endpoint = <&dsi_out>; 559aa1a8ff2SEmmanuel Vadot }; 560aa1a8ff2SEmmanuel Vadot }; 561aa1a8ff2SEmmanuel Vadot 562aa1a8ff2SEmmanuel Vadot port@1 { 563aa1a8ff2SEmmanuel Vadot reg = <1>; 564aa1a8ff2SEmmanuel Vadot 56501950c46SEmmanuel Vadot adv7535_out: endpoint { 566aa1a8ff2SEmmanuel Vadot remote-endpoint = <&hdmi_connector_in>; 567aa1a8ff2SEmmanuel Vadot }; 568aa1a8ff2SEmmanuel Vadot }; 569aa1a8ff2SEmmanuel Vadot 570aa1a8ff2SEmmanuel Vadot }; 571aa1a8ff2SEmmanuel Vadot }; 5728bab661aSEmmanuel Vadot}; 5738bab661aSEmmanuel Vadot 574c66ec88fSEmmanuel Vadot&i2c3 { 575c66ec88fSEmmanuel Vadot clock-frequency = <400000>; 576c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 577c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c3>; 578c66ec88fSEmmanuel Vadot status = "okay"; 579c66ec88fSEmmanuel Vadot 580f126890aSEmmanuel Vadot wm8960: codec@1a { 581f126890aSEmmanuel Vadot compatible = "wlf,wm8960"; 582f126890aSEmmanuel Vadot reg = <0x1a>; 583f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 584f126890aSEmmanuel Vadot clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>; 585f126890aSEmmanuel Vadot clock-names = "mclk"; 586f126890aSEmmanuel Vadot wlf,shared-lrclk; 587f126890aSEmmanuel Vadot wlf,hp-cfg = <3 2 3>; 588f126890aSEmmanuel Vadot wlf,gpio-cfg = <1 3>; 589f126890aSEmmanuel Vadot SPKVDD1-supply = <®_audio_pwr>; 590f126890aSEmmanuel Vadot }; 591f126890aSEmmanuel Vadot 592c66ec88fSEmmanuel Vadot pca6416: gpio@20 { 593c66ec88fSEmmanuel Vadot compatible = "ti,tca6416"; 594c66ec88fSEmmanuel Vadot reg = <0x20>; 595c66ec88fSEmmanuel Vadot gpio-controller; 596c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 597c9ccf3a3SEmmanuel Vadot interrupt-controller; 598c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 599c9ccf3a3SEmmanuel Vadot pinctrl-names = "default"; 600c9ccf3a3SEmmanuel Vadot pinctrl-0 = <&pinctrl_pca6416_int>; 601c9ccf3a3SEmmanuel Vadot interrupt-parent = <&gpio1>; 602c9ccf3a3SEmmanuel Vadot interrupts = <12 IRQ_TYPE_LEVEL_LOW>; 603c9ccf3a3SEmmanuel Vadot gpio-line-names = "EXT_PWREN1", 604c9ccf3a3SEmmanuel Vadot "EXT_PWREN2", 605c9ccf3a3SEmmanuel Vadot "CAN1/I2C5_SEL", 606c9ccf3a3SEmmanuel Vadot "PDM/CAN2_SEL", 607c9ccf3a3SEmmanuel Vadot "FAN_EN", 608c9ccf3a3SEmmanuel Vadot "PWR_MEAS_IO1", 609c9ccf3a3SEmmanuel Vadot "PWR_MEAS_IO2", 610c9ccf3a3SEmmanuel Vadot "EXP_P0_7", 611c9ccf3a3SEmmanuel Vadot "EXP_P1_0", 612c9ccf3a3SEmmanuel Vadot "EXP_P1_1", 613c9ccf3a3SEmmanuel Vadot "EXP_P1_2", 614c9ccf3a3SEmmanuel Vadot "EXP_P1_3", 615c9ccf3a3SEmmanuel Vadot "EXP_P1_4", 616c9ccf3a3SEmmanuel Vadot "EXP_P1_5", 617c9ccf3a3SEmmanuel Vadot "EXP_P1_6", 618c9ccf3a3SEmmanuel Vadot "EXP_P1_7"; 619c66ec88fSEmmanuel Vadot }; 620c66ec88fSEmmanuel Vadot}; 621c66ec88fSEmmanuel Vadot 622c9ccf3a3SEmmanuel Vadot/* I2C on expansion connector J22. */ 623c9ccf3a3SEmmanuel Vadot&i2c5 { 624c9ccf3a3SEmmanuel Vadot clock-frequency = <100000>; /* Lower clock speed for external bus. */ 625c9ccf3a3SEmmanuel Vadot pinctrl-names = "default"; 626c9ccf3a3SEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c5>; 627c9ccf3a3SEmmanuel Vadot status = "disabled"; /* can1 pins conflict with i2c5 */ 628c9ccf3a3SEmmanuel Vadot 629c9ccf3a3SEmmanuel Vadot /* GPIO 2 of PCA6416 is used to switch between CAN1 and I2C5 functions: 630c9ccf3a3SEmmanuel Vadot * LOW: CAN1 (default, pull-down) 631c9ccf3a3SEmmanuel Vadot * HIGH: I2C5 632c9ccf3a3SEmmanuel Vadot * You need to set it to high to enable I2C5 (for example, add gpio-hog 633c9ccf3a3SEmmanuel Vadot * in pca6416 node). 634c9ccf3a3SEmmanuel Vadot */ 635c9ccf3a3SEmmanuel Vadot}; 636c9ccf3a3SEmmanuel Vadot 637aa1a8ff2SEmmanuel Vadot&lcdif1 { 638aa1a8ff2SEmmanuel Vadot status = "okay"; 639aa1a8ff2SEmmanuel Vadot}; 640aa1a8ff2SEmmanuel Vadot 641*b2d2a78aSEmmanuel Vadot&lcdif3 { 642*b2d2a78aSEmmanuel Vadot status = "okay"; 643*b2d2a78aSEmmanuel Vadot}; 644*b2d2a78aSEmmanuel Vadot 6457d0873ebSEmmanuel Vadot&micfil { 6467d0873ebSEmmanuel Vadot #sound-dai-cells = <0>; 6477d0873ebSEmmanuel Vadot pinctrl-names = "default"; 6487d0873ebSEmmanuel Vadot pinctrl-0 = <&pinctrl_pdm>; 6497d0873ebSEmmanuel Vadot assigned-clocks = <&clk IMX8MP_CLK_PDM>; 6507d0873ebSEmmanuel Vadot assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 6517d0873ebSEmmanuel Vadot assigned-clock-rates = <196608000>; 6527d0873ebSEmmanuel Vadot status = "okay"; 6537d0873ebSEmmanuel Vadot}; 6547d0873ebSEmmanuel Vadot 655aa1a8ff2SEmmanuel Vadot&mipi_dsi { 656aa1a8ff2SEmmanuel Vadot samsung,esc-clock-frequency = <10000000>; 657aa1a8ff2SEmmanuel Vadot status = "okay"; 658aa1a8ff2SEmmanuel Vadot 659aa1a8ff2SEmmanuel Vadot ports { 660aa1a8ff2SEmmanuel Vadot port@1 { 661aa1a8ff2SEmmanuel Vadot reg = <1>; 662aa1a8ff2SEmmanuel Vadot 663aa1a8ff2SEmmanuel Vadot dsi_out: endpoint { 66401950c46SEmmanuel Vadot remote-endpoint = <&adv7535_in>; 665aa1a8ff2SEmmanuel Vadot data-lanes = <1 2 3 4>; 666aa1a8ff2SEmmanuel Vadot }; 667aa1a8ff2SEmmanuel Vadot }; 668aa1a8ff2SEmmanuel Vadot }; 669aa1a8ff2SEmmanuel Vadot}; 670aa1a8ff2SEmmanuel Vadot 6717ef62cebSEmmanuel Vadot&pcie_phy { 6727ef62cebSEmmanuel Vadot fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>; 6737ef62cebSEmmanuel Vadot clocks = <&pcie0_refclk>; 6747ef62cebSEmmanuel Vadot clock-names = "ref"; 6757ef62cebSEmmanuel Vadot status = "okay"; 6767ef62cebSEmmanuel Vadot}; 6777ef62cebSEmmanuel Vadot 6787ef62cebSEmmanuel Vadot&pcie { 6797ef62cebSEmmanuel Vadot pinctrl-names = "default"; 6807ef62cebSEmmanuel Vadot pinctrl-0 = <&pinctrl_pcie0>; 6817ef62cebSEmmanuel Vadot reset-gpio = <&gpio2 7 GPIO_ACTIVE_LOW>; 6827ef62cebSEmmanuel Vadot vpcie-supply = <®_pcie0>; 6837ef62cebSEmmanuel Vadot status = "okay"; 6847ef62cebSEmmanuel Vadot}; 6857ef62cebSEmmanuel Vadot 6868bab661aSEmmanuel Vadot&pwm1 { 6878bab661aSEmmanuel Vadot pinctrl-names = "default"; 6888bab661aSEmmanuel Vadot pinctrl-0 = <&pinctrl_pwm1>; 6898bab661aSEmmanuel Vadot status = "okay"; 6908bab661aSEmmanuel Vadot}; 6918bab661aSEmmanuel Vadot 6928bab661aSEmmanuel Vadot&pwm2 { 6938bab661aSEmmanuel Vadot pinctrl-names = "default"; 6948bab661aSEmmanuel Vadot pinctrl-0 = <&pinctrl_pwm2>; 6958bab661aSEmmanuel Vadot status = "okay"; 6968bab661aSEmmanuel Vadot}; 6978bab661aSEmmanuel Vadot 6988bab661aSEmmanuel Vadot&pwm4 { 6998bab661aSEmmanuel Vadot pinctrl-names = "default"; 7008bab661aSEmmanuel Vadot pinctrl-0 = <&pinctrl_pwm4>; 7018bab661aSEmmanuel Vadot status = "okay"; 7028bab661aSEmmanuel Vadot}; 7038bab661aSEmmanuel Vadot 7040e8011faSEmmanuel Vadot&sai2 { 7050e8011faSEmmanuel Vadot #sound-dai-cells = <0>; 7060e8011faSEmmanuel Vadot pinctrl-names = "default"; 7070e8011faSEmmanuel Vadot pinctrl-0 = <&pinctrl_sai2>; 7080e8011faSEmmanuel Vadot assigned-clocks = <&clk IMX8MP_CLK_SAI2>; 7090e8011faSEmmanuel Vadot assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 7100e8011faSEmmanuel Vadot assigned-clock-rates = <12288000>; 7110e8011faSEmmanuel Vadot fsl,sai-mclk-direction-output; 7120e8011faSEmmanuel Vadot status = "okay"; 7130e8011faSEmmanuel Vadot}; 7140e8011faSEmmanuel Vadot 715f126890aSEmmanuel Vadot&sai3 { 716f126890aSEmmanuel Vadot pinctrl-names = "default"; 717f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_sai3>; 718f126890aSEmmanuel Vadot assigned-clocks = <&clk IMX8MP_CLK_SAI3>; 719f126890aSEmmanuel Vadot assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 720f126890aSEmmanuel Vadot assigned-clock-rates = <12288000>; 721f126890aSEmmanuel Vadot fsl,sai-mclk-direction-output; 722f126890aSEmmanuel Vadot status = "okay"; 723f126890aSEmmanuel Vadot}; 724f126890aSEmmanuel Vadot 725c66ec88fSEmmanuel Vadot&snvs_pwrkey { 726c66ec88fSEmmanuel Vadot status = "okay"; 727c66ec88fSEmmanuel Vadot}; 728c66ec88fSEmmanuel Vadot 7298bab661aSEmmanuel Vadot&uart1 { /* BT */ 7308bab661aSEmmanuel Vadot pinctrl-names = "default"; 7318bab661aSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart1>; 7328bab661aSEmmanuel Vadot assigned-clocks = <&clk IMX8MP_CLK_UART1>; 7338bab661aSEmmanuel Vadot assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>; 7348bab661aSEmmanuel Vadot uart-has-rtscts; 7358bab661aSEmmanuel Vadot status = "okay"; 7368bab661aSEmmanuel Vadot}; 7378bab661aSEmmanuel Vadot 738c66ec88fSEmmanuel Vadot&uart2 { 739c66ec88fSEmmanuel Vadot /* console */ 740c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 741c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart2>; 742c66ec88fSEmmanuel Vadot status = "okay"; 743c66ec88fSEmmanuel Vadot}; 744c66ec88fSEmmanuel Vadot 7455def4c47SEmmanuel Vadot&usb3_phy1 { 7465def4c47SEmmanuel Vadot status = "okay"; 7475def4c47SEmmanuel Vadot}; 7485def4c47SEmmanuel Vadot 7495def4c47SEmmanuel Vadot&usb3_1 { 7505def4c47SEmmanuel Vadot status = "okay"; 7515def4c47SEmmanuel Vadot}; 7525def4c47SEmmanuel Vadot 7535def4c47SEmmanuel Vadot&usb_dwc3_1 { 7545def4c47SEmmanuel Vadot pinctrl-names = "default"; 7555def4c47SEmmanuel Vadot pinctrl-0 = <&pinctrl_usb1_vbus>; 7565def4c47SEmmanuel Vadot dr_mode = "host"; 7575def4c47SEmmanuel Vadot status = "okay"; 7585def4c47SEmmanuel Vadot}; 7595def4c47SEmmanuel Vadot 7608bab661aSEmmanuel Vadot&uart3 { 7618bab661aSEmmanuel Vadot pinctrl-names = "default"; 7628bab661aSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart3>; 7638bab661aSEmmanuel Vadot assigned-clocks = <&clk IMX8MP_CLK_UART3>; 7648bab661aSEmmanuel Vadot assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>; 7658bab661aSEmmanuel Vadot uart-has-rtscts; 7668bab661aSEmmanuel Vadot status = "okay"; 7678bab661aSEmmanuel Vadot}; 7688bab661aSEmmanuel Vadot 769c66ec88fSEmmanuel Vadot&usdhc2 { 770c66ec88fSEmmanuel Vadot assigned-clocks = <&clk IMX8MP_CLK_USDHC2>; 771c66ec88fSEmmanuel Vadot assigned-clock-rates = <400000000>; 772c66ec88fSEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 773c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 774c66ec88fSEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 775c66ec88fSEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 776c66ec88fSEmmanuel Vadot cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 777c66ec88fSEmmanuel Vadot vmmc-supply = <®_usdhc2_vmmc>; 778c66ec88fSEmmanuel Vadot bus-width = <4>; 779c66ec88fSEmmanuel Vadot status = "okay"; 780c66ec88fSEmmanuel Vadot}; 781c66ec88fSEmmanuel Vadot 782c66ec88fSEmmanuel Vadot&usdhc3 { 783c66ec88fSEmmanuel Vadot assigned-clocks = <&clk IMX8MP_CLK_USDHC3>; 784c66ec88fSEmmanuel Vadot assigned-clock-rates = <400000000>; 785c66ec88fSEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 786c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc3>; 787c66ec88fSEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 788c66ec88fSEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 789c66ec88fSEmmanuel Vadot bus-width = <8>; 790c66ec88fSEmmanuel Vadot non-removable; 791c66ec88fSEmmanuel Vadot status = "okay"; 792c66ec88fSEmmanuel Vadot}; 793c66ec88fSEmmanuel Vadot 794c66ec88fSEmmanuel Vadot&wdog1 { 795c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 796c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_wdog>; 797c66ec88fSEmmanuel Vadot fsl,ext-reset-output; 798c66ec88fSEmmanuel Vadot status = "okay"; 799c66ec88fSEmmanuel Vadot}; 800c66ec88fSEmmanuel Vadot 8010e8011faSEmmanuel Vadot&xcvr { 8020e8011faSEmmanuel Vadot #sound-dai-cells = <0>; 8030e8011faSEmmanuel Vadot status = "okay"; 8040e8011faSEmmanuel Vadot}; 8050e8011faSEmmanuel Vadot 806c66ec88fSEmmanuel Vadot&iomuxc { 8070e8011faSEmmanuel Vadot pinctrl-names = "default"; 8080e8011faSEmmanuel Vadot pinctrl-0 = <&pinctrl_hog>; 8090e8011faSEmmanuel Vadot 810f126890aSEmmanuel Vadot pinctrl_audio_pwr_reg: audiopwrreggrp { 811f126890aSEmmanuel Vadot fsl,pins = < 812f126890aSEmmanuel Vadot MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29 0xd6 813f126890aSEmmanuel Vadot >; 814f126890aSEmmanuel Vadot }; 815f126890aSEmmanuel Vadot 8165956d97fSEmmanuel Vadot pinctrl_eqos: eqosgrp { 8175956d97fSEmmanuel Vadot fsl,pins = < 818d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 0x2 819d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO 0x2 820d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0 0x90 821d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1 0x90 822d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2 0x90 823d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3 0x90 824d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x90 825d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x90 826d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0 0x16 827d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1 0x16 828d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2 0x16 829d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3 0x16 830d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x16 831d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x16 832d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22 0x10 8335956d97fSEmmanuel Vadot >; 8345956d97fSEmmanuel Vadot }; 8355956d97fSEmmanuel Vadot 836c66ec88fSEmmanuel Vadot pinctrl_fec: fecgrp { 837c66ec88fSEmmanuel Vadot fsl,pins = < 838d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC 0x2 839d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO 0x2 840d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0 0x90 841d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1 0x90 842d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2 0x90 843d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3 0x90 844d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC 0x90 845d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL 0x90 846d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0 0x16 847d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1 0x16 848d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2 0x16 849d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3 0x16 850d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL 0x16 851d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC 0x16 852d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD0__GPIO4_IO02 0x10 853c66ec88fSEmmanuel Vadot >; 854c66ec88fSEmmanuel Vadot }; 855c66ec88fSEmmanuel Vadot 8565def4c47SEmmanuel Vadot pinctrl_flexcan1: flexcan1grp { 8575def4c47SEmmanuel Vadot fsl,pins = < 8585def4c47SEmmanuel Vadot MX8MP_IOMUXC_SPDIF_RX__CAN1_RX 0x154 8595def4c47SEmmanuel Vadot MX8MP_IOMUXC_SPDIF_TX__CAN1_TX 0x154 8605def4c47SEmmanuel Vadot >; 8615def4c47SEmmanuel Vadot }; 8625def4c47SEmmanuel Vadot 8635def4c47SEmmanuel Vadot pinctrl_flexcan2: flexcan2grp { 8645def4c47SEmmanuel Vadot fsl,pins = < 8655def4c47SEmmanuel Vadot MX8MP_IOMUXC_SAI5_MCLK__CAN2_RX 0x154 8665def4c47SEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXD3__CAN2_TX 0x154 8675def4c47SEmmanuel Vadot >; 8685def4c47SEmmanuel Vadot }; 8695def4c47SEmmanuel Vadot 8705def4c47SEmmanuel Vadot pinctrl_flexcan1_reg: flexcan1reggrp { 8715def4c47SEmmanuel Vadot fsl,pins = < 8725def4c47SEmmanuel Vadot MX8MP_IOMUXC_SPDIF_EXT_CLK__GPIO5_IO05 0x154 /* CAN1_STBY */ 8735def4c47SEmmanuel Vadot >; 8745def4c47SEmmanuel Vadot }; 8755def4c47SEmmanuel Vadot 8765def4c47SEmmanuel Vadot pinctrl_flexcan2_reg: flexcan2reggrp { 8775def4c47SEmmanuel Vadot fsl,pins = < 8785def4c47SEmmanuel Vadot MX8MP_IOMUXC_SAI2_MCLK__GPIO4_IO27 0x154 /* CAN2_STBY */ 8795def4c47SEmmanuel Vadot >; 8805def4c47SEmmanuel Vadot }; 8815def4c47SEmmanuel Vadot 8828bab661aSEmmanuel Vadot pinctrl_flexspi0: flexspi0grp { 8838bab661aSEmmanuel Vadot fsl,pins = < 8848bab661aSEmmanuel Vadot MX8MP_IOMUXC_NAND_ALE__FLEXSPI_A_SCLK 0x1c2 8858bab661aSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE0_B__FLEXSPI_A_SS0_B 0x82 8868bab661aSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA00__FLEXSPI_A_DATA00 0x82 8878bab661aSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA01__FLEXSPI_A_DATA01 0x82 8888bab661aSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA02__FLEXSPI_A_DATA02 0x82 8898bab661aSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA03__FLEXSPI_A_DATA03 0x82 8908bab661aSEmmanuel Vadot >; 8918bab661aSEmmanuel Vadot }; 8928bab661aSEmmanuel Vadot 893c66ec88fSEmmanuel Vadot pinctrl_gpio_led: gpioledgrp { 894c66ec88fSEmmanuel Vadot fsl,pins = < 895d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16 0x140 896c66ec88fSEmmanuel Vadot >; 897c66ec88fSEmmanuel Vadot }; 898c66ec88fSEmmanuel Vadot 899*b2d2a78aSEmmanuel Vadot pinctrl_hdmi: hdmigrp { 900*b2d2a78aSEmmanuel Vadot fsl,pins = < 901*b2d2a78aSEmmanuel Vadot MX8MP_IOMUXC_HDMI_DDC_SCL__HDMIMIX_HDMI_SCL 0x1c2 902*b2d2a78aSEmmanuel Vadot MX8MP_IOMUXC_HDMI_DDC_SDA__HDMIMIX_HDMI_SDA 0x1c2 903*b2d2a78aSEmmanuel Vadot MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC 0x10 904*b2d2a78aSEmmanuel Vadot >; 905*b2d2a78aSEmmanuel Vadot }; 906*b2d2a78aSEmmanuel Vadot 9070e8011faSEmmanuel Vadot pinctrl_hog: hoggrp { 9080e8011faSEmmanuel Vadot fsl,pins = < 9090e8011faSEmmanuel Vadot MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD 0x40000010 9100e8011faSEmmanuel Vadot >; 9110e8011faSEmmanuel Vadot }; 9120e8011faSEmmanuel Vadot 9135956d97fSEmmanuel Vadot pinctrl_i2c1: i2c1grp { 9145956d97fSEmmanuel Vadot fsl,pins = < 915d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL 0x400001c2 916d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA 0x400001c2 9175956d97fSEmmanuel Vadot >; 9185956d97fSEmmanuel Vadot }; 9195956d97fSEmmanuel Vadot 9208bab661aSEmmanuel Vadot pinctrl_i2c2: i2c2grp { 9218bab661aSEmmanuel Vadot fsl,pins = < 9228bab661aSEmmanuel Vadot MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL 0x400001c2 9238bab661aSEmmanuel Vadot MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA 0x400001c2 9248bab661aSEmmanuel Vadot >; 9258bab661aSEmmanuel Vadot }; 9268bab661aSEmmanuel Vadot 927c66ec88fSEmmanuel Vadot pinctrl_i2c3: i2c3grp { 928c66ec88fSEmmanuel Vadot fsl,pins = < 929d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL 0x400001c2 930d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA 0x400001c2 931c66ec88fSEmmanuel Vadot >; 932c66ec88fSEmmanuel Vadot }; 933c66ec88fSEmmanuel Vadot 934c9ccf3a3SEmmanuel Vadot pinctrl_i2c5: i2c5grp { 935c9ccf3a3SEmmanuel Vadot fsl,pins = < 936d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_SPDIF_RX__I2C5_SDA 0x400001c2 937d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_SPDIF_TX__I2C5_SCL 0x400001c2 938c9ccf3a3SEmmanuel Vadot >; 939c9ccf3a3SEmmanuel Vadot }; 940c9ccf3a3SEmmanuel Vadot 9417ef62cebSEmmanuel Vadot pinctrl_pcie0: pcie0grp { 9427ef62cebSEmmanuel Vadot fsl,pins = < 9437ef62cebSEmmanuel Vadot MX8MP_IOMUXC_I2C4_SCL__PCIE_CLKREQ_B 0x60 /* open drain, pull up */ 9447ef62cebSEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA5__GPIO2_IO07 0x40 9457ef62cebSEmmanuel Vadot >; 9467ef62cebSEmmanuel Vadot }; 9477ef62cebSEmmanuel Vadot 9487ef62cebSEmmanuel Vadot pinctrl_pcie0_reg: pcie0reggrp { 9497ef62cebSEmmanuel Vadot fsl,pins = < 9507ef62cebSEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA4__GPIO2_IO06 0x40 9517ef62cebSEmmanuel Vadot >; 9527ef62cebSEmmanuel Vadot }; 9537ef62cebSEmmanuel Vadot 9547d0873ebSEmmanuel Vadot pinctrl_pdm: pdmgrp { 9557d0873ebSEmmanuel Vadot fsl,pins = < 9567d0873ebSEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXC__AUDIOMIX_PDM_CLK 0xd6 9577d0873ebSEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXD0__AUDIOMIX_PDM_BIT_STREAM00 0xd6 9587d0873ebSEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_PDM_BIT_STREAM01 0xd6 9597d0873ebSEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXD2__AUDIOMIX_PDM_BIT_STREAM02 0xd6 9607d0873ebSEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXD3__AUDIOMIX_PDM_BIT_STREAM03 0xd6 9617d0873ebSEmmanuel Vadot >; 9627d0873ebSEmmanuel Vadot }; 9637d0873ebSEmmanuel Vadot 9645956d97fSEmmanuel Vadot pinctrl_pmic: pmicgrp { 9655956d97fSEmmanuel Vadot fsl,pins = < 9665956d97fSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x000001c0 9675956d97fSEmmanuel Vadot >; 9685956d97fSEmmanuel Vadot }; 9695956d97fSEmmanuel Vadot 970c9ccf3a3SEmmanuel Vadot pinctrl_pca6416_int: pca6416_int_grp { 971c9ccf3a3SEmmanuel Vadot fsl,pins = < 972c9ccf3a3SEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12 0x146 /* Input pull-up. */ 973c9ccf3a3SEmmanuel Vadot >; 974c9ccf3a3SEmmanuel Vadot }; 975c9ccf3a3SEmmanuel Vadot 9768bab661aSEmmanuel Vadot pinctrl_pwm1: pwm1grp { 9778bab661aSEmmanuel Vadot fsl,pins = < 9788bab661aSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO01__PWM1_OUT 0x116 9798bab661aSEmmanuel Vadot >; 9808bab661aSEmmanuel Vadot }; 9818bab661aSEmmanuel Vadot 9828bab661aSEmmanuel Vadot pinctrl_pwm2: pwm2grp { 9838bab661aSEmmanuel Vadot fsl,pins = < 9848bab661aSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO11__PWM2_OUT 0x116 9858bab661aSEmmanuel Vadot >; 9868bab661aSEmmanuel Vadot }; 9878bab661aSEmmanuel Vadot 9888bab661aSEmmanuel Vadot pinctrl_pwm4: pwm4grp { 9898bab661aSEmmanuel Vadot fsl,pins = < 9908bab661aSEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXFS__PWM4_OUT 0x116 9918bab661aSEmmanuel Vadot >; 9928bab661aSEmmanuel Vadot }; 9938bab661aSEmmanuel Vadot 9946be33864SEmmanuel Vadot pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { 995c66ec88fSEmmanuel Vadot fsl,pins = < 996d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19 0x40 997c66ec88fSEmmanuel Vadot >; 998c66ec88fSEmmanuel Vadot }; 999c66ec88fSEmmanuel Vadot 10008bab661aSEmmanuel Vadot pinctrl_uart1: uart1grp { 10018bab661aSEmmanuel Vadot fsl,pins = < 10028bab661aSEmmanuel Vadot MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX 0x140 10038bab661aSEmmanuel Vadot MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX 0x140 10048bab661aSEmmanuel Vadot MX8MP_IOMUXC_UART3_RXD__UART1_DCE_CTS 0x140 10058bab661aSEmmanuel Vadot MX8MP_IOMUXC_UART3_TXD__UART1_DCE_RTS 0x140 10068bab661aSEmmanuel Vadot >; 10078bab661aSEmmanuel Vadot }; 10088bab661aSEmmanuel Vadot 10090e8011faSEmmanuel Vadot pinctrl_sai2: sai2grp { 10100e8011faSEmmanuel Vadot fsl,pins = < 10110e8011faSEmmanuel Vadot MX8MP_IOMUXC_SAI2_TXC__AUDIOMIX_SAI2_TX_BCLK 0xd6 10120e8011faSEmmanuel Vadot MX8MP_IOMUXC_SAI2_TXFS__AUDIOMIX_SAI2_TX_SYNC 0xd6 10130e8011faSEmmanuel Vadot MX8MP_IOMUXC_SAI2_TXD0__AUDIOMIX_SAI2_TX_DATA00 0xd6 10140e8011faSEmmanuel Vadot MX8MP_IOMUXC_SAI2_RXD0__AUDIOMIX_SAI2_RX_DATA00 0xd6 10150e8011faSEmmanuel Vadot >; 10160e8011faSEmmanuel Vadot }; 10170e8011faSEmmanuel Vadot 1018f126890aSEmmanuel Vadot pinctrl_sai3: sai3grp { 1019f126890aSEmmanuel Vadot fsl,pins = < 1020f126890aSEmmanuel Vadot MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC 0xd6 1021f126890aSEmmanuel Vadot MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK 0xd6 1022f126890aSEmmanuel Vadot MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00 0xd6 1023f126890aSEmmanuel Vadot MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00 0xd6 1024f126890aSEmmanuel Vadot MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK 0xd6 1025f126890aSEmmanuel Vadot >; 1026f126890aSEmmanuel Vadot }; 1027f126890aSEmmanuel Vadot 1028c66ec88fSEmmanuel Vadot pinctrl_uart2: uart2grp { 1029c66ec88fSEmmanuel Vadot fsl,pins = < 1030d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x140 1031d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX 0x140 1032c66ec88fSEmmanuel Vadot >; 1033c66ec88fSEmmanuel Vadot }; 1034c66ec88fSEmmanuel Vadot 10355def4c47SEmmanuel Vadot pinctrl_usb1_vbus: usb1grp { 10365def4c47SEmmanuel Vadot fsl,pins = < 1037d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR 0x10 10385def4c47SEmmanuel Vadot >; 10395def4c47SEmmanuel Vadot }; 10405def4c47SEmmanuel Vadot 10418bab661aSEmmanuel Vadot pinctrl_uart3: uart3grp { 10428bab661aSEmmanuel Vadot fsl,pins = < 10438bab661aSEmmanuel Vadot MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX 0x140 10448bab661aSEmmanuel Vadot MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX 0x140 10458bab661aSEmmanuel Vadot MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS 0x140 10468bab661aSEmmanuel Vadot MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS 0x140 10478bab661aSEmmanuel Vadot >; 10488bab661aSEmmanuel Vadot }; 10498bab661aSEmmanuel Vadot 1050c66ec88fSEmmanuel Vadot pinctrl_usdhc2: usdhc2grp { 1051c66ec88fSEmmanuel Vadot fsl,pins = < 1052c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 1053c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0 1054c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0 1055c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0 1056c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0 1057c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0 1058d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 1059c66ec88fSEmmanuel Vadot >; 1060c66ec88fSEmmanuel Vadot }; 1061c66ec88fSEmmanuel Vadot 10626be33864SEmmanuel Vadot pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 1063c66ec88fSEmmanuel Vadot fsl,pins = < 1064c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 1065c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 1066c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 1067c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 1068c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 1069c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 1070d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 1071c66ec88fSEmmanuel Vadot >; 1072c66ec88fSEmmanuel Vadot }; 1073c66ec88fSEmmanuel Vadot 10746be33864SEmmanuel Vadot pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 1075c66ec88fSEmmanuel Vadot fsl,pins = < 1076c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196 1077c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6 1078c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6 1079c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6 1080c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6 1081c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6 1082d5b0e70fSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 1083c66ec88fSEmmanuel Vadot >; 1084c66ec88fSEmmanuel Vadot }; 1085c66ec88fSEmmanuel Vadot 10866be33864SEmmanuel Vadot pinctrl_usdhc2_gpio: usdhc2gpiogrp { 1087c66ec88fSEmmanuel Vadot fsl,pins = < 1088c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0x1c4 1089c66ec88fSEmmanuel Vadot >; 1090c66ec88fSEmmanuel Vadot }; 1091c66ec88fSEmmanuel Vadot 1092c66ec88fSEmmanuel Vadot pinctrl_usdhc3: usdhc3grp { 1093c66ec88fSEmmanuel Vadot fsl,pins = < 1094c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190 1095c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d0 1096c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d0 1097c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d0 1098c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d0 1099c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d0 1100c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d0 1101c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d0 1102c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d0 1103c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d0 1104c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x190 1105c66ec88fSEmmanuel Vadot >; 1106c66ec88fSEmmanuel Vadot }; 1107c66ec88fSEmmanuel Vadot 11086be33864SEmmanuel Vadot pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { 1109c66ec88fSEmmanuel Vadot fsl,pins = < 1110c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x194 1111c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d4 1112c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d4 1113c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d4 1114c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d4 1115c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d4 1116c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d4 1117c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d4 1118c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d4 1119c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d4 1120c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x194 1121c66ec88fSEmmanuel Vadot >; 1122c66ec88fSEmmanuel Vadot }; 1123c66ec88fSEmmanuel Vadot 11246be33864SEmmanuel Vadot pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { 1125c66ec88fSEmmanuel Vadot fsl,pins = < 1126c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x196 1127c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d6 1128c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d6 1129c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d6 1130c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d6 1131c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d6 1132c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d6 1133c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d6 1134c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d6 1135c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d6 1136c66ec88fSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x196 1137c66ec88fSEmmanuel Vadot >; 1138c66ec88fSEmmanuel Vadot }; 1139c66ec88fSEmmanuel Vadot 1140c66ec88fSEmmanuel Vadot pinctrl_wdog: wdoggrp { 1141c66ec88fSEmmanuel Vadot fsl,pins = < 11425def4c47SEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B 0x166 1143c66ec88fSEmmanuel Vadot >; 1144c66ec88fSEmmanuel Vadot }; 1145c66ec88fSEmmanuel Vadot}; 1146