1cb7aa33aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2cb7aa33aSEmmanuel Vadot/* 3cb7aa33aSEmmanuel Vadot * Copyright 2023 Logic PD, Inc dba Beacon EmbeddedWorks 4cb7aa33aSEmmanuel Vadot */ 5cb7aa33aSEmmanuel Vadot 6cb7aa33aSEmmanuel Vadot/dts-v1/; 7cb7aa33aSEmmanuel Vadot 8cb7aa33aSEmmanuel Vadot#include <dt-bindings/usb/pd.h> 9cb7aa33aSEmmanuel Vadot#include <dt-bindings/phy/phy-imx8-pcie.h> 10cb7aa33aSEmmanuel Vadot#include "imx8mp.dtsi" 11cb7aa33aSEmmanuel Vadot#include "imx8mp-beacon-som.dtsi" 12cb7aa33aSEmmanuel Vadot 13cb7aa33aSEmmanuel Vadot/ { 14cb7aa33aSEmmanuel Vadot model = "Beacon EmbeddedWorks i.MX8MPlus Development kit"; 15cb7aa33aSEmmanuel Vadot compatible = "beacon,imx8mp-beacon-kit", "fsl,imx8mp"; 16cb7aa33aSEmmanuel Vadot 17cb7aa33aSEmmanuel Vadot aliases { 18cb7aa33aSEmmanuel Vadot ethernet0 = &eqos; 19cb7aa33aSEmmanuel Vadot ethernet1 = &fec; 20cb7aa33aSEmmanuel Vadot }; 21cb7aa33aSEmmanuel Vadot 22cb7aa33aSEmmanuel Vadot chosen { 23cb7aa33aSEmmanuel Vadot stdout-path = &uart2; 24cb7aa33aSEmmanuel Vadot }; 25cb7aa33aSEmmanuel Vadot 2684943d6fSEmmanuel Vadot clk_xtal25: clock-xtal25 { 2784943d6fSEmmanuel Vadot compatible = "fixed-clock"; 2884943d6fSEmmanuel Vadot #clock-cells = <0>; 2984943d6fSEmmanuel Vadot clock-frequency = <25000000>; 3084943d6fSEmmanuel Vadot }; 3184943d6fSEmmanuel Vadot 32cb7aa33aSEmmanuel Vadot connector { 33cb7aa33aSEmmanuel Vadot compatible = "usb-c-connector"; 34cb7aa33aSEmmanuel Vadot label = "USB-C"; 35cb7aa33aSEmmanuel Vadot data-role = "dual"; 36cb7aa33aSEmmanuel Vadot 37cb7aa33aSEmmanuel Vadot ports { 38cb7aa33aSEmmanuel Vadot #address-cells = <1>; 39cb7aa33aSEmmanuel Vadot #size-cells = <0>; 40cb7aa33aSEmmanuel Vadot 41cb7aa33aSEmmanuel Vadot port@0 { 42cb7aa33aSEmmanuel Vadot reg = <0>; 43cb7aa33aSEmmanuel Vadot 44cb7aa33aSEmmanuel Vadot hs_ep: endpoint { 45cb7aa33aSEmmanuel Vadot remote-endpoint = <&usb3_hs_ep>; 46cb7aa33aSEmmanuel Vadot }; 47cb7aa33aSEmmanuel Vadot }; 48cb7aa33aSEmmanuel Vadot port@1 { 49cb7aa33aSEmmanuel Vadot reg = <1>; 50cb7aa33aSEmmanuel Vadot 51cb7aa33aSEmmanuel Vadot ss_ep: endpoint { 52cb7aa33aSEmmanuel Vadot remote-endpoint = <&hd3ss3220_in_ep>; 53cb7aa33aSEmmanuel Vadot }; 54cb7aa33aSEmmanuel Vadot }; 55cb7aa33aSEmmanuel Vadot }; 56cb7aa33aSEmmanuel Vadot }; 57cb7aa33aSEmmanuel Vadot 5884943d6fSEmmanuel Vadot dmic_codec: dmic-codec { 5984943d6fSEmmanuel Vadot compatible = "dmic-codec"; 6084943d6fSEmmanuel Vadot num-channels = <1>; 6184943d6fSEmmanuel Vadot #sound-dai-cells = <0>; 6284943d6fSEmmanuel Vadot }; 6384943d6fSEmmanuel Vadot 64cb7aa33aSEmmanuel Vadot gpio-keys { 65cb7aa33aSEmmanuel Vadot compatible = "gpio-keys"; 66cb7aa33aSEmmanuel Vadot autorepeat; 67cb7aa33aSEmmanuel Vadot 68cb7aa33aSEmmanuel Vadot button-0 { 69cb7aa33aSEmmanuel Vadot label = "btn0"; 70cb7aa33aSEmmanuel Vadot linux,code = <BTN_0>; 71cb7aa33aSEmmanuel Vadot gpios = <&pca6416_1 12 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; 72cb7aa33aSEmmanuel Vadot wakeup-source; 73cb7aa33aSEmmanuel Vadot }; 74cb7aa33aSEmmanuel Vadot 75cb7aa33aSEmmanuel Vadot button-1 { 76cb7aa33aSEmmanuel Vadot label = "btn1"; 77cb7aa33aSEmmanuel Vadot linux,code = <BTN_1>; 78cb7aa33aSEmmanuel Vadot gpios = <&pca6416_1 13 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; 79cb7aa33aSEmmanuel Vadot wakeup-source; 80cb7aa33aSEmmanuel Vadot }; 81cb7aa33aSEmmanuel Vadot 82cb7aa33aSEmmanuel Vadot button-2 { 83cb7aa33aSEmmanuel Vadot label = "btn2"; 84cb7aa33aSEmmanuel Vadot linux,code = <BTN_2>; 85cb7aa33aSEmmanuel Vadot gpios = <&pca6416_1 14 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; 86cb7aa33aSEmmanuel Vadot wakeup-source; 87cb7aa33aSEmmanuel Vadot }; 88cb7aa33aSEmmanuel Vadot 89cb7aa33aSEmmanuel Vadot button-3 { 90cb7aa33aSEmmanuel Vadot label = "btn3"; 91cb7aa33aSEmmanuel Vadot linux,code = <BTN_3>; 92cb7aa33aSEmmanuel Vadot gpios = <&pca6416_1 15 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; 93cb7aa33aSEmmanuel Vadot wakeup-source; 94cb7aa33aSEmmanuel Vadot }; 95cb7aa33aSEmmanuel Vadot }; 96cb7aa33aSEmmanuel Vadot 978d13bc63SEmmanuel Vadot bridge-connector { 988d13bc63SEmmanuel Vadot compatible = "hdmi-connector"; 998d13bc63SEmmanuel Vadot type = "a"; 1008d13bc63SEmmanuel Vadot 1018d13bc63SEmmanuel Vadot port { 1028d13bc63SEmmanuel Vadot hdmi_con: endpoint { 1038d13bc63SEmmanuel Vadot remote-endpoint = <&adv7535_out>; 1048d13bc63SEmmanuel Vadot }; 1058d13bc63SEmmanuel Vadot }; 1068d13bc63SEmmanuel Vadot }; 1078d13bc63SEmmanuel Vadot 108*b2d2a78aSEmmanuel Vadot hdmi-connector { 109*b2d2a78aSEmmanuel Vadot compatible = "hdmi-connector"; 110*b2d2a78aSEmmanuel Vadot type = "a"; 111*b2d2a78aSEmmanuel Vadot 112*b2d2a78aSEmmanuel Vadot port { 113*b2d2a78aSEmmanuel Vadot hdmi_connector: endpoint { 114*b2d2a78aSEmmanuel Vadot remote-endpoint = <&hdmi_to_connector>; 115*b2d2a78aSEmmanuel Vadot }; 116*b2d2a78aSEmmanuel Vadot }; 117*b2d2a78aSEmmanuel Vadot }; 118*b2d2a78aSEmmanuel Vadot 119cb7aa33aSEmmanuel Vadot leds { 120cb7aa33aSEmmanuel Vadot compatible = "gpio-leds"; 121cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 122cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_led3>; 123cb7aa33aSEmmanuel Vadot 124cb7aa33aSEmmanuel Vadot led-0 { 125cb7aa33aSEmmanuel Vadot label = "gen_led0"; 126cb7aa33aSEmmanuel Vadot gpios = <&pca6416_1 4 GPIO_ACTIVE_HIGH>; 127cb7aa33aSEmmanuel Vadot default-state = "off"; 128cb7aa33aSEmmanuel Vadot }; 129cb7aa33aSEmmanuel Vadot 130cb7aa33aSEmmanuel Vadot led-1 { 131cb7aa33aSEmmanuel Vadot label = "gen_led1"; 132cb7aa33aSEmmanuel Vadot gpios = <&pca6416_1 5 GPIO_ACTIVE_HIGH>; 133cb7aa33aSEmmanuel Vadot default-state = "off"; 134cb7aa33aSEmmanuel Vadot }; 135cb7aa33aSEmmanuel Vadot 136cb7aa33aSEmmanuel Vadot led-2 { 137cb7aa33aSEmmanuel Vadot label = "gen_led2"; 138cb7aa33aSEmmanuel Vadot gpios = <&pca6416_1 6 GPIO_ACTIVE_HIGH>; 139cb7aa33aSEmmanuel Vadot default-state = "off"; 140cb7aa33aSEmmanuel Vadot }; 141cb7aa33aSEmmanuel Vadot 142cb7aa33aSEmmanuel Vadot led-3 { 143cb7aa33aSEmmanuel Vadot label = "heartbeat"; 144cb7aa33aSEmmanuel Vadot gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>; 145cb7aa33aSEmmanuel Vadot linux,default-trigger = "heartbeat"; 146cb7aa33aSEmmanuel Vadot }; 147cb7aa33aSEmmanuel Vadot }; 148cb7aa33aSEmmanuel Vadot 149f126890aSEmmanuel Vadot reg_audio: regulator-wm8962 { 150f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 151f126890aSEmmanuel Vadot regulator-name = "3v3_aud"; 152f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 153f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 154f126890aSEmmanuel Vadot gpio = <&pca6416_1 11 GPIO_ACTIVE_HIGH>; 155f126890aSEmmanuel Vadot enable-active-high; 156f126890aSEmmanuel Vadot }; 157f126890aSEmmanuel Vadot 158cb7aa33aSEmmanuel Vadot reg_usdhc2_vmmc: regulator-usdhc2 { 159cb7aa33aSEmmanuel Vadot compatible = "regulator-fixed"; 160cb7aa33aSEmmanuel Vadot regulator-name = "VSD_3V3"; 161cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 162cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 163cb7aa33aSEmmanuel Vadot gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; 164cb7aa33aSEmmanuel Vadot enable-active-high; 165cb7aa33aSEmmanuel Vadot startup-delay-us = <100>; 166cb7aa33aSEmmanuel Vadot off-on-delay-us = <20000>; 167cb7aa33aSEmmanuel Vadot }; 168cb7aa33aSEmmanuel Vadot 169cb7aa33aSEmmanuel Vadot reg_usb1_host_vbus: regulator-usb1-vbus { 170cb7aa33aSEmmanuel Vadot compatible = "regulator-fixed"; 171cb7aa33aSEmmanuel Vadot regulator-name = "usb1_host_vbus"; 172cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <5000000>; 173cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <5000000>; 174cb7aa33aSEmmanuel Vadot gpio = <&pca6416_1 0 GPIO_ACTIVE_HIGH>; 175cb7aa33aSEmmanuel Vadot enable-active-high; 176cb7aa33aSEmmanuel Vadot }; 177f126890aSEmmanuel Vadot 1788d13bc63SEmmanuel Vadot sound-adv7535 { 1798d13bc63SEmmanuel Vadot compatible = "simple-audio-card"; 1808d13bc63SEmmanuel Vadot simple-audio-card,name = "sound-adv7535"; 1818d13bc63SEmmanuel Vadot simple-audio-card,format = "i2s"; 1828d13bc63SEmmanuel Vadot 1838d13bc63SEmmanuel Vadot simple-audio-card,cpu { 1848d13bc63SEmmanuel Vadot sound-dai = <&sai5>; 1858d13bc63SEmmanuel Vadot system-clock-direction-out; 1868d13bc63SEmmanuel Vadot }; 1878d13bc63SEmmanuel Vadot 1888d13bc63SEmmanuel Vadot simple-audio-card,codec { 1898d13bc63SEmmanuel Vadot sound-dai = <&adv_bridge>; 1908d13bc63SEmmanuel Vadot }; 1918d13bc63SEmmanuel Vadot }; 1928d13bc63SEmmanuel Vadot 19384943d6fSEmmanuel Vadot sound-dmic { 19484943d6fSEmmanuel Vadot compatible = "simple-audio-card"; 19584943d6fSEmmanuel Vadot simple-audio-card,name = "sound-pdm"; 19684943d6fSEmmanuel Vadot simple-audio-card,format = "i2s"; 19784943d6fSEmmanuel Vadot simple-audio-card,bitclock-master = <&dailink_master>; 19884943d6fSEmmanuel Vadot simple-audio-card,frame-master = <&dailink_master>; 19984943d6fSEmmanuel Vadot 20084943d6fSEmmanuel Vadot dailink_master: simple-audio-card,cpu { 20184943d6fSEmmanuel Vadot sound-dai = <&micfil>; 20284943d6fSEmmanuel Vadot }; 20384943d6fSEmmanuel Vadot 20484943d6fSEmmanuel Vadot simple-audio-card,codec { 20584943d6fSEmmanuel Vadot sound-dai = <&dmic_codec>; 20684943d6fSEmmanuel Vadot }; 20784943d6fSEmmanuel Vadot }; 20884943d6fSEmmanuel Vadot 209f126890aSEmmanuel Vadot sound-wm8962 { 210f126890aSEmmanuel Vadot compatible = "simple-audio-card"; 211f126890aSEmmanuel Vadot simple-audio-card,name = "wm8962"; 212f126890aSEmmanuel Vadot simple-audio-card,format = "i2s"; 213f126890aSEmmanuel Vadot simple-audio-card,widgets = "Headphone", "Headphones", 214f126890aSEmmanuel Vadot "Microphone", "Headset Mic", 215f126890aSEmmanuel Vadot "Speaker", "Speaker"; 216f126890aSEmmanuel Vadot simple-audio-card,routing = "Headphones", "HPOUTL", 217f126890aSEmmanuel Vadot "Headphones", "HPOUTR", 218f126890aSEmmanuel Vadot "Speaker", "SPKOUTL", 219f126890aSEmmanuel Vadot "Speaker", "SPKOUTR", 220f126890aSEmmanuel Vadot "Headset Mic", "MICBIAS", 221f126890aSEmmanuel Vadot "IN3R", "Headset Mic"; 222f126890aSEmmanuel Vadot 223f126890aSEmmanuel Vadot simple-audio-card,cpu { 224f126890aSEmmanuel Vadot sound-dai = <&sai3>; 2250e8011faSEmmanuel Vadot frame-master; 2260e8011faSEmmanuel Vadot bitclock-master; 227f126890aSEmmanuel Vadot }; 228f126890aSEmmanuel Vadot 229f126890aSEmmanuel Vadot simple-audio-card,codec { 230f126890aSEmmanuel Vadot sound-dai = <&wm8962>; 231f126890aSEmmanuel Vadot }; 232f126890aSEmmanuel Vadot }; 233cb7aa33aSEmmanuel Vadot}; 234cb7aa33aSEmmanuel Vadot 23584943d6fSEmmanuel Vadot&audio_blk_ctrl { 23684943d6fSEmmanuel Vadot assigned-clocks = <&clk IMX8MP_AUDIO_PLL1>, <&clk IMX8MP_AUDIO_PLL2>; 23784943d6fSEmmanuel Vadot assigned-clock-rates = <393216000>, <135475200>; 23884943d6fSEmmanuel Vadot}; 23984943d6fSEmmanuel Vadot 240cb7aa33aSEmmanuel Vadot&ecspi2 { 241cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 242cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_ecspi2>; 243cb7aa33aSEmmanuel Vadot cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>; 244cb7aa33aSEmmanuel Vadot status = "okay"; 245cb7aa33aSEmmanuel Vadot 246cb7aa33aSEmmanuel Vadot tpm: tpm@0 { 2478d13bc63SEmmanuel Vadot compatible = "infineon,slb9670", "tcg,tpm_tis-spi"; 248cb7aa33aSEmmanuel Vadot reg = <0>; 249cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 250cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_tpm>; 251cb7aa33aSEmmanuel Vadot reset-gpios = <&gpio4 0 GPIO_ACTIVE_LOW>; 252cb7aa33aSEmmanuel Vadot spi-max-frequency = <18500000>; 253cb7aa33aSEmmanuel Vadot }; 254cb7aa33aSEmmanuel Vadot}; 255cb7aa33aSEmmanuel Vadot 256cb7aa33aSEmmanuel Vadot&fec { 257cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 258cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_fec>; 259cb7aa33aSEmmanuel Vadot phy-mode = "rgmii-id"; 260cb7aa33aSEmmanuel Vadot phy-handle = <ðphy1>; 261cb7aa33aSEmmanuel Vadot fsl,magic-packet; 262cb7aa33aSEmmanuel Vadot status = "okay"; 263cb7aa33aSEmmanuel Vadot 264cb7aa33aSEmmanuel Vadot mdio { 265cb7aa33aSEmmanuel Vadot #address-cells = <1>; 266cb7aa33aSEmmanuel Vadot #size-cells = <0>; 267cb7aa33aSEmmanuel Vadot 268cb7aa33aSEmmanuel Vadot ethphy1: ethernet-phy@3 { 269cb7aa33aSEmmanuel Vadot compatible = "ethernet-phy-id0022.1640", 270cb7aa33aSEmmanuel Vadot "ethernet-phy-ieee802.3-c22"; 271cb7aa33aSEmmanuel Vadot reg = <3>; 272cb7aa33aSEmmanuel Vadot reset-gpios = <&gpio4 18 GPIO_ACTIVE_LOW>; 273cb7aa33aSEmmanuel Vadot reset-assert-us = <10000>; 274cb7aa33aSEmmanuel Vadot reset-deassert-us = <150000>; 275cb7aa33aSEmmanuel Vadot interrupt-parent = <&gpio4>; 276cb7aa33aSEmmanuel Vadot interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 277cb7aa33aSEmmanuel Vadot }; 278cb7aa33aSEmmanuel Vadot }; 279cb7aa33aSEmmanuel Vadot}; 280cb7aa33aSEmmanuel Vadot 281cb7aa33aSEmmanuel Vadot&flexcan1 { 282cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 283cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_flexcan1>; 284cb7aa33aSEmmanuel Vadot status = "okay"; 285cb7aa33aSEmmanuel Vadot}; 286cb7aa33aSEmmanuel Vadot 287cb7aa33aSEmmanuel Vadot&gpio2 { 288cb7aa33aSEmmanuel Vadot usb-mux-hog { 289cb7aa33aSEmmanuel Vadot gpio-hog; 290cb7aa33aSEmmanuel Vadot gpios = <20 0>; 291cb7aa33aSEmmanuel Vadot output-low; 292cb7aa33aSEmmanuel Vadot line-name = "USB-C Mux En"; 293cb7aa33aSEmmanuel Vadot }; 294cb7aa33aSEmmanuel Vadot}; 295cb7aa33aSEmmanuel Vadot 296*b2d2a78aSEmmanuel Vadot&hdmi_tx { 297*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 298*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_hdmi>; 299*b2d2a78aSEmmanuel Vadot status = "okay"; 300*b2d2a78aSEmmanuel Vadot 301*b2d2a78aSEmmanuel Vadot ports { 302*b2d2a78aSEmmanuel Vadot port@1 { 303*b2d2a78aSEmmanuel Vadot reg = <1>; 304*b2d2a78aSEmmanuel Vadot 305*b2d2a78aSEmmanuel Vadot hdmi_to_connector:endpoint { 306*b2d2a78aSEmmanuel Vadot remote-endpoint = <&hdmi_connector>; 307*b2d2a78aSEmmanuel Vadot }; 308*b2d2a78aSEmmanuel Vadot }; 309*b2d2a78aSEmmanuel Vadot }; 310*b2d2a78aSEmmanuel Vadot}; 311*b2d2a78aSEmmanuel Vadot 312*b2d2a78aSEmmanuel Vadot&hdmi_tx_phy { 313*b2d2a78aSEmmanuel Vadot status = "okay"; 314*b2d2a78aSEmmanuel Vadot}; 315*b2d2a78aSEmmanuel Vadot 316cb7aa33aSEmmanuel Vadot&i2c2 { 317cb7aa33aSEmmanuel Vadot clock-frequency = <384000>; 318cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 319cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c2>; 320cb7aa33aSEmmanuel Vadot status = "okay"; 321cb7aa33aSEmmanuel Vadot 322cb7aa33aSEmmanuel Vadot pca6416_3: gpio@20 { 323cb7aa33aSEmmanuel Vadot compatible = "nxp,pcal6416"; 324cb7aa33aSEmmanuel Vadot reg = <0x20>; 325cb7aa33aSEmmanuel Vadot gpio-controller; 326cb7aa33aSEmmanuel Vadot #gpio-cells = <2>; 327cb7aa33aSEmmanuel Vadot interrupt-parent = <&gpio4>; 328cb7aa33aSEmmanuel Vadot interrupts = <27 IRQ_TYPE_EDGE_FALLING>; 329cb7aa33aSEmmanuel Vadot interrupt-controller; 330cb7aa33aSEmmanuel Vadot #interrupt-cells = <2>; 331cb7aa33aSEmmanuel Vadot }; 33284943d6fSEmmanuel Vadot 3338d13bc63SEmmanuel Vadot adv_bridge: hdmi@3d { 3348d13bc63SEmmanuel Vadot compatible = "adi,adv7535"; 3350e8011faSEmmanuel Vadot reg = <0x3d>; 3360e8011faSEmmanuel Vadot reg-names = "main"; 3370e8011faSEmmanuel Vadot interrupt-parent = <&gpio4>; 3380e8011faSEmmanuel Vadot interrupts = <27 IRQ_TYPE_EDGE_FALLING>; 3398d13bc63SEmmanuel Vadot adi,dsi-lanes = <4>; 3408d13bc63SEmmanuel Vadot #sound-dai-cells = <0>; 3410e8011faSEmmanuel Vadot avdd-supply = <&buck5>; 3420e8011faSEmmanuel Vadot dvdd-supply = <&buck5>; 3430e8011faSEmmanuel Vadot pvdd-supply = <&buck5>; 3440e8011faSEmmanuel Vadot a2vdd-supply = <&buck5>; 3450e8011faSEmmanuel Vadot v1p2-supply = <&buck5>; 3460e8011faSEmmanuel Vadot v3p3-supply = <&buck4>; 3478d13bc63SEmmanuel Vadot 3488d13bc63SEmmanuel Vadot ports { 3498d13bc63SEmmanuel Vadot #address-cells = <1>; 3508d13bc63SEmmanuel Vadot #size-cells = <0>; 3518d13bc63SEmmanuel Vadot 3528d13bc63SEmmanuel Vadot port@0 { 3538d13bc63SEmmanuel Vadot reg = <0>; 3548d13bc63SEmmanuel Vadot 3558d13bc63SEmmanuel Vadot adv7535_in: endpoint { 3568d13bc63SEmmanuel Vadot remote-endpoint = <&dsi_out>; 3578d13bc63SEmmanuel Vadot }; 3588d13bc63SEmmanuel Vadot }; 3598d13bc63SEmmanuel Vadot 3608d13bc63SEmmanuel Vadot port@1 { 3618d13bc63SEmmanuel Vadot reg = <1>; 3628d13bc63SEmmanuel Vadot 3638d13bc63SEmmanuel Vadot adv7535_out: endpoint { 3648d13bc63SEmmanuel Vadot remote-endpoint = <&hdmi_con>; 3658d13bc63SEmmanuel Vadot }; 3668d13bc63SEmmanuel Vadot }; 3678d13bc63SEmmanuel Vadot }; 3688d13bc63SEmmanuel Vadot }; 3698d13bc63SEmmanuel Vadot 37084943d6fSEmmanuel Vadot pcieclk: clock-generator@68 { 37184943d6fSEmmanuel Vadot compatible = "renesas,9fgv0241"; 37284943d6fSEmmanuel Vadot reg = <0x68>; 37384943d6fSEmmanuel Vadot clocks = <&clk_xtal25>; 37484943d6fSEmmanuel Vadot #clock-cells = <1>; 37584943d6fSEmmanuel Vadot }; 376cb7aa33aSEmmanuel Vadot}; 377cb7aa33aSEmmanuel Vadot 378*b2d2a78aSEmmanuel Vadot&hdmi_pvi { 379*b2d2a78aSEmmanuel Vadot status = "okay"; 380*b2d2a78aSEmmanuel Vadot}; 381*b2d2a78aSEmmanuel Vadot 382cb7aa33aSEmmanuel Vadot&i2c3 { 383cb7aa33aSEmmanuel Vadot /* Connected to USB Hub */ 384cb7aa33aSEmmanuel Vadot usb-typec@52 { 3857d0873ebSEmmanuel Vadot compatible = "nxp,ptn5110", "tcpci"; 386cb7aa33aSEmmanuel Vadot reg = <0x52>; 387cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 388cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_typec>; 389cb7aa33aSEmmanuel Vadot interrupt-parent = <&gpio4>; 390cb7aa33aSEmmanuel Vadot interrupts = <1 IRQ_TYPE_LEVEL_LOW>; 391cb7aa33aSEmmanuel Vadot 392cb7aa33aSEmmanuel Vadot connector { 393cb7aa33aSEmmanuel Vadot compatible = "usb-c-connector"; 394cb7aa33aSEmmanuel Vadot label = "USB-C"; 395cb7aa33aSEmmanuel Vadot power-role = "source"; 396cb7aa33aSEmmanuel Vadot data-role = "host"; 397cb7aa33aSEmmanuel Vadot source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; 398cb7aa33aSEmmanuel Vadot }; 399cb7aa33aSEmmanuel Vadot }; 400cb7aa33aSEmmanuel Vadot}; 401cb7aa33aSEmmanuel Vadot 402cb7aa33aSEmmanuel Vadot&i2c4 { 403cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 404cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c4>; 405cb7aa33aSEmmanuel Vadot clock-frequency = <384000>; 406cb7aa33aSEmmanuel Vadot status = "okay"; 407cb7aa33aSEmmanuel Vadot 408f126890aSEmmanuel Vadot wm8962: audio-codec@1a { 409f126890aSEmmanuel Vadot compatible = "wlf,wm8962"; 410f126890aSEmmanuel Vadot reg = <0x1a>; 411f126890aSEmmanuel Vadot pinctrl-names = "default"; 412f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_wm8962>; 413f126890aSEmmanuel Vadot clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO1>; 414f126890aSEmmanuel Vadot assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO1>; 415f126890aSEmmanuel Vadot assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL2_OUT>; 416f126890aSEmmanuel Vadot assigned-clock-rates = <22576000>; 417f126890aSEmmanuel Vadot DCVDD-supply = <®_audio>; 418f126890aSEmmanuel Vadot DBVDD-supply = <®_audio>; 419f126890aSEmmanuel Vadot AVDD-supply = <®_audio>; 420f126890aSEmmanuel Vadot CPVDD-supply = <®_audio>; 421f126890aSEmmanuel Vadot MICVDD-supply = <®_audio>; 422f126890aSEmmanuel Vadot PLLVDD-supply = <®_audio>; 423f126890aSEmmanuel Vadot SPKVDD1-supply = <®_audio>; 424f126890aSEmmanuel Vadot SPKVDD2-supply = <®_audio>; 425f126890aSEmmanuel Vadot gpio-cfg = < 426f126890aSEmmanuel Vadot 0x0000 /* 0:Default */ 427f126890aSEmmanuel Vadot 0x0000 /* 1:Default */ 428f126890aSEmmanuel Vadot 0x0000 /* 2:FN_DMICCLK */ 429f126890aSEmmanuel Vadot 0x0000 /* 3:Default */ 430f126890aSEmmanuel Vadot 0x0000 /* 4:FN_DMICCDAT */ 431f126890aSEmmanuel Vadot 0x0000 /* 5:Default */ 432f126890aSEmmanuel Vadot >; 433f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 434f126890aSEmmanuel Vadot }; 435f126890aSEmmanuel Vadot 436cb7aa33aSEmmanuel Vadot pca6416: gpio@20 { 437cb7aa33aSEmmanuel Vadot compatible = "nxp,pcal6416"; 438cb7aa33aSEmmanuel Vadot reg = <0x20>; 439cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 440cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_pcal6414>; 441cb7aa33aSEmmanuel Vadot gpio-controller; 442cb7aa33aSEmmanuel Vadot #gpio-cells = <2>; 443cb7aa33aSEmmanuel Vadot interrupt-parent = <&gpio4>; 444cb7aa33aSEmmanuel Vadot interrupts = <27 IRQ_TYPE_EDGE_FALLING>; 445cb7aa33aSEmmanuel Vadot interrupt-controller; 446cb7aa33aSEmmanuel Vadot #interrupt-cells = <2>; 447cb7aa33aSEmmanuel Vadot }; 448cb7aa33aSEmmanuel Vadot 449cb7aa33aSEmmanuel Vadot pca6416_1: gpio@21 { 450cb7aa33aSEmmanuel Vadot compatible = "nxp,pcal6416"; 451cb7aa33aSEmmanuel Vadot reg = <0x21>; 452cb7aa33aSEmmanuel Vadot gpio-controller; 453cb7aa33aSEmmanuel Vadot #gpio-cells = <2>; 454cb7aa33aSEmmanuel Vadot interrupt-parent = <&gpio4>; 455cb7aa33aSEmmanuel Vadot interrupts = <27 IRQ_TYPE_EDGE_FALLING>; 456cb7aa33aSEmmanuel Vadot interrupt-controller; 457cb7aa33aSEmmanuel Vadot #interrupt-cells = <2>; 458cb7aa33aSEmmanuel Vadot 459cb7aa33aSEmmanuel Vadot usb-hub-hog { 460cb7aa33aSEmmanuel Vadot gpio-hog; 461cb7aa33aSEmmanuel Vadot gpios = <7 0>; 462cb7aa33aSEmmanuel Vadot output-low; 463cb7aa33aSEmmanuel Vadot line-name = "USB Hub Enable"; 464cb7aa33aSEmmanuel Vadot }; 465cb7aa33aSEmmanuel Vadot }; 466cb7aa33aSEmmanuel Vadot 467cb7aa33aSEmmanuel Vadot usb-typec@47 { 468cb7aa33aSEmmanuel Vadot compatible = "ti,hd3ss3220"; 469cb7aa33aSEmmanuel Vadot reg = <0x47>; 470cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 471cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_hd3ss3220>; 472cb7aa33aSEmmanuel Vadot interrupt-parent = <&gpio4>; 473cb7aa33aSEmmanuel Vadot interrupts = <19 IRQ_TYPE_LEVEL_LOW>; 474cb7aa33aSEmmanuel Vadot 475cb7aa33aSEmmanuel Vadot ports { 476cb7aa33aSEmmanuel Vadot #address-cells = <1>; 477cb7aa33aSEmmanuel Vadot #size-cells = <0>; 478cb7aa33aSEmmanuel Vadot 479cb7aa33aSEmmanuel Vadot port@0 { 480cb7aa33aSEmmanuel Vadot reg = <0>; 481cb7aa33aSEmmanuel Vadot 482cb7aa33aSEmmanuel Vadot hd3ss3220_in_ep: endpoint { 483cb7aa33aSEmmanuel Vadot remote-endpoint = <&ss_ep>; 484cb7aa33aSEmmanuel Vadot }; 485cb7aa33aSEmmanuel Vadot }; 486cb7aa33aSEmmanuel Vadot 487cb7aa33aSEmmanuel Vadot port@1 { 488cb7aa33aSEmmanuel Vadot reg = <1>; 489cb7aa33aSEmmanuel Vadot 490cb7aa33aSEmmanuel Vadot hd3ss3220_out_ep: endpoint { 491cb7aa33aSEmmanuel Vadot remote-endpoint = <&usb3_role_switch>; 492cb7aa33aSEmmanuel Vadot }; 493cb7aa33aSEmmanuel Vadot }; 494cb7aa33aSEmmanuel Vadot }; 495cb7aa33aSEmmanuel Vadot }; 496cb7aa33aSEmmanuel Vadot}; 497cb7aa33aSEmmanuel Vadot 4988d13bc63SEmmanuel Vadot&lcdif1 { 4998d13bc63SEmmanuel Vadot status = "okay"; 5008d13bc63SEmmanuel Vadot}; 5018d13bc63SEmmanuel Vadot 502*b2d2a78aSEmmanuel Vadot&lcdif3 { 503*b2d2a78aSEmmanuel Vadot status = "okay"; 504*b2d2a78aSEmmanuel Vadot}; 505*b2d2a78aSEmmanuel Vadot 50684943d6fSEmmanuel Vadot&micfil { 50784943d6fSEmmanuel Vadot pinctrl-names = "default"; 50884943d6fSEmmanuel Vadot pinctrl-0 = <&pinctrl_pdm>; 50984943d6fSEmmanuel Vadot assigned-clocks = <&clk IMX8MP_CLK_PDM>; 51084943d6fSEmmanuel Vadot assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 51184943d6fSEmmanuel Vadot assigned-clock-rates = <49152000>; 51284943d6fSEmmanuel Vadot status = "okay"; 51384943d6fSEmmanuel Vadot}; 51484943d6fSEmmanuel Vadot 5158d13bc63SEmmanuel Vadot&mipi_dsi { 5168d13bc63SEmmanuel Vadot samsung,esc-clock-frequency = <10000000>; 5178d13bc63SEmmanuel Vadot status = "okay"; 5188d13bc63SEmmanuel Vadot 5198d13bc63SEmmanuel Vadot ports { 5208d13bc63SEmmanuel Vadot port@1 { 5218d13bc63SEmmanuel Vadot reg = <1>; 5228d13bc63SEmmanuel Vadot 5238d13bc63SEmmanuel Vadot dsi_out: endpoint { 5248d13bc63SEmmanuel Vadot remote-endpoint = <&adv7535_in>; 5258d13bc63SEmmanuel Vadot }; 5268d13bc63SEmmanuel Vadot }; 5278d13bc63SEmmanuel Vadot }; 5288d13bc63SEmmanuel Vadot}; 5298d13bc63SEmmanuel Vadot 530cb7aa33aSEmmanuel Vadot&pcie { 531cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 532cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_pcie>; 533cb7aa33aSEmmanuel Vadot reset-gpio = <&gpio4 21 GPIO_ACTIVE_LOW>; 534cb7aa33aSEmmanuel Vadot status = "okay"; 535cb7aa33aSEmmanuel Vadot}; 536cb7aa33aSEmmanuel Vadot 537cb7aa33aSEmmanuel Vadot&pcie_phy { 53884943d6fSEmmanuel Vadot fsl,clkreq-unsupported; 539cb7aa33aSEmmanuel Vadot fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>; 54084943d6fSEmmanuel Vadot clocks = <&pcieclk 1>; 541cb7aa33aSEmmanuel Vadot clock-names = "ref"; 542cb7aa33aSEmmanuel Vadot status = "okay"; 543cb7aa33aSEmmanuel Vadot}; 544cb7aa33aSEmmanuel Vadot 545f126890aSEmmanuel Vadot&sai3 { 546f126890aSEmmanuel Vadot pinctrl-names = "default"; 547f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_sai3>; 5480e8011faSEmmanuel Vadot assigned-clocks = <&clk IMX8MP_CLK_SAI3>; 5490e8011faSEmmanuel Vadot assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 5500e8011faSEmmanuel Vadot assigned-clock-rates = <12288000>; 551f126890aSEmmanuel Vadot fsl,sai-mclk-direction-output; 552f126890aSEmmanuel Vadot status = "okay"; 553f126890aSEmmanuel Vadot}; 554f126890aSEmmanuel Vadot 5558d13bc63SEmmanuel Vadot&sai5 { 5568d13bc63SEmmanuel Vadot pinctrl-names = "default"; 5578d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_sai5>; 5588d13bc63SEmmanuel Vadot assigned-clocks = <&clk IMX8MP_CLK_SAI5>; 5598d13bc63SEmmanuel Vadot assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 5608d13bc63SEmmanuel Vadot assigned-clock-rates = <12288000>; 5618d13bc63SEmmanuel Vadot fsl,sai-mclk-direction-output; 5628d13bc63SEmmanuel Vadot status = "okay"; 5638d13bc63SEmmanuel Vadot}; 5648d13bc63SEmmanuel Vadot 565cb7aa33aSEmmanuel Vadot&snvs_pwrkey { 566cb7aa33aSEmmanuel Vadot status = "okay"; 567cb7aa33aSEmmanuel Vadot}; 568cb7aa33aSEmmanuel Vadot 569cb7aa33aSEmmanuel Vadot&uart2 { 570cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 571cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart2>; 572cb7aa33aSEmmanuel Vadot status = "okay"; 573cb7aa33aSEmmanuel Vadot}; 574cb7aa33aSEmmanuel Vadot 575cb7aa33aSEmmanuel Vadot&uart3 { 576cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 577cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart3>; 578cb7aa33aSEmmanuel Vadot assigned-clocks = <&clk IMX8MP_CLK_UART3>; 579cb7aa33aSEmmanuel Vadot assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>; 580cb7aa33aSEmmanuel Vadot uart-has-rtscts; 581cb7aa33aSEmmanuel Vadot status = "okay"; 582cb7aa33aSEmmanuel Vadot}; 583cb7aa33aSEmmanuel Vadot 584cb7aa33aSEmmanuel Vadot&usb3_0 { 585cb7aa33aSEmmanuel Vadot status = "okay"; 586cb7aa33aSEmmanuel Vadot}; 587cb7aa33aSEmmanuel Vadot 588cb7aa33aSEmmanuel Vadot&usb_dwc3_0 { 589cb7aa33aSEmmanuel Vadot dr_mode = "otg"; 590cb7aa33aSEmmanuel Vadot hnp-disable; 591cb7aa33aSEmmanuel Vadot srp-disable; 592cb7aa33aSEmmanuel Vadot adp-disable; 593cb7aa33aSEmmanuel Vadot usb-role-switch; 594cb7aa33aSEmmanuel Vadot status = "okay"; 595cb7aa33aSEmmanuel Vadot 596cb7aa33aSEmmanuel Vadot ports { 597cb7aa33aSEmmanuel Vadot #address-cells = <1>; 598cb7aa33aSEmmanuel Vadot #size-cells = <0>; 599cb7aa33aSEmmanuel Vadot 600cb7aa33aSEmmanuel Vadot port@0 { 601cb7aa33aSEmmanuel Vadot reg = <0>; 602cb7aa33aSEmmanuel Vadot usb3_hs_ep: endpoint { 603cb7aa33aSEmmanuel Vadot remote-endpoint = <&hs_ep>; 604cb7aa33aSEmmanuel Vadot }; 605cb7aa33aSEmmanuel Vadot }; 606cb7aa33aSEmmanuel Vadot port@1 { 607cb7aa33aSEmmanuel Vadot reg = <1>; 608cb7aa33aSEmmanuel Vadot usb3_role_switch: endpoint { 609cb7aa33aSEmmanuel Vadot remote-endpoint = <&hd3ss3220_out_ep>; 610cb7aa33aSEmmanuel Vadot }; 611cb7aa33aSEmmanuel Vadot }; 612cb7aa33aSEmmanuel Vadot }; 613cb7aa33aSEmmanuel Vadot}; 614cb7aa33aSEmmanuel Vadot 615cb7aa33aSEmmanuel Vadot&usb3_phy0 { 616cb7aa33aSEmmanuel Vadot vbus-supply = <®_usb1_host_vbus>; 617cb7aa33aSEmmanuel Vadot status = "okay"; 618cb7aa33aSEmmanuel Vadot}; 619cb7aa33aSEmmanuel Vadot 620cb7aa33aSEmmanuel Vadot&usb3_1 { 621cb7aa33aSEmmanuel Vadot status = "okay"; 622cb7aa33aSEmmanuel Vadot}; 623cb7aa33aSEmmanuel Vadot 624cb7aa33aSEmmanuel Vadot&usb_dwc3_1 { 625cb7aa33aSEmmanuel Vadot dr_mode = "host"; 626cb7aa33aSEmmanuel Vadot status = "okay"; 627cb7aa33aSEmmanuel Vadot}; 628cb7aa33aSEmmanuel Vadot 629cb7aa33aSEmmanuel Vadot&usb3_phy1 { 630cb7aa33aSEmmanuel Vadot status = "okay"; 631cb7aa33aSEmmanuel Vadot}; 632cb7aa33aSEmmanuel Vadot 633cb7aa33aSEmmanuel Vadot&usdhc2 { 634cb7aa33aSEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 635cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 636cb7aa33aSEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 637cb7aa33aSEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 638cb7aa33aSEmmanuel Vadot cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 639cb7aa33aSEmmanuel Vadot vmmc-supply = <®_usdhc2_vmmc>; 640cb7aa33aSEmmanuel Vadot bus-width = <4>; 641cb7aa33aSEmmanuel Vadot status = "okay"; 642cb7aa33aSEmmanuel Vadot}; 643cb7aa33aSEmmanuel Vadot 644cb7aa33aSEmmanuel Vadot&iomuxc { 645cb7aa33aSEmmanuel Vadot pinctrl_ecspi2: ecspi2grp { 646cb7aa33aSEmmanuel Vadot fsl,pins = < 647cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK 0x82 648cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI 0x82 649cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO 0x82 650cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13 0x40000 651cb7aa33aSEmmanuel Vadot >; 652cb7aa33aSEmmanuel Vadot }; 653cb7aa33aSEmmanuel Vadot 654cb7aa33aSEmmanuel Vadot pinctrl_fec: fecgrp { 655cb7aa33aSEmmanuel Vadot fsl,pins = < 656cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC 0x2 657cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO 0x2 658cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0 0x90 659cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1 0x90 660cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2 0x90 661cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3 0x90 662cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC 0x90 663cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL 0x90 664cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0 0x16 665cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1 0x16 666cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2 0x16 667cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3 0x16 668cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL 0x16 669cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC 0x16 670cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD0__GPIO4_IO02 0x140 671cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18 0x10 672cb7aa33aSEmmanuel Vadot >; 673cb7aa33aSEmmanuel Vadot }; 674cb7aa33aSEmmanuel Vadot 675cb7aa33aSEmmanuel Vadot pinctrl_flexcan1: flexcan1grp { 676cb7aa33aSEmmanuel Vadot fsl,pins = < 677cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SPDIF_RX__CAN1_RX 0x154 678cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SPDIF_TX__CAN1_TX 0x154 679cb7aa33aSEmmanuel Vadot >; 680cb7aa33aSEmmanuel Vadot }; 681cb7aa33aSEmmanuel Vadot 682cb7aa33aSEmmanuel Vadot pinctrl_hd3ss3220: hd3ss3220grp { 683cb7aa33aSEmmanuel Vadot fsl,pins = < 684cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19 0x140 685cb7aa33aSEmmanuel Vadot >; 686cb7aa33aSEmmanuel Vadot }; 687cb7aa33aSEmmanuel Vadot 688*b2d2a78aSEmmanuel Vadot pinctrl_hdmi: hdmigrp { 689*b2d2a78aSEmmanuel Vadot fsl,pins = < 690*b2d2a78aSEmmanuel Vadot MX8MP_IOMUXC_HDMI_DDC_SCL__HDMIMIX_HDMI_SCL 0x400001c2 691*b2d2a78aSEmmanuel Vadot MX8MP_IOMUXC_HDMI_DDC_SDA__HDMIMIX_HDMI_SDA 0x400001c2 692*b2d2a78aSEmmanuel Vadot MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD 0x40000010 693*b2d2a78aSEmmanuel Vadot MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC 0x40000010 694*b2d2a78aSEmmanuel Vadot >; 695*b2d2a78aSEmmanuel Vadot }; 696*b2d2a78aSEmmanuel Vadot 697cb7aa33aSEmmanuel Vadot pinctrl_i2c2: i2c2grp { 698cb7aa33aSEmmanuel Vadot fsl,pins = < 699cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL 0x400001c2 700cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA 0x400001c2 701cb7aa33aSEmmanuel Vadot >; 702cb7aa33aSEmmanuel Vadot }; 703cb7aa33aSEmmanuel Vadot 704cb7aa33aSEmmanuel Vadot pinctrl_i2c4: i2c4grp { 705cb7aa33aSEmmanuel Vadot fsl,pins = < 706cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL 0x400001c2 707cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA 0x400001c2 708cb7aa33aSEmmanuel Vadot >; 709cb7aa33aSEmmanuel Vadot }; 710cb7aa33aSEmmanuel Vadot 711cb7aa33aSEmmanuel Vadot pinctrl_led3: led3grp { 712cb7aa33aSEmmanuel Vadot fsl,pins = < 713cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28 0x41 714cb7aa33aSEmmanuel Vadot >; 715cb7aa33aSEmmanuel Vadot }; 716cb7aa33aSEmmanuel Vadot 717cb7aa33aSEmmanuel Vadot pinctrl_pcal6414: pcal6414-gpiogrp { 718cb7aa33aSEmmanuel Vadot fsl,pins = < 719cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI2_MCLK__GPIO4_IO27 0x10 720cb7aa33aSEmmanuel Vadot >; 721cb7aa33aSEmmanuel Vadot }; 722cb7aa33aSEmmanuel Vadot 723cb7aa33aSEmmanuel Vadot pinctrl_pcie: pciegrp { 724cb7aa33aSEmmanuel Vadot fsl,pins = < 725cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05 0x10 /* PCIe_nDIS */ 726cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21 0x10 /* PCIe_nRST */ 727cb7aa33aSEmmanuel Vadot >; 728cb7aa33aSEmmanuel Vadot }; 729cb7aa33aSEmmanuel Vadot 73084943d6fSEmmanuel Vadot pinctrl_pdm: pdmgrp { 73184943d6fSEmmanuel Vadot fsl,pins = < 73284943d6fSEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXC__AUDIOMIX_PDM_CLK 0xd6 73384943d6fSEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXD0__AUDIOMIX_PDM_BIT_STREAM00 0xd6 73484943d6fSEmmanuel Vadot >; 73584943d6fSEmmanuel Vadot }; 73684943d6fSEmmanuel Vadot 737cb7aa33aSEmmanuel Vadot pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { 738cb7aa33aSEmmanuel Vadot fsl,pins = < 739cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19 0x40 740cb7aa33aSEmmanuel Vadot >; 741cb7aa33aSEmmanuel Vadot }; 742cb7aa33aSEmmanuel Vadot 743f126890aSEmmanuel Vadot pinctrl_sai3: sai3grp { 744f126890aSEmmanuel Vadot fsl,pins = < 745f126890aSEmmanuel Vadot MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC 0xd6 746f126890aSEmmanuel Vadot MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK 0xd6 747f126890aSEmmanuel Vadot MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00 0xd6 748f126890aSEmmanuel Vadot MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00 0xd6 749f126890aSEmmanuel Vadot MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK 0xd6 750f126890aSEmmanuel Vadot >; 751f126890aSEmmanuel Vadot }; 752f126890aSEmmanuel Vadot 7538d13bc63SEmmanuel Vadot pinctrl_sai5: sai5grp { 7548d13bc63SEmmanuel Vadot fsl,pins = < 7558d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXD3__AUDIOMIX_SAI5_TX_DATA00 0xd6 7568d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXD2__AUDIOMIX_SAI5_TX_BCLK 0xd6 7578d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_SAI5_TX_SYNC 0xd6 7588d13bc63SEmmanuel Vadot >; 7598d13bc63SEmmanuel Vadot }; 7608d13bc63SEmmanuel Vadot 761cb7aa33aSEmmanuel Vadot pinctrl_tpm: tpmgrp { 762cb7aa33aSEmmanuel Vadot fsl,pins = < 763cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00 0x19 /* Reset */ 764cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29 0x1d6 /* IRQ */ 765cb7aa33aSEmmanuel Vadot >; 766cb7aa33aSEmmanuel Vadot }; 767cb7aa33aSEmmanuel Vadot 768cb7aa33aSEmmanuel Vadot pinctrl_typec: typec1grp { 769cb7aa33aSEmmanuel Vadot fsl,pins = < 770cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01 0xc4 771cb7aa33aSEmmanuel Vadot >; 772cb7aa33aSEmmanuel Vadot }; 773cb7aa33aSEmmanuel Vadot 774cb7aa33aSEmmanuel Vadot pinctrl_uart2: uart2grp { 775cb7aa33aSEmmanuel Vadot fsl,pins = < 776cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x140 777cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX 0x140 778cb7aa33aSEmmanuel Vadot >; 779cb7aa33aSEmmanuel Vadot }; 780cb7aa33aSEmmanuel Vadot 781cb7aa33aSEmmanuel Vadot pinctrl_uart3: uart3grp { 782cb7aa33aSEmmanuel Vadot fsl,pins = < 783cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX 0x140 784cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX 0x140 785cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS 0x140 786cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS 0x140 787cb7aa33aSEmmanuel Vadot >; 788cb7aa33aSEmmanuel Vadot }; 789cb7aa33aSEmmanuel Vadot 790cb7aa33aSEmmanuel Vadot pinctrl_usdhc2: usdhc2grp { 791cb7aa33aSEmmanuel Vadot fsl,pins = < 792cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 793cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0 794cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0 795cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0 796cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0 797cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0 798cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 799cb7aa33aSEmmanuel Vadot >; 800cb7aa33aSEmmanuel Vadot }; 801cb7aa33aSEmmanuel Vadot 802cb7aa33aSEmmanuel Vadot pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 803cb7aa33aSEmmanuel Vadot fsl,pins = < 804cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 805cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 806cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 807cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 808cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 809cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 810cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 811cb7aa33aSEmmanuel Vadot >; 812cb7aa33aSEmmanuel Vadot }; 813cb7aa33aSEmmanuel Vadot 814cb7aa33aSEmmanuel Vadot pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 815cb7aa33aSEmmanuel Vadot fsl,pins = < 816cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196 817cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6 818cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6 819cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6 820cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6 821cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6 822cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 823cb7aa33aSEmmanuel Vadot >; 824cb7aa33aSEmmanuel Vadot }; 825cb7aa33aSEmmanuel Vadot 826cb7aa33aSEmmanuel Vadot pinctrl_usdhc2_gpio: usdhc2gpiogrp { 827cb7aa33aSEmmanuel Vadot fsl,pins = < 828cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0x1c4 829cb7aa33aSEmmanuel Vadot >; 830cb7aa33aSEmmanuel Vadot }; 831f126890aSEmmanuel Vadot 832f126890aSEmmanuel Vadot pinctrl_wm8962: wm8962grp { 833f126890aSEmmanuel Vadot fsl,pins = < 834f126890aSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO14__CCM_CLKO1 0x59 835f126890aSEmmanuel Vadot >; 836f126890aSEmmanuel Vadot }; 837cb7aa33aSEmmanuel Vadot}; 838