162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright 2020 Compass Electronics Group, LLC 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include <dt-bindings/phy/phy-imx8-pcie.h> 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/ { 962306a36Sopenharmony_ci leds { 1062306a36Sopenharmony_ci compatible = "gpio-leds"; 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci led0 { 1362306a36Sopenharmony_ci label = "gen_led0"; 1462306a36Sopenharmony_ci gpios = <&pca6416_1 4 GPIO_ACTIVE_HIGH>; 1562306a36Sopenharmony_ci default-state = "off"; 1662306a36Sopenharmony_ci }; 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci led1 { 1962306a36Sopenharmony_ci label = "gen_led1"; 2062306a36Sopenharmony_ci gpios = <&pca6416_1 5 GPIO_ACTIVE_HIGH>; 2162306a36Sopenharmony_ci default-state = "off"; 2262306a36Sopenharmony_ci }; 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci led2 { 2562306a36Sopenharmony_ci label = "gen_led2"; 2662306a36Sopenharmony_ci gpios = <&pca6416_1 6 GPIO_ACTIVE_HIGH>; 2762306a36Sopenharmony_ci default-state = "off"; 2862306a36Sopenharmony_ci }; 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci led3 { 3162306a36Sopenharmony_ci pinctrl-names = "default"; 3262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_led3>; 3362306a36Sopenharmony_ci label = "heartbeat"; 3462306a36Sopenharmony_ci gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>; 3562306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci }; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci pcie0_refclk: pcie0-refclk { 4062306a36Sopenharmony_ci compatible = "fixed-clock"; 4162306a36Sopenharmony_ci #clock-cells = <0>; 4262306a36Sopenharmony_ci clock-frequency = <100000000>; 4362306a36Sopenharmony_ci }; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci pcie0_refclk_gated: pcie0-refclk-gated { 4662306a36Sopenharmony_ci compatible = "gpio-gate-clock"; 4762306a36Sopenharmony_ci clocks = <&pcie0_refclk>; 4862306a36Sopenharmony_ci #clock-cells = <0>; 4962306a36Sopenharmony_ci enable-gpios = <&pca6416_1 2 GPIO_ACTIVE_LOW>; 5062306a36Sopenharmony_ci }; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci reg_audio: regulator-audio { 5362306a36Sopenharmony_ci compatible = "regulator-fixed"; 5462306a36Sopenharmony_ci regulator-name = "3v3_aud"; 5562306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 5662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 5762306a36Sopenharmony_ci gpio = <&pca6416_1 11 GPIO_ACTIVE_HIGH>; 5862306a36Sopenharmony_ci enable-active-high; 5962306a36Sopenharmony_ci }; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci reg_usbotg1: regulator-usbotg1 { 6262306a36Sopenharmony_ci compatible = "regulator-fixed"; 6362306a36Sopenharmony_ci pinctrl-names = "default"; 6462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_reg_usb_otg1>; 6562306a36Sopenharmony_ci regulator-name = "usb_otg_vbus"; 6662306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 6762306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 6862306a36Sopenharmony_ci gpio = <&gpio4 29 GPIO_ACTIVE_HIGH>; 6962306a36Sopenharmony_ci enable-active-high; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci reg_camera: regulator-camera { 7362306a36Sopenharmony_ci compatible = "regulator-fixed"; 7462306a36Sopenharmony_ci regulator-name = "mipi_pwr"; 7562306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 7662306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 7762306a36Sopenharmony_ci gpio = <&pca6416_1 0 GPIO_ACTIVE_HIGH>; 7862306a36Sopenharmony_ci enable-active-high; 7962306a36Sopenharmony_ci startup-delay-us = <100000>; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci reg_pcie0: regulator-pcie { 8362306a36Sopenharmony_ci compatible = "regulator-fixed"; 8462306a36Sopenharmony_ci regulator-name = "pci_pwr_en"; 8562306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 8662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 8762306a36Sopenharmony_ci enable-active-high; 8862306a36Sopenharmony_ci gpio = <&pca6416_1 1 GPIO_ACTIVE_HIGH>; 8962306a36Sopenharmony_ci startup-delay-us = <100000>; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci reg_usdhc2_vmmc: regulator-usdhc2 { 9362306a36Sopenharmony_ci compatible = "regulator-fixed"; 9462306a36Sopenharmony_ci regulator-name = "VSD_3V3"; 9562306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 9662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 9762306a36Sopenharmony_ci gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; 9862306a36Sopenharmony_ci enable-active-high; 9962306a36Sopenharmony_ci }; 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci sound { 10262306a36Sopenharmony_ci compatible = "fsl,imx-audio-wm8962"; 10362306a36Sopenharmony_ci model = "wm8962-audio"; 10462306a36Sopenharmony_ci audio-cpu = <&sai3>; 10562306a36Sopenharmony_ci audio-codec = <&wm8962>; 10662306a36Sopenharmony_ci audio-routing = 10762306a36Sopenharmony_ci "Headphone Jack", "HPOUTL", 10862306a36Sopenharmony_ci "Headphone Jack", "HPOUTR", 10962306a36Sopenharmony_ci "Ext Spk", "SPKOUTL", 11062306a36Sopenharmony_ci "Ext Spk", "SPKOUTR", 11162306a36Sopenharmony_ci "AMIC", "MICBIAS", 11262306a36Sopenharmony_ci "IN3R", "AMIC"; 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci}; 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci&csi { 11762306a36Sopenharmony_ci status = "okay"; 11862306a36Sopenharmony_ci}; 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci&ecspi2 { 12162306a36Sopenharmony_ci pinctrl-names = "default"; 12262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_espi2>; 12362306a36Sopenharmony_ci cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>; 12462306a36Sopenharmony_ci status = "okay"; 12562306a36Sopenharmony_ci 12662306a36Sopenharmony_ci eeprom@0 { 12762306a36Sopenharmony_ci compatible = "microchip,at25160bn", "atmel,at25"; 12862306a36Sopenharmony_ci reg = <0>; 12962306a36Sopenharmony_ci spi-max-frequency = <5000000>; 13062306a36Sopenharmony_ci spi-cpha; 13162306a36Sopenharmony_ci spi-cpol; 13262306a36Sopenharmony_ci pagesize = <32>; 13362306a36Sopenharmony_ci size = <2048>; 13462306a36Sopenharmony_ci address-width = <16>; 13562306a36Sopenharmony_ci }; 13662306a36Sopenharmony_ci}; 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ci&i2c2 { 13962306a36Sopenharmony_ci clock-frequency = <400000>; 14062306a36Sopenharmony_ci pinctrl-names = "default"; 14162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c2>; 14262306a36Sopenharmony_ci status = "okay"; 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci camera@10 { 14562306a36Sopenharmony_ci compatible = "ovti,ov5640"; 14662306a36Sopenharmony_ci pinctrl-names = "default"; 14762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ov5640>; 14862306a36Sopenharmony_ci reg = <0x10>; 14962306a36Sopenharmony_ci clocks = <&clk IMX8MM_CLK_CLKO1>; 15062306a36Sopenharmony_ci clock-names = "xclk"; 15162306a36Sopenharmony_ci assigned-clocks = <&clk IMX8MM_CLK_CLKO1>; 15262306a36Sopenharmony_ci assigned-clock-parents = <&clk IMX8MM_CLK_24M>; 15362306a36Sopenharmony_ci assigned-clock-rates = <24000000>; 15462306a36Sopenharmony_ci AVDD-supply = <®_camera>; /* 2.8v */ 15562306a36Sopenharmony_ci powerdown-gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>; 15662306a36Sopenharmony_ci reset-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>; 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci port { 15962306a36Sopenharmony_ci /* MIPI CSI-2 bus endpoint */ 16062306a36Sopenharmony_ci ov5640_to_mipi_csi2: endpoint { 16162306a36Sopenharmony_ci remote-endpoint = <&imx8mm_mipi_csi_in>; 16262306a36Sopenharmony_ci clock-lanes = <0>; 16362306a36Sopenharmony_ci data-lanes = <1 2>; 16462306a36Sopenharmony_ci }; 16562306a36Sopenharmony_ci }; 16662306a36Sopenharmony_ci }; 16762306a36Sopenharmony_ci}; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci&i2c4 { 17062306a36Sopenharmony_ci clock-frequency = <400000>; 17162306a36Sopenharmony_ci pinctrl-names = "default"; 17262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c4>; 17362306a36Sopenharmony_ci status = "okay"; 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ci wm8962: audio-codec@1a { 17662306a36Sopenharmony_ci compatible = "wlf,wm8962"; 17762306a36Sopenharmony_ci reg = <0x1a>; 17862306a36Sopenharmony_ci clocks = <&clk IMX8MM_CLK_SAI3_ROOT>; 17962306a36Sopenharmony_ci DCVDD-supply = <®_audio>; 18062306a36Sopenharmony_ci DBVDD-supply = <®_audio>; 18162306a36Sopenharmony_ci AVDD-supply = <®_audio>; 18262306a36Sopenharmony_ci CPVDD-supply = <®_audio>; 18362306a36Sopenharmony_ci MICVDD-supply = <®_audio>; 18462306a36Sopenharmony_ci PLLVDD-supply = <®_audio>; 18562306a36Sopenharmony_ci SPKVDD1-supply = <®_audio>; 18662306a36Sopenharmony_ci SPKVDD2-supply = <®_audio>; 18762306a36Sopenharmony_ci gpio-cfg = < 18862306a36Sopenharmony_ci 0x0000 /* 0:Default */ 18962306a36Sopenharmony_ci 0x0000 /* 1:Default */ 19062306a36Sopenharmony_ci 0x0000 /* 2:FN_DMICCLK */ 19162306a36Sopenharmony_ci 0x0000 /* 3:Default */ 19262306a36Sopenharmony_ci 0x0000 /* 4:FN_DMICCDAT */ 19362306a36Sopenharmony_ci 0x0000 /* 5:Default */ 19462306a36Sopenharmony_ci >; 19562306a36Sopenharmony_ci }; 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci pca6416_0: gpio@20 { 19862306a36Sopenharmony_ci compatible = "nxp,pcal6416"; 19962306a36Sopenharmony_ci reg = <0x20>; 20062306a36Sopenharmony_ci pinctrl-names = "default"; 20162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pcal6414>; 20262306a36Sopenharmony_ci gpio-controller; 20362306a36Sopenharmony_ci #gpio-cells = <2>; 20462306a36Sopenharmony_ci interrupt-parent = <&gpio4>; 20562306a36Sopenharmony_ci interrupts = <27 IRQ_TYPE_LEVEL_LOW>; 20662306a36Sopenharmony_ci }; 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci pca6416_1: gpio@21 { 20962306a36Sopenharmony_ci compatible = "nxp,pcal6416"; 21062306a36Sopenharmony_ci reg = <0x21>; 21162306a36Sopenharmony_ci gpio-controller; 21262306a36Sopenharmony_ci #gpio-cells = <2>; 21362306a36Sopenharmony_ci interrupt-parent = <&gpio4>; 21462306a36Sopenharmony_ci interrupts = <27 IRQ_TYPE_LEVEL_LOW>; 21562306a36Sopenharmony_ci }; 21662306a36Sopenharmony_ci}; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci&mipi_csi { 21962306a36Sopenharmony_ci status = "okay"; 22062306a36Sopenharmony_ci ports { 22162306a36Sopenharmony_ci port@0 { 22262306a36Sopenharmony_ci imx8mm_mipi_csi_in: endpoint { 22362306a36Sopenharmony_ci remote-endpoint = <&ov5640_to_mipi_csi2>; 22462306a36Sopenharmony_ci data-lanes = <1 2>; 22562306a36Sopenharmony_ci }; 22662306a36Sopenharmony_ci }; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci}; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci&pcie_phy { 23162306a36Sopenharmony_ci fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>; 23262306a36Sopenharmony_ci fsl,tx-deemph-gen1 = <0x2d>; 23362306a36Sopenharmony_ci fsl,tx-deemph-gen2 = <0xf>; 23462306a36Sopenharmony_ci fsl,clkreq-unsupported; 23562306a36Sopenharmony_ci clocks = <&pcie0_refclk_gated>; 23662306a36Sopenharmony_ci clock-names = "ref"; 23762306a36Sopenharmony_ci status = "okay"; 23862306a36Sopenharmony_ci}; 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ci&pcie0 { 24162306a36Sopenharmony_ci pinctrl-names = "default"; 24262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pcie0>; 24362306a36Sopenharmony_ci reset-gpio = <&gpio4 21 GPIO_ACTIVE_LOW>; 24462306a36Sopenharmony_ci clocks = <&clk IMX8MM_CLK_PCIE1_ROOT>, <&pcie0_refclk_gated>, 24562306a36Sopenharmony_ci <&clk IMX8MM_CLK_PCIE1_AUX>; 24662306a36Sopenharmony_ci assigned-clocks = <&clk IMX8MM_CLK_PCIE1_AUX>, 24762306a36Sopenharmony_ci <&clk IMX8MM_CLK_PCIE1_CTRL>; 24862306a36Sopenharmony_ci assigned-clock-rates = <10000000>, <250000000>; 24962306a36Sopenharmony_ci assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_50M>, 25062306a36Sopenharmony_ci <&clk IMX8MM_SYS_PLL2_250M>; 25162306a36Sopenharmony_ci vpcie-supply = <®_pcie0>; 25262306a36Sopenharmony_ci status = "okay"; 25362306a36Sopenharmony_ci}; 25462306a36Sopenharmony_ci 25562306a36Sopenharmony_ci&sai3 { 25662306a36Sopenharmony_ci pinctrl-names = "default"; 25762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_sai3>; 25862306a36Sopenharmony_ci assigned-clocks = <&clk IMX8MM_CLK_SAI3>; 25962306a36Sopenharmony_ci assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>; 26062306a36Sopenharmony_ci assigned-clock-rates = <24576000>; 26162306a36Sopenharmony_ci fsl,sai-mclk-direction-output; 26262306a36Sopenharmony_ci status = "okay"; 26362306a36Sopenharmony_ci}; 26462306a36Sopenharmony_ci 26562306a36Sopenharmony_ci&snvs_pwrkey { 26662306a36Sopenharmony_ci status = "okay"; 26762306a36Sopenharmony_ci}; 26862306a36Sopenharmony_ci 26962306a36Sopenharmony_ci&uart2 { /* console */ 27062306a36Sopenharmony_ci pinctrl-names = "default"; 27162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart2>; 27262306a36Sopenharmony_ci status = "okay"; 27362306a36Sopenharmony_ci}; 27462306a36Sopenharmony_ci 27562306a36Sopenharmony_ci&uart3 { 27662306a36Sopenharmony_ci pinctrl-names = "default"; 27762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart3>; 27862306a36Sopenharmony_ci assigned-clocks = <&clk IMX8MM_CLK_UART3>; 27962306a36Sopenharmony_ci assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>; 28062306a36Sopenharmony_ci uart-has-rtscts; 28162306a36Sopenharmony_ci status = "okay"; 28262306a36Sopenharmony_ci}; 28362306a36Sopenharmony_ci 28462306a36Sopenharmony_ci&usbotg1 { 28562306a36Sopenharmony_ci vbus-supply = <®_usbotg1>; 28662306a36Sopenharmony_ci disable-over-current; 28762306a36Sopenharmony_ci dr_mode = "otg"; 28862306a36Sopenharmony_ci status = "okay"; 28962306a36Sopenharmony_ci}; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci&usbotg2 { 29262306a36Sopenharmony_ci disable-over-current; 29362306a36Sopenharmony_ci dr_mode = "host"; 29462306a36Sopenharmony_ci status = "okay"; 29562306a36Sopenharmony_ci}; 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci&usbphynop2 { 29862306a36Sopenharmony_ci reset-gpios = <&pca6416_1 7 GPIO_ACTIVE_HIGH>; 29962306a36Sopenharmony_ci}; 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci&usdhc2 { 30262306a36Sopenharmony_ci pinctrl-names = "default", "state_100mhz", "state_200mhz"; 30362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 30462306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_usdhc2_100mhz>; 30562306a36Sopenharmony_ci pinctrl-2 = <&pinctrl_usdhc2_200mhz>; 30662306a36Sopenharmony_ci bus-width = <4>; 30762306a36Sopenharmony_ci vmmc-supply = <®_usdhc2_vmmc>; 30862306a36Sopenharmony_ci status = "okay"; 30962306a36Sopenharmony_ci}; 31062306a36Sopenharmony_ci 31162306a36Sopenharmony_ci&iomuxc { 31262306a36Sopenharmony_ci pinctrl_espi2: espi2grp { 31362306a36Sopenharmony_ci fsl,pins = < 31462306a36Sopenharmony_ci MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK 0x82 31562306a36Sopenharmony_ci MX8MM_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI 0x82 31662306a36Sopenharmony_ci MX8MM_IOMUXC_ECSPI2_MISO_ECSPI2_MISO 0x82 31762306a36Sopenharmony_ci MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13 0x41 31862306a36Sopenharmony_ci >; 31962306a36Sopenharmony_ci }; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci pinctrl_i2c2: i2c2grp { 32262306a36Sopenharmony_ci fsl,pins = < 32362306a36Sopenharmony_ci MX8MM_IOMUXC_I2C2_SCL_I2C2_SCL 0x400001c3 32462306a36Sopenharmony_ci MX8MM_IOMUXC_I2C2_SDA_I2C2_SDA 0x400001c3 32562306a36Sopenharmony_ci >; 32662306a36Sopenharmony_ci }; 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci pinctrl_i2c4: i2c4grp { 32962306a36Sopenharmony_ci fsl,pins = < 33062306a36Sopenharmony_ci MX8MM_IOMUXC_I2C4_SCL_I2C4_SCL 0x400001c3 33162306a36Sopenharmony_ci MX8MM_IOMUXC_I2C4_SDA_I2C4_SDA 0x400001c3 33262306a36Sopenharmony_ci >; 33362306a36Sopenharmony_ci }; 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci pinctrl_led3: led3grp { 33662306a36Sopenharmony_ci fsl,pins = < 33762306a36Sopenharmony_ci MX8MM_IOMUXC_SAI3_RXFS_GPIO4_IO28 0x41 33862306a36Sopenharmony_ci >; 33962306a36Sopenharmony_ci }; 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_ci pinctrl_ov5640: ov5640grp { 34262306a36Sopenharmony_ci fsl,pins = < 34362306a36Sopenharmony_ci MX8MM_IOMUXC_GPIO1_IO07_GPIO1_IO7 0x19 34462306a36Sopenharmony_ci MX8MM_IOMUXC_GPIO1_IO06_GPIO1_IO6 0x19 34562306a36Sopenharmony_ci MX8MM_IOMUXC_GPIO1_IO14_CCMSRCGPCMIX_CLKO1 0x59 34662306a36Sopenharmony_ci >; 34762306a36Sopenharmony_ci }; 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci pinctrl_pcal6414: pcal6414-gpiogrp { 35062306a36Sopenharmony_ci fsl,pins = < 35162306a36Sopenharmony_ci MX8MM_IOMUXC_SAI2_MCLK_GPIO4_IO27 0x19 35262306a36Sopenharmony_ci >; 35362306a36Sopenharmony_ci }; 35462306a36Sopenharmony_ci 35562306a36Sopenharmony_ci pinctrl_reg_usb_otg1: usbotg1grp { 35662306a36Sopenharmony_ci fsl,pins = < 35762306a36Sopenharmony_ci MX8MM_IOMUXC_SAI3_RXC_GPIO4_IO29 0x19 35862306a36Sopenharmony_ci >; 35962306a36Sopenharmony_ci }; 36062306a36Sopenharmony_ci 36162306a36Sopenharmony_ci pinctrl_pcie0: pcie0grp { 36262306a36Sopenharmony_ci fsl,pins = < 36362306a36Sopenharmony_ci MX8MM_IOMUXC_SAI2_RXFS_GPIO4_IO21 0x41 36462306a36Sopenharmony_ci >; 36562306a36Sopenharmony_ci }; 36662306a36Sopenharmony_ci 36762306a36Sopenharmony_ci pinctrl_sai3: sai3grp { 36862306a36Sopenharmony_ci fsl,pins = < 36962306a36Sopenharmony_ci MX8MM_IOMUXC_SAI3_TXFS_SAI3_TX_SYNC 0xd6 37062306a36Sopenharmony_ci MX8MM_IOMUXC_SAI3_TXC_SAI3_TX_BCLK 0xd6 37162306a36Sopenharmony_ci MX8MM_IOMUXC_SAI3_MCLK_SAI3_MCLK 0xd6 37262306a36Sopenharmony_ci MX8MM_IOMUXC_SAI3_TXD_SAI3_TX_DATA0 0xd6 37362306a36Sopenharmony_ci MX8MM_IOMUXC_SAI3_RXD_SAI3_RX_DATA0 0xd6 37462306a36Sopenharmony_ci >; 37562306a36Sopenharmony_ci }; 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ci pinctrl_uart2: uart2grp { 37862306a36Sopenharmony_ci fsl,pins = < 37962306a36Sopenharmony_ci MX8MM_IOMUXC_UART2_RXD_UART2_DCE_RX 0x140 38062306a36Sopenharmony_ci MX8MM_IOMUXC_UART2_TXD_UART2_DCE_TX 0x140 38162306a36Sopenharmony_ci >; 38262306a36Sopenharmony_ci }; 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci pinctrl_uart3: uart3grp { 38562306a36Sopenharmony_ci fsl,pins = < 38662306a36Sopenharmony_ci MX8MM_IOMUXC_ECSPI1_SCLK_UART3_DCE_RX 0x40 38762306a36Sopenharmony_ci MX8MM_IOMUXC_ECSPI1_MOSI_UART3_DCE_TX 0x40 38862306a36Sopenharmony_ci MX8MM_IOMUXC_ECSPI1_MISO_UART3_DCE_CTS_B 0x40 38962306a36Sopenharmony_ci MX8MM_IOMUXC_ECSPI1_SS0_UART3_DCE_RTS_B 0x40 39062306a36Sopenharmony_ci >; 39162306a36Sopenharmony_ci }; 39262306a36Sopenharmony_ci 39362306a36Sopenharmony_ci pinctrl_usdhc2_gpio: usdhc2gpiogrp { 39462306a36Sopenharmony_ci fsl,pins = < 39562306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_CD_B_USDHC2_CD_B 0x41 39662306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_RESET_B_GPIO2_IO19 0x41 39762306a36Sopenharmony_ci >; 39862306a36Sopenharmony_ci }; 39962306a36Sopenharmony_ci 40062306a36Sopenharmony_ci pinctrl_usdhc2: usdhc2grp { 40162306a36Sopenharmony_ci fsl,pins = < 40262306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x190 40362306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d0 40462306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d0 40562306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d0 40662306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d0 40762306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d0 40862306a36Sopenharmony_ci MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 40962306a36Sopenharmony_ci >; 41062306a36Sopenharmony_ci }; 41162306a36Sopenharmony_ci 41262306a36Sopenharmony_ci pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 41362306a36Sopenharmony_ci fsl,pins = < 41462306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x194 41562306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d4 41662306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d4 41762306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d4 41862306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d4 41962306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d4 42062306a36Sopenharmony_ci MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 42162306a36Sopenharmony_ci >; 42262306a36Sopenharmony_ci }; 42362306a36Sopenharmony_ci 42462306a36Sopenharmony_ci pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 42562306a36Sopenharmony_ci fsl,pins = < 42662306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x196 42762306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d6 42862306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d6 42962306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d6 43062306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d6 43162306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d6 43262306a36Sopenharmony_ci MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 43362306a36Sopenharmony_ci >; 43462306a36Sopenharmony_ci }; 43562306a36Sopenharmony_ci}; 436