162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright 2019 NXP 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/dts-v1/; 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include <dt-bindings/phy/phy-imx8-pcie.h> 962306a36Sopenharmony_ci#include "imx8mp.dtsi" 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/ { 1262306a36Sopenharmony_ci model = "NXP i.MX8MPlus EVK board"; 1362306a36Sopenharmony_ci compatible = "fsl,imx8mp-evk", "fsl,imx8mp"; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci chosen { 1662306a36Sopenharmony_ci stdout-path = &uart2; 1762306a36Sopenharmony_ci }; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci hdmi-connector { 2062306a36Sopenharmony_ci compatible = "hdmi-connector"; 2162306a36Sopenharmony_ci label = "hdmi"; 2262306a36Sopenharmony_ci type = "a"; 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci port { 2562306a36Sopenharmony_ci hdmi_connector_in: endpoint { 2662306a36Sopenharmony_ci remote-endpoint = <&adv7535_out>; 2762306a36Sopenharmony_ci }; 2862306a36Sopenharmony_ci }; 2962306a36Sopenharmony_ci }; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci gpio-leds { 3262306a36Sopenharmony_ci compatible = "gpio-leds"; 3362306a36Sopenharmony_ci pinctrl-names = "default"; 3462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_gpio_led>; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci status { 3762306a36Sopenharmony_ci label = "yellow:status"; 3862306a36Sopenharmony_ci gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>; 3962306a36Sopenharmony_ci default-state = "on"; 4062306a36Sopenharmony_ci }; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci memory@40000000 { 4462306a36Sopenharmony_ci device_type = "memory"; 4562306a36Sopenharmony_ci reg = <0x0 0x40000000 0 0xc0000000>, 4662306a36Sopenharmony_ci <0x1 0x00000000 0 0xc0000000>; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci pcie0_refclk: pcie0-refclk { 5062306a36Sopenharmony_ci compatible = "fixed-clock"; 5162306a36Sopenharmony_ci #clock-cells = <0>; 5262306a36Sopenharmony_ci clock-frequency = <100000000>; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci reg_audio_pwr: regulator-audio-pwr { 5662306a36Sopenharmony_ci compatible = "regulator-fixed"; 5762306a36Sopenharmony_ci pinctrl-names = "default"; 5862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_audio_pwr_reg>; 5962306a36Sopenharmony_ci regulator-name = "audio-pwr"; 6062306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 6162306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 6262306a36Sopenharmony_ci gpio = <&gpio4 29 GPIO_ACTIVE_HIGH>; 6362306a36Sopenharmony_ci enable-active-high; 6462306a36Sopenharmony_ci }; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci reg_can1_stby: regulator-can1-stby { 6762306a36Sopenharmony_ci compatible = "regulator-fixed"; 6862306a36Sopenharmony_ci regulator-name = "can1-stby"; 6962306a36Sopenharmony_ci pinctrl-names = "default"; 7062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_flexcan1_reg>; 7162306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 7262306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 7362306a36Sopenharmony_ci gpio = <&gpio5 5 GPIO_ACTIVE_HIGH>; 7462306a36Sopenharmony_ci enable-active-high; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci reg_can2_stby: regulator-can2-stby { 7862306a36Sopenharmony_ci compatible = "regulator-fixed"; 7962306a36Sopenharmony_ci regulator-name = "can2-stby"; 8062306a36Sopenharmony_ci pinctrl-names = "default"; 8162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_flexcan2_reg>; 8262306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 8362306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 8462306a36Sopenharmony_ci gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>; 8562306a36Sopenharmony_ci enable-active-high; 8662306a36Sopenharmony_ci }; 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci reg_pcie0: regulator-pcie { 8962306a36Sopenharmony_ci compatible = "regulator-fixed"; 9062306a36Sopenharmony_ci pinctrl-names = "default"; 9162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pcie0_reg>; 9262306a36Sopenharmony_ci regulator-name = "MPCIE_3V3"; 9362306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 9462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 9562306a36Sopenharmony_ci gpio = <&gpio2 6 GPIO_ACTIVE_HIGH>; 9662306a36Sopenharmony_ci enable-active-high; 9762306a36Sopenharmony_ci }; 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci reg_usdhc2_vmmc: regulator-usdhc2 { 10062306a36Sopenharmony_ci compatible = "regulator-fixed"; 10162306a36Sopenharmony_ci pinctrl-names = "default"; 10262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>; 10362306a36Sopenharmony_ci regulator-name = "VSD_3V3"; 10462306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 10562306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 10662306a36Sopenharmony_ci gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; 10762306a36Sopenharmony_ci enable-active-high; 10862306a36Sopenharmony_ci }; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci reg_vext_3v3: regulator-vext-3v3 { 11162306a36Sopenharmony_ci compatible = "regulator-fixed"; 11262306a36Sopenharmony_ci regulator-name = "VEXT_3V3"; 11362306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 11462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci sound { 11862306a36Sopenharmony_ci compatible = "simple-audio-card"; 11962306a36Sopenharmony_ci simple-audio-card,name = "wm8960-audio"; 12062306a36Sopenharmony_ci simple-audio-card,format = "i2s"; 12162306a36Sopenharmony_ci simple-audio-card,frame-master = <&cpudai>; 12262306a36Sopenharmony_ci simple-audio-card,bitclock-master = <&cpudai>; 12362306a36Sopenharmony_ci simple-audio-card,widgets = 12462306a36Sopenharmony_ci "Headphone", "Headphone Jack", 12562306a36Sopenharmony_ci "Speaker", "External Speaker", 12662306a36Sopenharmony_ci "Microphone", "Mic Jack"; 12762306a36Sopenharmony_ci simple-audio-card,routing = 12862306a36Sopenharmony_ci "Headphone Jack", "HP_L", 12962306a36Sopenharmony_ci "Headphone Jack", "HP_R", 13062306a36Sopenharmony_ci "External Speaker", "SPK_LP", 13162306a36Sopenharmony_ci "External Speaker", "SPK_LN", 13262306a36Sopenharmony_ci "External Speaker", "SPK_RP", 13362306a36Sopenharmony_ci "External Speaker", "SPK_RN", 13462306a36Sopenharmony_ci "LINPUT1", "Mic Jack", 13562306a36Sopenharmony_ci "LINPUT3", "Mic Jack", 13662306a36Sopenharmony_ci "Mic Jack", "MICB"; 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ci cpudai: simple-audio-card,cpu { 13962306a36Sopenharmony_ci sound-dai = <&sai3>; 14062306a36Sopenharmony_ci }; 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci simple-audio-card,codec { 14362306a36Sopenharmony_ci sound-dai = <&wm8960>; 14462306a36Sopenharmony_ci }; 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci}; 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci&flexspi { 15062306a36Sopenharmony_ci pinctrl-names = "default"; 15162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_flexspi0>; 15262306a36Sopenharmony_ci status = "okay"; 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci flash@0 { 15562306a36Sopenharmony_ci compatible = "jedec,spi-nor"; 15662306a36Sopenharmony_ci reg = <0>; 15762306a36Sopenharmony_ci spi-max-frequency = <80000000>; 15862306a36Sopenharmony_ci spi-tx-bus-width = <1>; 15962306a36Sopenharmony_ci spi-rx-bus-width = <4>; 16062306a36Sopenharmony_ci }; 16162306a36Sopenharmony_ci}; 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ci&A53_0 { 16462306a36Sopenharmony_ci cpu-supply = <®_arm>; 16562306a36Sopenharmony_ci}; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci&A53_1 { 16862306a36Sopenharmony_ci cpu-supply = <®_arm>; 16962306a36Sopenharmony_ci}; 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci&A53_2 { 17262306a36Sopenharmony_ci cpu-supply = <®_arm>; 17362306a36Sopenharmony_ci}; 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ci&A53_3 { 17662306a36Sopenharmony_ci cpu-supply = <®_arm>; 17762306a36Sopenharmony_ci}; 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci&eqos { 18062306a36Sopenharmony_ci pinctrl-names = "default"; 18162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_eqos>; 18262306a36Sopenharmony_ci phy-mode = "rgmii-id"; 18362306a36Sopenharmony_ci phy-handle = <ðphy0>; 18462306a36Sopenharmony_ci snps,force_thresh_dma_mode; 18562306a36Sopenharmony_ci snps,mtl-tx-config = <&mtl_tx_setup>; 18662306a36Sopenharmony_ci snps,mtl-rx-config = <&mtl_rx_setup>; 18762306a36Sopenharmony_ci status = "okay"; 18862306a36Sopenharmony_ci 18962306a36Sopenharmony_ci mdio { 19062306a36Sopenharmony_ci compatible = "snps,dwmac-mdio"; 19162306a36Sopenharmony_ci #address-cells = <1>; 19262306a36Sopenharmony_ci #size-cells = <0>; 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci ethphy0: ethernet-phy@1 { 19562306a36Sopenharmony_ci compatible = "ethernet-phy-ieee802.3-c22"; 19662306a36Sopenharmony_ci reg = <1>; 19762306a36Sopenharmony_ci eee-broken-1000t; 19862306a36Sopenharmony_ci reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>; 19962306a36Sopenharmony_ci reset-assert-us = <10000>; 20062306a36Sopenharmony_ci reset-deassert-us = <80000>; 20162306a36Sopenharmony_ci realtek,clkout-disable; 20262306a36Sopenharmony_ci }; 20362306a36Sopenharmony_ci }; 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci mtl_tx_setup: tx-queues-config { 20662306a36Sopenharmony_ci snps,tx-queues-to-use = <5>; 20762306a36Sopenharmony_ci snps,tx-sched-sp; 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci queue0 { 21062306a36Sopenharmony_ci snps,dcb-algorithm; 21162306a36Sopenharmony_ci snps,priority = <0x1>; 21262306a36Sopenharmony_ci }; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci queue1 { 21562306a36Sopenharmony_ci snps,dcb-algorithm; 21662306a36Sopenharmony_ci snps,priority = <0x2>; 21762306a36Sopenharmony_ci }; 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci queue2 { 22062306a36Sopenharmony_ci snps,dcb-algorithm; 22162306a36Sopenharmony_ci snps,priority = <0x4>; 22262306a36Sopenharmony_ci }; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci queue3 { 22562306a36Sopenharmony_ci snps,dcb-algorithm; 22662306a36Sopenharmony_ci snps,priority = <0x8>; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci queue4 { 23062306a36Sopenharmony_ci snps,dcb-algorithm; 23162306a36Sopenharmony_ci snps,priority = <0xf0>; 23262306a36Sopenharmony_ci }; 23362306a36Sopenharmony_ci }; 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ci mtl_rx_setup: rx-queues-config { 23662306a36Sopenharmony_ci snps,rx-queues-to-use = <5>; 23762306a36Sopenharmony_ci snps,rx-sched-sp; 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci queue0 { 24062306a36Sopenharmony_ci snps,dcb-algorithm; 24162306a36Sopenharmony_ci snps,priority = <0x1>; 24262306a36Sopenharmony_ci snps,map-to-dma-channel = <0>; 24362306a36Sopenharmony_ci }; 24462306a36Sopenharmony_ci 24562306a36Sopenharmony_ci queue1 { 24662306a36Sopenharmony_ci snps,dcb-algorithm; 24762306a36Sopenharmony_ci snps,priority = <0x2>; 24862306a36Sopenharmony_ci snps,map-to-dma-channel = <1>; 24962306a36Sopenharmony_ci }; 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci queue2 { 25262306a36Sopenharmony_ci snps,dcb-algorithm; 25362306a36Sopenharmony_ci snps,priority = <0x4>; 25462306a36Sopenharmony_ci snps,map-to-dma-channel = <2>; 25562306a36Sopenharmony_ci }; 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci queue3 { 25862306a36Sopenharmony_ci snps,dcb-algorithm; 25962306a36Sopenharmony_ci snps,priority = <0x8>; 26062306a36Sopenharmony_ci snps,map-to-dma-channel = <3>; 26162306a36Sopenharmony_ci }; 26262306a36Sopenharmony_ci 26362306a36Sopenharmony_ci queue4 { 26462306a36Sopenharmony_ci snps,dcb-algorithm; 26562306a36Sopenharmony_ci snps,priority = <0xf0>; 26662306a36Sopenharmony_ci snps,map-to-dma-channel = <4>; 26762306a36Sopenharmony_ci }; 26862306a36Sopenharmony_ci }; 26962306a36Sopenharmony_ci}; 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci&fec { 27262306a36Sopenharmony_ci pinctrl-names = "default"; 27362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_fec>; 27462306a36Sopenharmony_ci phy-mode = "rgmii-id"; 27562306a36Sopenharmony_ci phy-handle = <ðphy1>; 27662306a36Sopenharmony_ci fsl,magic-packet; 27762306a36Sopenharmony_ci status = "okay"; 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci mdio { 28062306a36Sopenharmony_ci #address-cells = <1>; 28162306a36Sopenharmony_ci #size-cells = <0>; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci ethphy1: ethernet-phy@1 { 28462306a36Sopenharmony_ci compatible = "ethernet-phy-ieee802.3-c22"; 28562306a36Sopenharmony_ci reg = <1>; 28662306a36Sopenharmony_ci eee-broken-1000t; 28762306a36Sopenharmony_ci reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>; 28862306a36Sopenharmony_ci reset-assert-us = <10000>; 28962306a36Sopenharmony_ci reset-deassert-us = <80000>; 29062306a36Sopenharmony_ci realtek,clkout-disable; 29162306a36Sopenharmony_ci }; 29262306a36Sopenharmony_ci }; 29362306a36Sopenharmony_ci}; 29462306a36Sopenharmony_ci 29562306a36Sopenharmony_ci&flexcan1 { 29662306a36Sopenharmony_ci pinctrl-names = "default"; 29762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_flexcan1>; 29862306a36Sopenharmony_ci xceiver-supply = <®_can1_stby>; 29962306a36Sopenharmony_ci status = "okay"; 30062306a36Sopenharmony_ci}; 30162306a36Sopenharmony_ci 30262306a36Sopenharmony_ci&flexcan2 { 30362306a36Sopenharmony_ci pinctrl-names = "default"; 30462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_flexcan2>; 30562306a36Sopenharmony_ci xceiver-supply = <®_can2_stby>; 30662306a36Sopenharmony_ci status = "disabled";/* can2 pin conflict with pdm */ 30762306a36Sopenharmony_ci}; 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci&i2c1 { 31062306a36Sopenharmony_ci clock-frequency = <400000>; 31162306a36Sopenharmony_ci pinctrl-names = "default"; 31262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c1>; 31362306a36Sopenharmony_ci status = "okay"; 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ci pmic@25 { 31662306a36Sopenharmony_ci compatible = "nxp,pca9450c"; 31762306a36Sopenharmony_ci reg = <0x25>; 31862306a36Sopenharmony_ci pinctrl-names = "default"; 31962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pmic>; 32062306a36Sopenharmony_ci interrupt-parent = <&gpio1>; 32162306a36Sopenharmony_ci interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 32262306a36Sopenharmony_ci 32362306a36Sopenharmony_ci regulators { 32462306a36Sopenharmony_ci BUCK1 { 32562306a36Sopenharmony_ci regulator-name = "BUCK1"; 32662306a36Sopenharmony_ci regulator-min-microvolt = <720000>; 32762306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 32862306a36Sopenharmony_ci regulator-boot-on; 32962306a36Sopenharmony_ci regulator-always-on; 33062306a36Sopenharmony_ci regulator-ramp-delay = <3125>; 33162306a36Sopenharmony_ci }; 33262306a36Sopenharmony_ci 33362306a36Sopenharmony_ci reg_arm: BUCK2 { 33462306a36Sopenharmony_ci regulator-name = "BUCK2"; 33562306a36Sopenharmony_ci regulator-min-microvolt = <720000>; 33662306a36Sopenharmony_ci regulator-max-microvolt = <1025000>; 33762306a36Sopenharmony_ci regulator-boot-on; 33862306a36Sopenharmony_ci regulator-always-on; 33962306a36Sopenharmony_ci regulator-ramp-delay = <3125>; 34062306a36Sopenharmony_ci nxp,dvs-run-voltage = <950000>; 34162306a36Sopenharmony_ci nxp,dvs-standby-voltage = <850000>; 34262306a36Sopenharmony_ci }; 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci BUCK4 { 34562306a36Sopenharmony_ci regulator-name = "BUCK4"; 34662306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 34762306a36Sopenharmony_ci regulator-max-microvolt = <3600000>; 34862306a36Sopenharmony_ci regulator-boot-on; 34962306a36Sopenharmony_ci regulator-always-on; 35062306a36Sopenharmony_ci }; 35162306a36Sopenharmony_ci 35262306a36Sopenharmony_ci reg_buck5: BUCK5 { 35362306a36Sopenharmony_ci regulator-name = "BUCK5"; 35462306a36Sopenharmony_ci regulator-min-microvolt = <1650000>; 35562306a36Sopenharmony_ci regulator-max-microvolt = <1950000>; 35662306a36Sopenharmony_ci regulator-boot-on; 35762306a36Sopenharmony_ci regulator-always-on; 35862306a36Sopenharmony_ci }; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci BUCK6 { 36162306a36Sopenharmony_ci regulator-name = "BUCK6"; 36262306a36Sopenharmony_ci regulator-min-microvolt = <1045000>; 36362306a36Sopenharmony_ci regulator-max-microvolt = <1155000>; 36462306a36Sopenharmony_ci regulator-boot-on; 36562306a36Sopenharmony_ci regulator-always-on; 36662306a36Sopenharmony_ci }; 36762306a36Sopenharmony_ci 36862306a36Sopenharmony_ci LDO1 { 36962306a36Sopenharmony_ci regulator-name = "LDO1"; 37062306a36Sopenharmony_ci regulator-min-microvolt = <1650000>; 37162306a36Sopenharmony_ci regulator-max-microvolt = <1950000>; 37262306a36Sopenharmony_ci regulator-boot-on; 37362306a36Sopenharmony_ci regulator-always-on; 37462306a36Sopenharmony_ci }; 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci LDO3 { 37762306a36Sopenharmony_ci regulator-name = "LDO3"; 37862306a36Sopenharmony_ci regulator-min-microvolt = <1710000>; 37962306a36Sopenharmony_ci regulator-max-microvolt = <1890000>; 38062306a36Sopenharmony_ci regulator-boot-on; 38162306a36Sopenharmony_ci regulator-always-on; 38262306a36Sopenharmony_ci }; 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci LDO5 { 38562306a36Sopenharmony_ci regulator-name = "LDO5"; 38662306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 38762306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 38862306a36Sopenharmony_ci regulator-boot-on; 38962306a36Sopenharmony_ci regulator-always-on; 39062306a36Sopenharmony_ci }; 39162306a36Sopenharmony_ci }; 39262306a36Sopenharmony_ci }; 39362306a36Sopenharmony_ci}; 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci&i2c2 { 39662306a36Sopenharmony_ci clock-frequency = <400000>; 39762306a36Sopenharmony_ci pinctrl-names = "default"; 39862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c2>; 39962306a36Sopenharmony_ci status = "okay"; 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci hdmi@3d { 40262306a36Sopenharmony_ci compatible = "adi,adv7535"; 40362306a36Sopenharmony_ci reg = <0x3d>; 40462306a36Sopenharmony_ci interrupt-parent = <&gpio1>; 40562306a36Sopenharmony_ci interrupts = <9 IRQ_TYPE_EDGE_FALLING>; 40662306a36Sopenharmony_ci adi,dsi-lanes = <4>; 40762306a36Sopenharmony_ci avdd-supply = <®_buck5>; 40862306a36Sopenharmony_ci dvdd-supply = <®_buck5>; 40962306a36Sopenharmony_ci pvdd-supply = <®_buck5>; 41062306a36Sopenharmony_ci a2vdd-supply = <®_buck5>; 41162306a36Sopenharmony_ci v3p3-supply = <®_vext_3v3>; 41262306a36Sopenharmony_ci v1p2-supply = <®_buck5>; 41362306a36Sopenharmony_ci 41462306a36Sopenharmony_ci ports { 41562306a36Sopenharmony_ci #address-cells = <1>; 41662306a36Sopenharmony_ci #size-cells = <0>; 41762306a36Sopenharmony_ci 41862306a36Sopenharmony_ci port@0 { 41962306a36Sopenharmony_ci reg = <0>; 42062306a36Sopenharmony_ci 42162306a36Sopenharmony_ci adv7535_in: endpoint { 42262306a36Sopenharmony_ci remote-endpoint = <&dsi_out>; 42362306a36Sopenharmony_ci }; 42462306a36Sopenharmony_ci }; 42562306a36Sopenharmony_ci 42662306a36Sopenharmony_ci port@1 { 42762306a36Sopenharmony_ci reg = <1>; 42862306a36Sopenharmony_ci 42962306a36Sopenharmony_ci adv7535_out: endpoint { 43062306a36Sopenharmony_ci remote-endpoint = <&hdmi_connector_in>; 43162306a36Sopenharmony_ci }; 43262306a36Sopenharmony_ci }; 43362306a36Sopenharmony_ci 43462306a36Sopenharmony_ci }; 43562306a36Sopenharmony_ci }; 43662306a36Sopenharmony_ci}; 43762306a36Sopenharmony_ci 43862306a36Sopenharmony_ci&i2c3 { 43962306a36Sopenharmony_ci clock-frequency = <400000>; 44062306a36Sopenharmony_ci pinctrl-names = "default"; 44162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c3>; 44262306a36Sopenharmony_ci status = "okay"; 44362306a36Sopenharmony_ci 44462306a36Sopenharmony_ci wm8960: codec@1a { 44562306a36Sopenharmony_ci compatible = "wlf,wm8960"; 44662306a36Sopenharmony_ci reg = <0x1a>; 44762306a36Sopenharmony_ci #sound-dai-cells = <0>; 44862306a36Sopenharmony_ci clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>; 44962306a36Sopenharmony_ci clock-names = "mclk"; 45062306a36Sopenharmony_ci wlf,shared-lrclk; 45162306a36Sopenharmony_ci wlf,hp-cfg = <3 2 3>; 45262306a36Sopenharmony_ci wlf,gpio-cfg = <1 3>; 45362306a36Sopenharmony_ci SPKVDD1-supply = <®_audio_pwr>; 45462306a36Sopenharmony_ci }; 45562306a36Sopenharmony_ci 45662306a36Sopenharmony_ci pca6416: gpio@20 { 45762306a36Sopenharmony_ci compatible = "ti,tca6416"; 45862306a36Sopenharmony_ci reg = <0x20>; 45962306a36Sopenharmony_ci gpio-controller; 46062306a36Sopenharmony_ci #gpio-cells = <2>; 46162306a36Sopenharmony_ci interrupt-controller; 46262306a36Sopenharmony_ci #interrupt-cells = <2>; 46362306a36Sopenharmony_ci pinctrl-names = "default"; 46462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pca6416_int>; 46562306a36Sopenharmony_ci interrupt-parent = <&gpio1>; 46662306a36Sopenharmony_ci interrupts = <12 IRQ_TYPE_LEVEL_LOW>; 46762306a36Sopenharmony_ci gpio-line-names = "EXT_PWREN1", 46862306a36Sopenharmony_ci "EXT_PWREN2", 46962306a36Sopenharmony_ci "CAN1/I2C5_SEL", 47062306a36Sopenharmony_ci "PDM/CAN2_SEL", 47162306a36Sopenharmony_ci "FAN_EN", 47262306a36Sopenharmony_ci "PWR_MEAS_IO1", 47362306a36Sopenharmony_ci "PWR_MEAS_IO2", 47462306a36Sopenharmony_ci "EXP_P0_7", 47562306a36Sopenharmony_ci "EXP_P1_0", 47662306a36Sopenharmony_ci "EXP_P1_1", 47762306a36Sopenharmony_ci "EXP_P1_2", 47862306a36Sopenharmony_ci "EXP_P1_3", 47962306a36Sopenharmony_ci "EXP_P1_4", 48062306a36Sopenharmony_ci "EXP_P1_5", 48162306a36Sopenharmony_ci "EXP_P1_6", 48262306a36Sopenharmony_ci "EXP_P1_7"; 48362306a36Sopenharmony_ci }; 48462306a36Sopenharmony_ci}; 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ci/* I2C on expansion connector J22. */ 48762306a36Sopenharmony_ci&i2c5 { 48862306a36Sopenharmony_ci clock-frequency = <100000>; /* Lower clock speed for external bus. */ 48962306a36Sopenharmony_ci pinctrl-names = "default"; 49062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c5>; 49162306a36Sopenharmony_ci status = "disabled"; /* can1 pins conflict with i2c5 */ 49262306a36Sopenharmony_ci 49362306a36Sopenharmony_ci /* GPIO 2 of PCA6416 is used to switch between CAN1 and I2C5 functions: 49462306a36Sopenharmony_ci * LOW: CAN1 (default, pull-down) 49562306a36Sopenharmony_ci * HIGH: I2C5 49662306a36Sopenharmony_ci * You need to set it to high to enable I2C5 (for example, add gpio-hog 49762306a36Sopenharmony_ci * in pca6416 node). 49862306a36Sopenharmony_ci */ 49962306a36Sopenharmony_ci}; 50062306a36Sopenharmony_ci 50162306a36Sopenharmony_ci&lcdif1 { 50262306a36Sopenharmony_ci status = "okay"; 50362306a36Sopenharmony_ci}; 50462306a36Sopenharmony_ci 50562306a36Sopenharmony_ci&mipi_dsi { 50662306a36Sopenharmony_ci samsung,esc-clock-frequency = <10000000>; 50762306a36Sopenharmony_ci status = "okay"; 50862306a36Sopenharmony_ci 50962306a36Sopenharmony_ci ports { 51062306a36Sopenharmony_ci port@1 { 51162306a36Sopenharmony_ci reg = <1>; 51262306a36Sopenharmony_ci 51362306a36Sopenharmony_ci dsi_out: endpoint { 51462306a36Sopenharmony_ci remote-endpoint = <&adv7535_in>; 51562306a36Sopenharmony_ci data-lanes = <1 2 3 4>; 51662306a36Sopenharmony_ci }; 51762306a36Sopenharmony_ci }; 51862306a36Sopenharmony_ci }; 51962306a36Sopenharmony_ci}; 52062306a36Sopenharmony_ci 52162306a36Sopenharmony_ci&pcie_phy { 52262306a36Sopenharmony_ci fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>; 52362306a36Sopenharmony_ci clocks = <&pcie0_refclk>; 52462306a36Sopenharmony_ci clock-names = "ref"; 52562306a36Sopenharmony_ci status = "okay"; 52662306a36Sopenharmony_ci}; 52762306a36Sopenharmony_ci 52862306a36Sopenharmony_ci&pcie { 52962306a36Sopenharmony_ci pinctrl-names = "default"; 53062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pcie0>; 53162306a36Sopenharmony_ci reset-gpio = <&gpio2 7 GPIO_ACTIVE_LOW>; 53262306a36Sopenharmony_ci vpcie-supply = <®_pcie0>; 53362306a36Sopenharmony_ci status = "okay"; 53462306a36Sopenharmony_ci}; 53562306a36Sopenharmony_ci 53662306a36Sopenharmony_ci&pwm1 { 53762306a36Sopenharmony_ci pinctrl-names = "default"; 53862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pwm1>; 53962306a36Sopenharmony_ci status = "okay"; 54062306a36Sopenharmony_ci}; 54162306a36Sopenharmony_ci 54262306a36Sopenharmony_ci&pwm2 { 54362306a36Sopenharmony_ci pinctrl-names = "default"; 54462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pwm2>; 54562306a36Sopenharmony_ci status = "okay"; 54662306a36Sopenharmony_ci}; 54762306a36Sopenharmony_ci 54862306a36Sopenharmony_ci&pwm4 { 54962306a36Sopenharmony_ci pinctrl-names = "default"; 55062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pwm4>; 55162306a36Sopenharmony_ci status = "okay"; 55262306a36Sopenharmony_ci}; 55362306a36Sopenharmony_ci 55462306a36Sopenharmony_ci&sai3 { 55562306a36Sopenharmony_ci pinctrl-names = "default"; 55662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_sai3>; 55762306a36Sopenharmony_ci assigned-clocks = <&clk IMX8MP_CLK_SAI3>; 55862306a36Sopenharmony_ci assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 55962306a36Sopenharmony_ci assigned-clock-rates = <12288000>; 56062306a36Sopenharmony_ci fsl,sai-mclk-direction-output; 56162306a36Sopenharmony_ci status = "okay"; 56262306a36Sopenharmony_ci}; 56362306a36Sopenharmony_ci 56462306a36Sopenharmony_ci&snvs_pwrkey { 56562306a36Sopenharmony_ci status = "okay"; 56662306a36Sopenharmony_ci}; 56762306a36Sopenharmony_ci 56862306a36Sopenharmony_ci&uart1 { /* BT */ 56962306a36Sopenharmony_ci pinctrl-names = "default"; 57062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart1>; 57162306a36Sopenharmony_ci assigned-clocks = <&clk IMX8MP_CLK_UART1>; 57262306a36Sopenharmony_ci assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>; 57362306a36Sopenharmony_ci uart-has-rtscts; 57462306a36Sopenharmony_ci status = "okay"; 57562306a36Sopenharmony_ci}; 57662306a36Sopenharmony_ci 57762306a36Sopenharmony_ci&uart2 { 57862306a36Sopenharmony_ci /* console */ 57962306a36Sopenharmony_ci pinctrl-names = "default"; 58062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart2>; 58162306a36Sopenharmony_ci status = "okay"; 58262306a36Sopenharmony_ci}; 58362306a36Sopenharmony_ci 58462306a36Sopenharmony_ci&usb3_phy1 { 58562306a36Sopenharmony_ci status = "okay"; 58662306a36Sopenharmony_ci}; 58762306a36Sopenharmony_ci 58862306a36Sopenharmony_ci&usb3_1 { 58962306a36Sopenharmony_ci status = "okay"; 59062306a36Sopenharmony_ci}; 59162306a36Sopenharmony_ci 59262306a36Sopenharmony_ci&usb_dwc3_1 { 59362306a36Sopenharmony_ci pinctrl-names = "default"; 59462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usb1_vbus>; 59562306a36Sopenharmony_ci dr_mode = "host"; 59662306a36Sopenharmony_ci status = "okay"; 59762306a36Sopenharmony_ci}; 59862306a36Sopenharmony_ci 59962306a36Sopenharmony_ci&uart3 { 60062306a36Sopenharmony_ci pinctrl-names = "default"; 60162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart3>; 60262306a36Sopenharmony_ci assigned-clocks = <&clk IMX8MP_CLK_UART3>; 60362306a36Sopenharmony_ci assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>; 60462306a36Sopenharmony_ci uart-has-rtscts; 60562306a36Sopenharmony_ci status = "okay"; 60662306a36Sopenharmony_ci}; 60762306a36Sopenharmony_ci 60862306a36Sopenharmony_ci&usdhc2 { 60962306a36Sopenharmony_ci assigned-clocks = <&clk IMX8MP_CLK_USDHC2>; 61062306a36Sopenharmony_ci assigned-clock-rates = <400000000>; 61162306a36Sopenharmony_ci pinctrl-names = "default", "state_100mhz", "state_200mhz"; 61262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 61362306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 61462306a36Sopenharmony_ci pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 61562306a36Sopenharmony_ci cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 61662306a36Sopenharmony_ci vmmc-supply = <®_usdhc2_vmmc>; 61762306a36Sopenharmony_ci bus-width = <4>; 61862306a36Sopenharmony_ci status = "okay"; 61962306a36Sopenharmony_ci}; 62062306a36Sopenharmony_ci 62162306a36Sopenharmony_ci&usdhc3 { 62262306a36Sopenharmony_ci assigned-clocks = <&clk IMX8MP_CLK_USDHC3>; 62362306a36Sopenharmony_ci assigned-clock-rates = <400000000>; 62462306a36Sopenharmony_ci pinctrl-names = "default", "state_100mhz", "state_200mhz"; 62562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc3>; 62662306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 62762306a36Sopenharmony_ci pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 62862306a36Sopenharmony_ci bus-width = <8>; 62962306a36Sopenharmony_ci non-removable; 63062306a36Sopenharmony_ci status = "okay"; 63162306a36Sopenharmony_ci}; 63262306a36Sopenharmony_ci 63362306a36Sopenharmony_ci&wdog1 { 63462306a36Sopenharmony_ci pinctrl-names = "default"; 63562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_wdog>; 63662306a36Sopenharmony_ci fsl,ext-reset-output; 63762306a36Sopenharmony_ci status = "okay"; 63862306a36Sopenharmony_ci}; 63962306a36Sopenharmony_ci 64062306a36Sopenharmony_ci&iomuxc { 64162306a36Sopenharmony_ci pinctrl_audio_pwr_reg: audiopwrreggrp { 64262306a36Sopenharmony_ci fsl,pins = < 64362306a36Sopenharmony_ci MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29 0xd6 64462306a36Sopenharmony_ci >; 64562306a36Sopenharmony_ci }; 64662306a36Sopenharmony_ci 64762306a36Sopenharmony_ci pinctrl_eqos: eqosgrp { 64862306a36Sopenharmony_ci fsl,pins = < 64962306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 0x2 65062306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO 0x2 65162306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0 0x90 65262306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1 0x90 65362306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2 0x90 65462306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3 0x90 65562306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x90 65662306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x90 65762306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0 0x16 65862306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1 0x16 65962306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2 0x16 66062306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3 0x16 66162306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x16 66262306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x16 66362306a36Sopenharmony_ci MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22 0x10 66462306a36Sopenharmony_ci >; 66562306a36Sopenharmony_ci }; 66662306a36Sopenharmony_ci 66762306a36Sopenharmony_ci pinctrl_fec: fecgrp { 66862306a36Sopenharmony_ci fsl,pins = < 66962306a36Sopenharmony_ci MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC 0x2 67062306a36Sopenharmony_ci MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO 0x2 67162306a36Sopenharmony_ci MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0 0x90 67262306a36Sopenharmony_ci MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1 0x90 67362306a36Sopenharmony_ci MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2 0x90 67462306a36Sopenharmony_ci MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3 0x90 67562306a36Sopenharmony_ci MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC 0x90 67662306a36Sopenharmony_ci MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL 0x90 67762306a36Sopenharmony_ci MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0 0x16 67862306a36Sopenharmony_ci MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1 0x16 67962306a36Sopenharmony_ci MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2 0x16 68062306a36Sopenharmony_ci MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3 0x16 68162306a36Sopenharmony_ci MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL 0x16 68262306a36Sopenharmony_ci MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC 0x16 68362306a36Sopenharmony_ci MX8MP_IOMUXC_SAI1_RXD0__GPIO4_IO02 0x10 68462306a36Sopenharmony_ci >; 68562306a36Sopenharmony_ci }; 68662306a36Sopenharmony_ci 68762306a36Sopenharmony_ci pinctrl_flexcan1: flexcan1grp { 68862306a36Sopenharmony_ci fsl,pins = < 68962306a36Sopenharmony_ci MX8MP_IOMUXC_SPDIF_RX__CAN1_RX 0x154 69062306a36Sopenharmony_ci MX8MP_IOMUXC_SPDIF_TX__CAN1_TX 0x154 69162306a36Sopenharmony_ci >; 69262306a36Sopenharmony_ci }; 69362306a36Sopenharmony_ci 69462306a36Sopenharmony_ci pinctrl_flexcan2: flexcan2grp { 69562306a36Sopenharmony_ci fsl,pins = < 69662306a36Sopenharmony_ci MX8MP_IOMUXC_SAI5_MCLK__CAN2_RX 0x154 69762306a36Sopenharmony_ci MX8MP_IOMUXC_SAI5_RXD3__CAN2_TX 0x154 69862306a36Sopenharmony_ci >; 69962306a36Sopenharmony_ci }; 70062306a36Sopenharmony_ci 70162306a36Sopenharmony_ci pinctrl_flexcan1_reg: flexcan1reggrp { 70262306a36Sopenharmony_ci fsl,pins = < 70362306a36Sopenharmony_ci MX8MP_IOMUXC_SPDIF_EXT_CLK__GPIO5_IO05 0x154 /* CAN1_STBY */ 70462306a36Sopenharmony_ci >; 70562306a36Sopenharmony_ci }; 70662306a36Sopenharmony_ci 70762306a36Sopenharmony_ci pinctrl_flexcan2_reg: flexcan2reggrp { 70862306a36Sopenharmony_ci fsl,pins = < 70962306a36Sopenharmony_ci MX8MP_IOMUXC_SAI2_MCLK__GPIO4_IO27 0x154 /* CAN2_STBY */ 71062306a36Sopenharmony_ci >; 71162306a36Sopenharmony_ci }; 71262306a36Sopenharmony_ci 71362306a36Sopenharmony_ci pinctrl_flexspi0: flexspi0grp { 71462306a36Sopenharmony_ci fsl,pins = < 71562306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_ALE__FLEXSPI_A_SCLK 0x1c2 71662306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CE0_B__FLEXSPI_A_SS0_B 0x82 71762306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA00__FLEXSPI_A_DATA00 0x82 71862306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA01__FLEXSPI_A_DATA01 0x82 71962306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA02__FLEXSPI_A_DATA02 0x82 72062306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA03__FLEXSPI_A_DATA03 0x82 72162306a36Sopenharmony_ci >; 72262306a36Sopenharmony_ci }; 72362306a36Sopenharmony_ci 72462306a36Sopenharmony_ci pinctrl_gpio_led: gpioledgrp { 72562306a36Sopenharmony_ci fsl,pins = < 72662306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16 0x140 72762306a36Sopenharmony_ci >; 72862306a36Sopenharmony_ci }; 72962306a36Sopenharmony_ci 73062306a36Sopenharmony_ci pinctrl_i2c1: i2c1grp { 73162306a36Sopenharmony_ci fsl,pins = < 73262306a36Sopenharmony_ci MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL 0x400001c2 73362306a36Sopenharmony_ci MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA 0x400001c2 73462306a36Sopenharmony_ci >; 73562306a36Sopenharmony_ci }; 73662306a36Sopenharmony_ci 73762306a36Sopenharmony_ci pinctrl_i2c2: i2c2grp { 73862306a36Sopenharmony_ci fsl,pins = < 73962306a36Sopenharmony_ci MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL 0x400001c2 74062306a36Sopenharmony_ci MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA 0x400001c2 74162306a36Sopenharmony_ci >; 74262306a36Sopenharmony_ci }; 74362306a36Sopenharmony_ci 74462306a36Sopenharmony_ci pinctrl_i2c3: i2c3grp { 74562306a36Sopenharmony_ci fsl,pins = < 74662306a36Sopenharmony_ci MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL 0x400001c2 74762306a36Sopenharmony_ci MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA 0x400001c2 74862306a36Sopenharmony_ci >; 74962306a36Sopenharmony_ci }; 75062306a36Sopenharmony_ci 75162306a36Sopenharmony_ci pinctrl_i2c5: i2c5grp { 75262306a36Sopenharmony_ci fsl,pins = < 75362306a36Sopenharmony_ci MX8MP_IOMUXC_SPDIF_RX__I2C5_SDA 0x400001c2 75462306a36Sopenharmony_ci MX8MP_IOMUXC_SPDIF_TX__I2C5_SCL 0x400001c2 75562306a36Sopenharmony_ci >; 75662306a36Sopenharmony_ci }; 75762306a36Sopenharmony_ci 75862306a36Sopenharmony_ci pinctrl_pcie0: pcie0grp { 75962306a36Sopenharmony_ci fsl,pins = < 76062306a36Sopenharmony_ci MX8MP_IOMUXC_I2C4_SCL__PCIE_CLKREQ_B 0x60 /* open drain, pull up */ 76162306a36Sopenharmony_ci MX8MP_IOMUXC_SD1_DATA5__GPIO2_IO07 0x40 76262306a36Sopenharmony_ci >; 76362306a36Sopenharmony_ci }; 76462306a36Sopenharmony_ci 76562306a36Sopenharmony_ci pinctrl_pcie0_reg: pcie0reggrp { 76662306a36Sopenharmony_ci fsl,pins = < 76762306a36Sopenharmony_ci MX8MP_IOMUXC_SD1_DATA4__GPIO2_IO06 0x40 76862306a36Sopenharmony_ci >; 76962306a36Sopenharmony_ci }; 77062306a36Sopenharmony_ci 77162306a36Sopenharmony_ci pinctrl_pmic: pmicgrp { 77262306a36Sopenharmony_ci fsl,pins = < 77362306a36Sopenharmony_ci MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x000001c0 77462306a36Sopenharmony_ci >; 77562306a36Sopenharmony_ci }; 77662306a36Sopenharmony_ci 77762306a36Sopenharmony_ci pinctrl_pca6416_int: pca6416_int_grp { 77862306a36Sopenharmony_ci fsl,pins = < 77962306a36Sopenharmony_ci MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12 0x146 /* Input pull-up. */ 78062306a36Sopenharmony_ci >; 78162306a36Sopenharmony_ci }; 78262306a36Sopenharmony_ci 78362306a36Sopenharmony_ci pinctrl_pwm1: pwm1grp { 78462306a36Sopenharmony_ci fsl,pins = < 78562306a36Sopenharmony_ci MX8MP_IOMUXC_GPIO1_IO01__PWM1_OUT 0x116 78662306a36Sopenharmony_ci >; 78762306a36Sopenharmony_ci }; 78862306a36Sopenharmony_ci 78962306a36Sopenharmony_ci pinctrl_pwm2: pwm2grp { 79062306a36Sopenharmony_ci fsl,pins = < 79162306a36Sopenharmony_ci MX8MP_IOMUXC_GPIO1_IO11__PWM2_OUT 0x116 79262306a36Sopenharmony_ci >; 79362306a36Sopenharmony_ci }; 79462306a36Sopenharmony_ci 79562306a36Sopenharmony_ci pinctrl_pwm4: pwm4grp { 79662306a36Sopenharmony_ci fsl,pins = < 79762306a36Sopenharmony_ci MX8MP_IOMUXC_SAI5_RXFS__PWM4_OUT 0x116 79862306a36Sopenharmony_ci >; 79962306a36Sopenharmony_ci }; 80062306a36Sopenharmony_ci 80162306a36Sopenharmony_ci pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { 80262306a36Sopenharmony_ci fsl,pins = < 80362306a36Sopenharmony_ci MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19 0x40 80462306a36Sopenharmony_ci >; 80562306a36Sopenharmony_ci }; 80662306a36Sopenharmony_ci 80762306a36Sopenharmony_ci pinctrl_uart1: uart1grp { 80862306a36Sopenharmony_ci fsl,pins = < 80962306a36Sopenharmony_ci MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX 0x140 81062306a36Sopenharmony_ci MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX 0x140 81162306a36Sopenharmony_ci MX8MP_IOMUXC_UART3_RXD__UART1_DCE_CTS 0x140 81262306a36Sopenharmony_ci MX8MP_IOMUXC_UART3_TXD__UART1_DCE_RTS 0x140 81362306a36Sopenharmony_ci >; 81462306a36Sopenharmony_ci }; 81562306a36Sopenharmony_ci 81662306a36Sopenharmony_ci pinctrl_sai3: sai3grp { 81762306a36Sopenharmony_ci fsl,pins = < 81862306a36Sopenharmony_ci MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC 0xd6 81962306a36Sopenharmony_ci MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK 0xd6 82062306a36Sopenharmony_ci MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00 0xd6 82162306a36Sopenharmony_ci MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00 0xd6 82262306a36Sopenharmony_ci MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK 0xd6 82362306a36Sopenharmony_ci >; 82462306a36Sopenharmony_ci }; 82562306a36Sopenharmony_ci 82662306a36Sopenharmony_ci pinctrl_uart2: uart2grp { 82762306a36Sopenharmony_ci fsl,pins = < 82862306a36Sopenharmony_ci MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x140 82962306a36Sopenharmony_ci MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX 0x140 83062306a36Sopenharmony_ci >; 83162306a36Sopenharmony_ci }; 83262306a36Sopenharmony_ci 83362306a36Sopenharmony_ci pinctrl_usb1_vbus: usb1grp { 83462306a36Sopenharmony_ci fsl,pins = < 83562306a36Sopenharmony_ci MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR 0x10 83662306a36Sopenharmony_ci >; 83762306a36Sopenharmony_ci }; 83862306a36Sopenharmony_ci 83962306a36Sopenharmony_ci pinctrl_uart3: uart3grp { 84062306a36Sopenharmony_ci fsl,pins = < 84162306a36Sopenharmony_ci MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX 0x140 84262306a36Sopenharmony_ci MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX 0x140 84362306a36Sopenharmony_ci MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS 0x140 84462306a36Sopenharmony_ci MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS 0x140 84562306a36Sopenharmony_ci >; 84662306a36Sopenharmony_ci }; 84762306a36Sopenharmony_ci 84862306a36Sopenharmony_ci pinctrl_usdhc2: usdhc2grp { 84962306a36Sopenharmony_ci fsl,pins = < 85062306a36Sopenharmony_ci MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 85162306a36Sopenharmony_ci MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0 85262306a36Sopenharmony_ci MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0 85362306a36Sopenharmony_ci MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0 85462306a36Sopenharmony_ci MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0 85562306a36Sopenharmony_ci MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0 85662306a36Sopenharmony_ci MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 85762306a36Sopenharmony_ci >; 85862306a36Sopenharmony_ci }; 85962306a36Sopenharmony_ci 86062306a36Sopenharmony_ci pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 86162306a36Sopenharmony_ci fsl,pins = < 86262306a36Sopenharmony_ci MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 86362306a36Sopenharmony_ci MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 86462306a36Sopenharmony_ci MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 86562306a36Sopenharmony_ci MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 86662306a36Sopenharmony_ci MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 86762306a36Sopenharmony_ci MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 86862306a36Sopenharmony_ci MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 86962306a36Sopenharmony_ci >; 87062306a36Sopenharmony_ci }; 87162306a36Sopenharmony_ci 87262306a36Sopenharmony_ci pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 87362306a36Sopenharmony_ci fsl,pins = < 87462306a36Sopenharmony_ci MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196 87562306a36Sopenharmony_ci MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6 87662306a36Sopenharmony_ci MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6 87762306a36Sopenharmony_ci MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6 87862306a36Sopenharmony_ci MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6 87962306a36Sopenharmony_ci MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6 88062306a36Sopenharmony_ci MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 88162306a36Sopenharmony_ci >; 88262306a36Sopenharmony_ci }; 88362306a36Sopenharmony_ci 88462306a36Sopenharmony_ci pinctrl_usdhc2_gpio: usdhc2gpiogrp { 88562306a36Sopenharmony_ci fsl,pins = < 88662306a36Sopenharmony_ci MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0x1c4 88762306a36Sopenharmony_ci >; 88862306a36Sopenharmony_ci }; 88962306a36Sopenharmony_ci 89062306a36Sopenharmony_ci pinctrl_usdhc3: usdhc3grp { 89162306a36Sopenharmony_ci fsl,pins = < 89262306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190 89362306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d0 89462306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d0 89562306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d0 89662306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d0 89762306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d0 89862306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d0 89962306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d0 90062306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d0 90162306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d0 90262306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x190 90362306a36Sopenharmony_ci >; 90462306a36Sopenharmony_ci }; 90562306a36Sopenharmony_ci 90662306a36Sopenharmony_ci pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { 90762306a36Sopenharmony_ci fsl,pins = < 90862306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x194 90962306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d4 91062306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d4 91162306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d4 91262306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d4 91362306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d4 91462306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d4 91562306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d4 91662306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d4 91762306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d4 91862306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x194 91962306a36Sopenharmony_ci >; 92062306a36Sopenharmony_ci }; 92162306a36Sopenharmony_ci 92262306a36Sopenharmony_ci pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { 92362306a36Sopenharmony_ci fsl,pins = < 92462306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x196 92562306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d6 92662306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d6 92762306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d6 92862306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d6 92962306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d6 93062306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d6 93162306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d6 93262306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d6 93362306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d6 93462306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x196 93562306a36Sopenharmony_ci >; 93662306a36Sopenharmony_ci }; 93762306a36Sopenharmony_ci 93862306a36Sopenharmony_ci pinctrl_wdog: wdoggrp { 93962306a36Sopenharmony_ci fsl,pins = < 94062306a36Sopenharmony_ci MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B 0x166 94162306a36Sopenharmony_ci >; 94262306a36Sopenharmony_ci }; 94362306a36Sopenharmony_ci}; 944