19e847693SAnson Huang// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 29e847693SAnson Huang/* 39e847693SAnson Huang * Copyright 2019 NXP 49e847693SAnson Huang */ 59e847693SAnson Huang 69e847693SAnson Huang/dts-v1/; 79e847693SAnson Huang 8d5065050SRichard Zhu#include <dt-bindings/phy/phy-imx8-pcie.h> 99e847693SAnson Huang#include "imx8mp.dtsi" 109e847693SAnson Huang 119e847693SAnson Huang/ { 129e847693SAnson Huang model = "NXP i.MX8MPlus EVK board"; 139e847693SAnson Huang compatible = "fsl,imx8mp-evk", "fsl,imx8mp"; 149e847693SAnson Huang 159e847693SAnson Huang chosen { 169e847693SAnson Huang stdout-path = &uart2; 179e847693SAnson Huang }; 189e847693SAnson Huang 1965344b9bSFabio Estevam hdmi-connector { 2065344b9bSFabio Estevam compatible = "hdmi-connector"; 2165344b9bSFabio Estevam label = "hdmi"; 2265344b9bSFabio Estevam type = "a"; 2365344b9bSFabio Estevam 2465344b9bSFabio Estevam port { 2565344b9bSFabio Estevam hdmi_connector_in: endpoint { 26*656311b9SLiu Ying remote-endpoint = <&adv7535_out>; 2765344b9bSFabio Estevam }; 2865344b9bSFabio Estevam }; 2965344b9bSFabio Estevam }; 3065344b9bSFabio Estevam 3150d336b1SAnson Huang gpio-leds { 3250d336b1SAnson Huang compatible = "gpio-leds"; 3350d336b1SAnson Huang pinctrl-names = "default"; 3450d336b1SAnson Huang pinctrl-0 = <&pinctrl_gpio_led>; 3550d336b1SAnson Huang 3650d336b1SAnson Huang status { 3750d336b1SAnson Huang label = "yellow:status"; 3850d336b1SAnson Huang gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>; 3950d336b1SAnson Huang default-state = "on"; 4050d336b1SAnson Huang }; 4150d336b1SAnson Huang }; 4250d336b1SAnson Huang 439e847693SAnson Huang memory@40000000 { 449e847693SAnson Huang device_type = "memory"; 459e847693SAnson Huang reg = <0x0 0x40000000 0 0xc0000000>, 469e847693SAnson Huang <0x1 0x00000000 0 0xc0000000>; 479e847693SAnson Huang }; 489e847693SAnson Huang 49d5065050SRichard Zhu pcie0_refclk: pcie0-refclk { 50d5065050SRichard Zhu compatible = "fixed-clock"; 51d5065050SRichard Zhu #clock-cells = <0>; 52d5065050SRichard Zhu clock-frequency = <100000000>; 53d5065050SRichard Zhu }; 54d5065050SRichard Zhu 559b4176aeSMarek Vasut reg_audio_pwr: regulator-audio-pwr { 569b4176aeSMarek Vasut compatible = "regulator-fixed"; 579b4176aeSMarek Vasut pinctrl-names = "default"; 589b4176aeSMarek Vasut pinctrl-0 = <&pinctrl_audio_pwr_reg>; 599b4176aeSMarek Vasut regulator-name = "audio-pwr"; 609b4176aeSMarek Vasut regulator-min-microvolt = <3300000>; 619b4176aeSMarek Vasut regulator-max-microvolt = <3300000>; 629b4176aeSMarek Vasut gpio = <&gpio4 29 GPIO_ACTIVE_HIGH>; 639b4176aeSMarek Vasut enable-active-high; 649b4176aeSMarek Vasut }; 659b4176aeSMarek Vasut 663a7d56b3SJoakim Zhang reg_can1_stby: regulator-can1-stby { 673a7d56b3SJoakim Zhang compatible = "regulator-fixed"; 683a7d56b3SJoakim Zhang regulator-name = "can1-stby"; 693a7d56b3SJoakim Zhang pinctrl-names = "default"; 703a7d56b3SJoakim Zhang pinctrl-0 = <&pinctrl_flexcan1_reg>; 713a7d56b3SJoakim Zhang regulator-min-microvolt = <3300000>; 723a7d56b3SJoakim Zhang regulator-max-microvolt = <3300000>; 733a7d56b3SJoakim Zhang gpio = <&gpio5 5 GPIO_ACTIVE_HIGH>; 743a7d56b3SJoakim Zhang enable-active-high; 753a7d56b3SJoakim Zhang }; 763a7d56b3SJoakim Zhang 773a7d56b3SJoakim Zhang reg_can2_stby: regulator-can2-stby { 783a7d56b3SJoakim Zhang compatible = "regulator-fixed"; 793a7d56b3SJoakim Zhang regulator-name = "can2-stby"; 803a7d56b3SJoakim Zhang pinctrl-names = "default"; 813a7d56b3SJoakim Zhang pinctrl-0 = <&pinctrl_flexcan2_reg>; 823a7d56b3SJoakim Zhang regulator-min-microvolt = <3300000>; 833a7d56b3SJoakim Zhang regulator-max-microvolt = <3300000>; 843a7d56b3SJoakim Zhang gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>; 853a7d56b3SJoakim Zhang enable-active-high; 863a7d56b3SJoakim Zhang }; 873a7d56b3SJoakim Zhang 88d5065050SRichard Zhu reg_pcie0: regulator-pcie { 89d5065050SRichard Zhu compatible = "regulator-fixed"; 90d5065050SRichard Zhu pinctrl-names = "default"; 91d5065050SRichard Zhu pinctrl-0 = <&pinctrl_pcie0_reg>; 92d5065050SRichard Zhu regulator-name = "MPCIE_3V3"; 93d5065050SRichard Zhu regulator-min-microvolt = <3300000>; 94d5065050SRichard Zhu regulator-max-microvolt = <3300000>; 95d5065050SRichard Zhu gpio = <&gpio2 6 GPIO_ACTIVE_HIGH>; 96d5065050SRichard Zhu enable-active-high; 97d5065050SRichard Zhu }; 98d5065050SRichard Zhu 999e847693SAnson Huang reg_usdhc2_vmmc: regulator-usdhc2 { 1009e847693SAnson Huang compatible = "regulator-fixed"; 1019e847693SAnson Huang pinctrl-names = "default"; 1029e847693SAnson Huang pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>; 1039e847693SAnson Huang regulator-name = "VSD_3V3"; 1049e847693SAnson Huang regulator-min-microvolt = <3300000>; 1059e847693SAnson Huang regulator-max-microvolt = <3300000>; 1069e847693SAnson Huang gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; 1079e847693SAnson Huang enable-active-high; 1089e847693SAnson Huang }; 1099b4176aeSMarek Vasut 110*656311b9SLiu Ying reg_vext_3v3: regulator-vext-3v3 { 111*656311b9SLiu Ying compatible = "regulator-fixed"; 112*656311b9SLiu Ying regulator-name = "VEXT_3V3"; 113*656311b9SLiu Ying regulator-min-microvolt = <3300000>; 114*656311b9SLiu Ying regulator-max-microvolt = <3300000>; 115*656311b9SLiu Ying }; 116*656311b9SLiu Ying 1179b4176aeSMarek Vasut sound { 1189b4176aeSMarek Vasut compatible = "simple-audio-card"; 1199b4176aeSMarek Vasut simple-audio-card,name = "wm8960-audio"; 1209b4176aeSMarek Vasut simple-audio-card,format = "i2s"; 1219b4176aeSMarek Vasut simple-audio-card,frame-master = <&cpudai>; 1229b4176aeSMarek Vasut simple-audio-card,bitclock-master = <&cpudai>; 1239b4176aeSMarek Vasut simple-audio-card,widgets = 1249b4176aeSMarek Vasut "Headphone", "Headphone Jack", 1259b4176aeSMarek Vasut "Speaker", "External Speaker", 1269b4176aeSMarek Vasut "Microphone", "Mic Jack"; 1279b4176aeSMarek Vasut simple-audio-card,routing = 1289b4176aeSMarek Vasut "Headphone Jack", "HP_L", 1299b4176aeSMarek Vasut "Headphone Jack", "HP_R", 1309b4176aeSMarek Vasut "External Speaker", "SPK_LP", 1319b4176aeSMarek Vasut "External Speaker", "SPK_LN", 1329b4176aeSMarek Vasut "External Speaker", "SPK_RP", 1339b4176aeSMarek Vasut "External Speaker", "SPK_RN", 1349b4176aeSMarek Vasut "LINPUT1", "Mic Jack", 1359b4176aeSMarek Vasut "LINPUT3", "Mic Jack", 1369b4176aeSMarek Vasut "Mic Jack", "MICB"; 1379b4176aeSMarek Vasut 1389b4176aeSMarek Vasut cpudai: simple-audio-card,cpu { 1399b4176aeSMarek Vasut sound-dai = <&sai3>; 1409b4176aeSMarek Vasut }; 1419b4176aeSMarek Vasut 1429b4176aeSMarek Vasut simple-audio-card,codec { 1439b4176aeSMarek Vasut sound-dai = <&wm8960>; 1449b4176aeSMarek Vasut }; 1459b4176aeSMarek Vasut 1469b4176aeSMarek Vasut }; 1479e847693SAnson Huang}; 1489e847693SAnson Huang 1497a2f7d76SHan Xu&flexspi { 1507a2f7d76SHan Xu pinctrl-names = "default"; 1517a2f7d76SHan Xu pinctrl-0 = <&pinctrl_flexspi0>; 1527a2f7d76SHan Xu status = "okay"; 1537a2f7d76SHan Xu 1547a2f7d76SHan Xu flash@0 { 1557a2f7d76SHan Xu compatible = "jedec,spi-nor"; 1567a2f7d76SHan Xu reg = <0>; 1577a2f7d76SHan Xu spi-max-frequency = <80000000>; 1587a2f7d76SHan Xu spi-tx-bus-width = <1>; 1597a2f7d76SHan Xu spi-rx-bus-width = <4>; 1607a2f7d76SHan Xu }; 1617a2f7d76SHan Xu}; 1627a2f7d76SHan Xu 163e56fdc60SLucas Stach&A53_0 { 164e56fdc60SLucas Stach cpu-supply = <®_arm>; 1653a7d56b3SJoakim Zhang}; 1663a7d56b3SJoakim Zhang 167e56fdc60SLucas Stach&A53_1 { 168e56fdc60SLucas Stach cpu-supply = <®_arm>; 169e56fdc60SLucas Stach}; 170e56fdc60SLucas Stach 171e56fdc60SLucas Stach&A53_2 { 172e56fdc60SLucas Stach cpu-supply = <®_arm>; 173e56fdc60SLucas Stach}; 174e56fdc60SLucas Stach 175e56fdc60SLucas Stach&A53_3 { 176e56fdc60SLucas Stach cpu-supply = <®_arm>; 1773a7d56b3SJoakim Zhang}; 1783a7d56b3SJoakim Zhang 179dc6d5dc8SJoakim Zhang&eqos { 180dc6d5dc8SJoakim Zhang pinctrl-names = "default"; 181dc6d5dc8SJoakim Zhang pinctrl-0 = <&pinctrl_eqos>; 182dc6d5dc8SJoakim Zhang phy-mode = "rgmii-id"; 183dc6d5dc8SJoakim Zhang phy-handle = <ðphy0>; 1840bc3e333SXiaoliang Yang snps,force_thresh_dma_mode; 1850bc3e333SXiaoliang Yang snps,mtl-tx-config = <&mtl_tx_setup>; 1860bc3e333SXiaoliang Yang snps,mtl-rx-config = <&mtl_rx_setup>; 187dc6d5dc8SJoakim Zhang status = "okay"; 188dc6d5dc8SJoakim Zhang 189dc6d5dc8SJoakim Zhang mdio { 190dc6d5dc8SJoakim Zhang compatible = "snps,dwmac-mdio"; 191dc6d5dc8SJoakim Zhang #address-cells = <1>; 192dc6d5dc8SJoakim Zhang #size-cells = <0>; 193dc6d5dc8SJoakim Zhang 194dc6d5dc8SJoakim Zhang ethphy0: ethernet-phy@1 { 195dc6d5dc8SJoakim Zhang compatible = "ethernet-phy-ieee802.3-c22"; 196dc6d5dc8SJoakim Zhang reg = <1>; 197dc6d5dc8SJoakim Zhang eee-broken-1000t; 198e0aa402bSJoakim Zhang reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>; 199e0aa402bSJoakim Zhang reset-assert-us = <10000>; 200e0aa402bSJoakim Zhang reset-deassert-us = <80000>; 201311ad460SJoakim Zhang realtek,clkout-disable; 202dc6d5dc8SJoakim Zhang }; 203dc6d5dc8SJoakim Zhang }; 2040bc3e333SXiaoliang Yang 2050bc3e333SXiaoliang Yang mtl_tx_setup: tx-queues-config { 2060bc3e333SXiaoliang Yang snps,tx-queues-to-use = <5>; 2070bc3e333SXiaoliang Yang snps,tx-sched-sp; 2080bc3e333SXiaoliang Yang 2090bc3e333SXiaoliang Yang queue0 { 2100bc3e333SXiaoliang Yang snps,dcb-algorithm; 2110bc3e333SXiaoliang Yang snps,priority = <0x1>; 2120bc3e333SXiaoliang Yang }; 2130bc3e333SXiaoliang Yang 2140bc3e333SXiaoliang Yang queue1 { 2150bc3e333SXiaoliang Yang snps,dcb-algorithm; 2160bc3e333SXiaoliang Yang snps,priority = <0x2>; 2170bc3e333SXiaoliang Yang }; 2180bc3e333SXiaoliang Yang 2190bc3e333SXiaoliang Yang queue2 { 2200bc3e333SXiaoliang Yang snps,dcb-algorithm; 2210bc3e333SXiaoliang Yang snps,priority = <0x4>; 2220bc3e333SXiaoliang Yang }; 2230bc3e333SXiaoliang Yang 2240bc3e333SXiaoliang Yang queue3 { 2250bc3e333SXiaoliang Yang snps,dcb-algorithm; 2260bc3e333SXiaoliang Yang snps,priority = <0x8>; 2270bc3e333SXiaoliang Yang }; 2280bc3e333SXiaoliang Yang 2290bc3e333SXiaoliang Yang queue4 { 2300bc3e333SXiaoliang Yang snps,dcb-algorithm; 2310bc3e333SXiaoliang Yang snps,priority = <0xf0>; 2320bc3e333SXiaoliang Yang }; 2330bc3e333SXiaoliang Yang }; 2340bc3e333SXiaoliang Yang 2350bc3e333SXiaoliang Yang mtl_rx_setup: rx-queues-config { 2360bc3e333SXiaoliang Yang snps,rx-queues-to-use = <5>; 2370bc3e333SXiaoliang Yang snps,rx-sched-sp; 2380bc3e333SXiaoliang Yang 2390bc3e333SXiaoliang Yang queue0 { 2400bc3e333SXiaoliang Yang snps,dcb-algorithm; 2410bc3e333SXiaoliang Yang snps,priority = <0x1>; 2420bc3e333SXiaoliang Yang snps,map-to-dma-channel = <0>; 2430bc3e333SXiaoliang Yang }; 2440bc3e333SXiaoliang Yang 2450bc3e333SXiaoliang Yang queue1 { 2460bc3e333SXiaoliang Yang snps,dcb-algorithm; 2470bc3e333SXiaoliang Yang snps,priority = <0x2>; 2480bc3e333SXiaoliang Yang snps,map-to-dma-channel = <1>; 2490bc3e333SXiaoliang Yang }; 2500bc3e333SXiaoliang Yang 2510bc3e333SXiaoliang Yang queue2 { 2520bc3e333SXiaoliang Yang snps,dcb-algorithm; 2530bc3e333SXiaoliang Yang snps,priority = <0x4>; 2540bc3e333SXiaoliang Yang snps,map-to-dma-channel = <2>; 2550bc3e333SXiaoliang Yang }; 2560bc3e333SXiaoliang Yang 2570bc3e333SXiaoliang Yang queue3 { 2580bc3e333SXiaoliang Yang snps,dcb-algorithm; 2590bc3e333SXiaoliang Yang snps,priority = <0x8>; 2600bc3e333SXiaoliang Yang snps,map-to-dma-channel = <3>; 2610bc3e333SXiaoliang Yang }; 2620bc3e333SXiaoliang Yang 2630bc3e333SXiaoliang Yang queue4 { 2640bc3e333SXiaoliang Yang snps,dcb-algorithm; 2650bc3e333SXiaoliang Yang snps,priority = <0xf0>; 2660bc3e333SXiaoliang Yang snps,map-to-dma-channel = <4>; 2670bc3e333SXiaoliang Yang }; 2680bc3e333SXiaoliang Yang }; 269dc6d5dc8SJoakim Zhang}; 270dc6d5dc8SJoakim Zhang 2719e847693SAnson Huang&fec { 2729e847693SAnson Huang pinctrl-names = "default"; 2739e847693SAnson Huang pinctrl-0 = <&pinctrl_fec>; 2749e847693SAnson Huang phy-mode = "rgmii-id"; 2759e847693SAnson Huang phy-handle = <ðphy1>; 2769e847693SAnson Huang fsl,magic-packet; 2779e847693SAnson Huang status = "okay"; 2789e847693SAnson Huang 2799e847693SAnson Huang mdio { 2809e847693SAnson Huang #address-cells = <1>; 2819e847693SAnson Huang #size-cells = <0>; 2829e847693SAnson Huang 2839e847693SAnson Huang ethphy1: ethernet-phy@1 { 2849e847693SAnson Huang compatible = "ethernet-phy-ieee802.3-c22"; 2859e847693SAnson Huang reg = <1>; 2869e847693SAnson Huang eee-broken-1000t; 2879e847693SAnson Huang reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>; 288798a1807SFabio Estevam reset-assert-us = <10000>; 289798a1807SFabio Estevam reset-deassert-us = <80000>; 290311ad460SJoakim Zhang realtek,clkout-disable; 2919e847693SAnson Huang }; 2929e847693SAnson Huang }; 2939e847693SAnson Huang}; 2949e847693SAnson Huang 295f5f1e907SUwe Kleine-König&flexcan1 { 296f5f1e907SUwe Kleine-König pinctrl-names = "default"; 297f5f1e907SUwe Kleine-König pinctrl-0 = <&pinctrl_flexcan1>; 298f5f1e907SUwe Kleine-König xceiver-supply = <®_can1_stby>; 299f5f1e907SUwe Kleine-König status = "okay"; 300f5f1e907SUwe Kleine-König}; 301f5f1e907SUwe Kleine-König 302f5f1e907SUwe Kleine-König&flexcan2 { 303f5f1e907SUwe Kleine-König pinctrl-names = "default"; 304f5f1e907SUwe Kleine-König pinctrl-0 = <&pinctrl_flexcan2>; 305f5f1e907SUwe Kleine-König xceiver-supply = <®_can2_stby>; 306f5f1e907SUwe Kleine-König status = "disabled";/* can2 pin conflict with pdm */ 307f5f1e907SUwe Kleine-König}; 308f5f1e907SUwe Kleine-König 3095497bc2aSUwe Kleine-König&i2c1 { 3105497bc2aSUwe Kleine-König clock-frequency = <400000>; 3115497bc2aSUwe Kleine-König pinctrl-names = "default"; 3125497bc2aSUwe Kleine-König pinctrl-0 = <&pinctrl_i2c1>; 3135497bc2aSUwe Kleine-König status = "okay"; 3145497bc2aSUwe Kleine-König 3155497bc2aSUwe Kleine-König pmic@25 { 3165497bc2aSUwe Kleine-König compatible = "nxp,pca9450c"; 3175497bc2aSUwe Kleine-König reg = <0x25>; 3185497bc2aSUwe Kleine-König pinctrl-names = "default"; 3195497bc2aSUwe Kleine-König pinctrl-0 = <&pinctrl_pmic>; 3205497bc2aSUwe Kleine-König interrupt-parent = <&gpio1>; 3215497bc2aSUwe Kleine-König interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 3225497bc2aSUwe Kleine-König 3235497bc2aSUwe Kleine-König regulators { 3245497bc2aSUwe Kleine-König BUCK1 { 3255497bc2aSUwe Kleine-König regulator-name = "BUCK1"; 3265497bc2aSUwe Kleine-König regulator-min-microvolt = <720000>; 3275497bc2aSUwe Kleine-König regulator-max-microvolt = <1000000>; 3285497bc2aSUwe Kleine-König regulator-boot-on; 3295497bc2aSUwe Kleine-König regulator-always-on; 3305497bc2aSUwe Kleine-König regulator-ramp-delay = <3125>; 3315497bc2aSUwe Kleine-König }; 3325497bc2aSUwe Kleine-König 333e56fdc60SLucas Stach reg_arm: BUCK2 { 3345497bc2aSUwe Kleine-König regulator-name = "BUCK2"; 3355497bc2aSUwe Kleine-König regulator-min-microvolt = <720000>; 3365497bc2aSUwe Kleine-König regulator-max-microvolt = <1025000>; 3375497bc2aSUwe Kleine-König regulator-boot-on; 3385497bc2aSUwe Kleine-König regulator-always-on; 3395497bc2aSUwe Kleine-König regulator-ramp-delay = <3125>; 3405497bc2aSUwe Kleine-König nxp,dvs-run-voltage = <950000>; 3415497bc2aSUwe Kleine-König nxp,dvs-standby-voltage = <850000>; 3425497bc2aSUwe Kleine-König }; 3435497bc2aSUwe Kleine-König 3445497bc2aSUwe Kleine-König BUCK4 { 3455497bc2aSUwe Kleine-König regulator-name = "BUCK4"; 3465497bc2aSUwe Kleine-König regulator-min-microvolt = <3000000>; 3475497bc2aSUwe Kleine-König regulator-max-microvolt = <3600000>; 3485497bc2aSUwe Kleine-König regulator-boot-on; 3495497bc2aSUwe Kleine-König regulator-always-on; 3505497bc2aSUwe Kleine-König }; 3515497bc2aSUwe Kleine-König 352*656311b9SLiu Ying reg_buck5: BUCK5 { 3535497bc2aSUwe Kleine-König regulator-name = "BUCK5"; 3545497bc2aSUwe Kleine-König regulator-min-microvolt = <1650000>; 3555497bc2aSUwe Kleine-König regulator-max-microvolt = <1950000>; 3565497bc2aSUwe Kleine-König regulator-boot-on; 3575497bc2aSUwe Kleine-König regulator-always-on; 3585497bc2aSUwe Kleine-König }; 3595497bc2aSUwe Kleine-König 3605497bc2aSUwe Kleine-König BUCK6 { 3615497bc2aSUwe Kleine-König regulator-name = "BUCK6"; 3625497bc2aSUwe Kleine-König regulator-min-microvolt = <1045000>; 3635497bc2aSUwe Kleine-König regulator-max-microvolt = <1155000>; 3645497bc2aSUwe Kleine-König regulator-boot-on; 3655497bc2aSUwe Kleine-König regulator-always-on; 3665497bc2aSUwe Kleine-König }; 3675497bc2aSUwe Kleine-König 3685497bc2aSUwe Kleine-König LDO1 { 3695497bc2aSUwe Kleine-König regulator-name = "LDO1"; 3705497bc2aSUwe Kleine-König regulator-min-microvolt = <1650000>; 3715497bc2aSUwe Kleine-König regulator-max-microvolt = <1950000>; 3725497bc2aSUwe Kleine-König regulator-boot-on; 3735497bc2aSUwe Kleine-König regulator-always-on; 3745497bc2aSUwe Kleine-König }; 3755497bc2aSUwe Kleine-König 3765497bc2aSUwe Kleine-König LDO3 { 3775497bc2aSUwe Kleine-König regulator-name = "LDO3"; 3785497bc2aSUwe Kleine-König regulator-min-microvolt = <1710000>; 3795497bc2aSUwe Kleine-König regulator-max-microvolt = <1890000>; 3805497bc2aSUwe Kleine-König regulator-boot-on; 3815497bc2aSUwe Kleine-König regulator-always-on; 3825497bc2aSUwe Kleine-König }; 3835497bc2aSUwe Kleine-König 3845497bc2aSUwe Kleine-König LDO5 { 3855497bc2aSUwe Kleine-König regulator-name = "LDO5"; 3865497bc2aSUwe Kleine-König regulator-min-microvolt = <1800000>; 3875497bc2aSUwe Kleine-König regulator-max-microvolt = <3300000>; 3885497bc2aSUwe Kleine-König regulator-boot-on; 3895497bc2aSUwe Kleine-König regulator-always-on; 3905497bc2aSUwe Kleine-König }; 3915497bc2aSUwe Kleine-König }; 3925497bc2aSUwe Kleine-König }; 3935497bc2aSUwe Kleine-König}; 3945497bc2aSUwe Kleine-König 395e4c12d9dSPeng Fan&i2c2 { 396e4c12d9dSPeng Fan clock-frequency = <400000>; 397e4c12d9dSPeng Fan pinctrl-names = "default"; 398e4c12d9dSPeng Fan pinctrl-0 = <&pinctrl_i2c2>; 399e4c12d9dSPeng Fan status = "okay"; 40065344b9bSFabio Estevam 40165344b9bSFabio Estevam hdmi@3d { 40265344b9bSFabio Estevam compatible = "adi,adv7535"; 403*656311b9SLiu Ying reg = <0x3d>; 404*656311b9SLiu Ying interrupt-parent = <&gpio1>; 405*656311b9SLiu Ying interrupts = <9 IRQ_TYPE_EDGE_FALLING>; 40665344b9bSFabio Estevam adi,dsi-lanes = <4>; 407*656311b9SLiu Ying avdd-supply = <®_buck5>; 408*656311b9SLiu Ying dvdd-supply = <®_buck5>; 409*656311b9SLiu Ying pvdd-supply = <®_buck5>; 410*656311b9SLiu Ying a2vdd-supply = <®_buck5>; 411*656311b9SLiu Ying v3p3-supply = <®_vext_3v3>; 412*656311b9SLiu Ying v1p2-supply = <®_buck5>; 41365344b9bSFabio Estevam 41465344b9bSFabio Estevam ports { 41565344b9bSFabio Estevam #address-cells = <1>; 41665344b9bSFabio Estevam #size-cells = <0>; 41765344b9bSFabio Estevam 41865344b9bSFabio Estevam port@0 { 41965344b9bSFabio Estevam reg = <0>; 42065344b9bSFabio Estevam 421*656311b9SLiu Ying adv7535_in: endpoint { 42265344b9bSFabio Estevam remote-endpoint = <&dsi_out>; 42365344b9bSFabio Estevam }; 42465344b9bSFabio Estevam }; 42565344b9bSFabio Estevam 42665344b9bSFabio Estevam port@1 { 42765344b9bSFabio Estevam reg = <1>; 42865344b9bSFabio Estevam 429*656311b9SLiu Ying adv7535_out: endpoint { 43065344b9bSFabio Estevam remote-endpoint = <&hdmi_connector_in>; 43165344b9bSFabio Estevam }; 43265344b9bSFabio Estevam }; 43365344b9bSFabio Estevam 43465344b9bSFabio Estevam }; 43565344b9bSFabio Estevam }; 436e4c12d9dSPeng Fan}; 437e4c12d9dSPeng Fan 4385e4a67ffSAnson Huang&i2c3 { 4395e4a67ffSAnson Huang clock-frequency = <400000>; 4405e4a67ffSAnson Huang pinctrl-names = "default"; 4415e4a67ffSAnson Huang pinctrl-0 = <&pinctrl_i2c3>; 4425e4a67ffSAnson Huang status = "okay"; 4432dfb4b13SAnson Huang 4449b4176aeSMarek Vasut wm8960: codec@1a { 4459b4176aeSMarek Vasut compatible = "wlf,wm8960"; 4469b4176aeSMarek Vasut reg = <0x1a>; 4479b4176aeSMarek Vasut #sound-dai-cells = <0>; 4489b4176aeSMarek Vasut clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>; 4499b4176aeSMarek Vasut clock-names = "mclk"; 4509b4176aeSMarek Vasut wlf,shared-lrclk; 4519b4176aeSMarek Vasut wlf,hp-cfg = <3 2 3>; 4529b4176aeSMarek Vasut wlf,gpio-cfg = <1 3>; 4539b4176aeSMarek Vasut SPKVDD1-supply = <®_audio_pwr>; 4549b4176aeSMarek Vasut }; 4559b4176aeSMarek Vasut 4562dfb4b13SAnson Huang pca6416: gpio@20 { 4572dfb4b13SAnson Huang compatible = "ti,tca6416"; 4582dfb4b13SAnson Huang reg = <0x20>; 4592dfb4b13SAnson Huang gpio-controller; 4602dfb4b13SAnson Huang #gpio-cells = <2>; 4619fb35e0dSHugo Villeneuve interrupt-controller; 4629fb35e0dSHugo Villeneuve #interrupt-cells = <2>; 4639fb35e0dSHugo Villeneuve pinctrl-names = "default"; 4649fb35e0dSHugo Villeneuve pinctrl-0 = <&pinctrl_pca6416_int>; 4659fb35e0dSHugo Villeneuve interrupt-parent = <&gpio1>; 4669fb35e0dSHugo Villeneuve interrupts = <12 IRQ_TYPE_LEVEL_LOW>; 4676bb691f2SHugo Villeneuve gpio-line-names = "EXT_PWREN1", 4686bb691f2SHugo Villeneuve "EXT_PWREN2", 4696bb691f2SHugo Villeneuve "CAN1/I2C5_SEL", 4706bb691f2SHugo Villeneuve "PDM/CAN2_SEL", 4716bb691f2SHugo Villeneuve "FAN_EN", 4726bb691f2SHugo Villeneuve "PWR_MEAS_IO1", 4736bb691f2SHugo Villeneuve "PWR_MEAS_IO2", 4746bb691f2SHugo Villeneuve "EXP_P0_7", 4756bb691f2SHugo Villeneuve "EXP_P1_0", 4766bb691f2SHugo Villeneuve "EXP_P1_1", 4776bb691f2SHugo Villeneuve "EXP_P1_2", 4786bb691f2SHugo Villeneuve "EXP_P1_3", 4796bb691f2SHugo Villeneuve "EXP_P1_4", 4806bb691f2SHugo Villeneuve "EXP_P1_5", 4816bb691f2SHugo Villeneuve "EXP_P1_6", 4826bb691f2SHugo Villeneuve "EXP_P1_7"; 4832dfb4b13SAnson Huang }; 4845e4a67ffSAnson Huang}; 4855e4a67ffSAnson Huang 4868134822dSHugo Villeneuve/* I2C on expansion connector J22. */ 4878134822dSHugo Villeneuve&i2c5 { 4888134822dSHugo Villeneuve clock-frequency = <100000>; /* Lower clock speed for external bus. */ 4898134822dSHugo Villeneuve pinctrl-names = "default"; 4908134822dSHugo Villeneuve pinctrl-0 = <&pinctrl_i2c5>; 4918134822dSHugo Villeneuve status = "disabled"; /* can1 pins conflict with i2c5 */ 4928134822dSHugo Villeneuve 4938134822dSHugo Villeneuve /* GPIO 2 of PCA6416 is used to switch between CAN1 and I2C5 functions: 4948134822dSHugo Villeneuve * LOW: CAN1 (default, pull-down) 4958134822dSHugo Villeneuve * HIGH: I2C5 4968134822dSHugo Villeneuve * You need to set it to high to enable I2C5 (for example, add gpio-hog 4978134822dSHugo Villeneuve * in pca6416 node). 4988134822dSHugo Villeneuve */ 4998134822dSHugo Villeneuve}; 5008134822dSHugo Villeneuve 50165344b9bSFabio Estevam&lcdif1 { 50265344b9bSFabio Estevam status = "okay"; 50365344b9bSFabio Estevam}; 50465344b9bSFabio Estevam 50565344b9bSFabio Estevam&mipi_dsi { 50665344b9bSFabio Estevam samsung,esc-clock-frequency = <10000000>; 50765344b9bSFabio Estevam status = "okay"; 50865344b9bSFabio Estevam 50965344b9bSFabio Estevam ports { 51065344b9bSFabio Estevam port@1 { 51165344b9bSFabio Estevam reg = <1>; 51265344b9bSFabio Estevam 51365344b9bSFabio Estevam dsi_out: endpoint { 514*656311b9SLiu Ying remote-endpoint = <&adv7535_in>; 51565344b9bSFabio Estevam data-lanes = <1 2 3 4>; 51665344b9bSFabio Estevam }; 51765344b9bSFabio Estevam }; 51865344b9bSFabio Estevam }; 51965344b9bSFabio Estevam}; 52065344b9bSFabio Estevam 521d5065050SRichard Zhu&pcie_phy { 522d5065050SRichard Zhu fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>; 523d5065050SRichard Zhu clocks = <&pcie0_refclk>; 524d5065050SRichard Zhu clock-names = "ref"; 525d5065050SRichard Zhu status = "okay"; 526d5065050SRichard Zhu}; 527d5065050SRichard Zhu 528d5065050SRichard Zhu&pcie { 529d5065050SRichard Zhu pinctrl-names = "default"; 530d5065050SRichard Zhu pinctrl-0 = <&pinctrl_pcie0>; 531d5065050SRichard Zhu reset-gpio = <&gpio2 7 GPIO_ACTIVE_LOW>; 532d5065050SRichard Zhu vpcie-supply = <®_pcie0>; 533d5065050SRichard Zhu status = "okay"; 534d5065050SRichard Zhu}; 535d5065050SRichard Zhu 5362f6f2a0cSClark Wang&pwm1 { 5372f6f2a0cSClark Wang pinctrl-names = "default"; 5382f6f2a0cSClark Wang pinctrl-0 = <&pinctrl_pwm1>; 5392f6f2a0cSClark Wang status = "okay"; 5402f6f2a0cSClark Wang}; 5412f6f2a0cSClark Wang 5422f6f2a0cSClark Wang&pwm2 { 5432f6f2a0cSClark Wang pinctrl-names = "default"; 5442f6f2a0cSClark Wang pinctrl-0 = <&pinctrl_pwm2>; 5452f6f2a0cSClark Wang status = "okay"; 5462f6f2a0cSClark Wang}; 5472f6f2a0cSClark Wang 5482f6f2a0cSClark Wang&pwm4 { 5492f6f2a0cSClark Wang pinctrl-names = "default"; 5502f6f2a0cSClark Wang pinctrl-0 = <&pinctrl_pwm4>; 5512f6f2a0cSClark Wang status = "okay"; 5522f6f2a0cSClark Wang}; 5532f6f2a0cSClark Wang 5549b4176aeSMarek Vasut&sai3 { 5559b4176aeSMarek Vasut pinctrl-names = "default"; 5569b4176aeSMarek Vasut pinctrl-0 = <&pinctrl_sai3>; 5579b4176aeSMarek Vasut assigned-clocks = <&clk IMX8MP_CLK_SAI3>; 5589b4176aeSMarek Vasut assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 5599b4176aeSMarek Vasut assigned-clock-rates = <12288000>; 5609b4176aeSMarek Vasut fsl,sai-mclk-direction-output; 5619b4176aeSMarek Vasut status = "okay"; 5629b4176aeSMarek Vasut}; 5639b4176aeSMarek Vasut 5649e847693SAnson Huang&snvs_pwrkey { 5659e847693SAnson Huang status = "okay"; 5669e847693SAnson Huang}; 5679e847693SAnson Huang 568c2f812dfSPeng Fan&uart1 { /* BT */ 569c2f812dfSPeng Fan pinctrl-names = "default"; 570c2f812dfSPeng Fan pinctrl-0 = <&pinctrl_uart1>; 571c2f812dfSPeng Fan assigned-clocks = <&clk IMX8MP_CLK_UART1>; 572c2f812dfSPeng Fan assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>; 573c2f812dfSPeng Fan uart-has-rtscts; 574c2f812dfSPeng Fan status = "okay"; 575c2f812dfSPeng Fan}; 576c2f812dfSPeng Fan 5779e847693SAnson Huang&uart2 { 5789e847693SAnson Huang /* console */ 5799e847693SAnson Huang pinctrl-names = "default"; 5809e847693SAnson Huang pinctrl-0 = <&pinctrl_uart2>; 5819e847693SAnson Huang status = "okay"; 5829e847693SAnson Huang}; 5839e847693SAnson Huang 58443da4f92SLi Jun&usb3_phy1 { 58543da4f92SLi Jun status = "okay"; 58643da4f92SLi Jun}; 58743da4f92SLi Jun 58843da4f92SLi Jun&usb3_1 { 58943da4f92SLi Jun status = "okay"; 59043da4f92SLi Jun}; 59143da4f92SLi Jun 59243da4f92SLi Jun&usb_dwc3_1 { 59343da4f92SLi Jun pinctrl-names = "default"; 59443da4f92SLi Jun pinctrl-0 = <&pinctrl_usb1_vbus>; 59543da4f92SLi Jun dr_mode = "host"; 59643da4f92SLi Jun status = "okay"; 59743da4f92SLi Jun}; 59843da4f92SLi Jun 599c2f812dfSPeng Fan&uart3 { 600c2f812dfSPeng Fan pinctrl-names = "default"; 601c2f812dfSPeng Fan pinctrl-0 = <&pinctrl_uart3>; 602c2f812dfSPeng Fan assigned-clocks = <&clk IMX8MP_CLK_UART3>; 603c2f812dfSPeng Fan assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>; 604c2f812dfSPeng Fan uart-has-rtscts; 605c2f812dfSPeng Fan status = "okay"; 606c2f812dfSPeng Fan}; 607c2f812dfSPeng Fan 6089e847693SAnson Huang&usdhc2 { 6099e847693SAnson Huang assigned-clocks = <&clk IMX8MP_CLK_USDHC2>; 6109e847693SAnson Huang assigned-clock-rates = <400000000>; 6119e847693SAnson Huang pinctrl-names = "default", "state_100mhz", "state_200mhz"; 6129e847693SAnson Huang pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 6139e847693SAnson Huang pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 6149e847693SAnson Huang pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 6159e847693SAnson Huang cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 6169e847693SAnson Huang vmmc-supply = <®_usdhc2_vmmc>; 6179e847693SAnson Huang bus-width = <4>; 6189e847693SAnson Huang status = "okay"; 6199e847693SAnson Huang}; 6209e847693SAnson Huang 6219e847693SAnson Huang&usdhc3 { 6229e847693SAnson Huang assigned-clocks = <&clk IMX8MP_CLK_USDHC3>; 6239e847693SAnson Huang assigned-clock-rates = <400000000>; 6249e847693SAnson Huang pinctrl-names = "default", "state_100mhz", "state_200mhz"; 6259e847693SAnson Huang pinctrl-0 = <&pinctrl_usdhc3>; 6269e847693SAnson Huang pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 6279e847693SAnson Huang pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 6289e847693SAnson Huang bus-width = <8>; 6299e847693SAnson Huang non-removable; 6309e847693SAnson Huang status = "okay"; 6319e847693SAnson Huang}; 6329e847693SAnson Huang 6339e847693SAnson Huang&wdog1 { 6349e847693SAnson Huang pinctrl-names = "default"; 6359e847693SAnson Huang pinctrl-0 = <&pinctrl_wdog>; 6369e847693SAnson Huang fsl,ext-reset-output; 6379e847693SAnson Huang status = "okay"; 6389e847693SAnson Huang}; 6399e847693SAnson Huang 6409e847693SAnson Huang&iomuxc { 6419b4176aeSMarek Vasut pinctrl_audio_pwr_reg: audiopwrreggrp { 6429b4176aeSMarek Vasut fsl,pins = < 6439b4176aeSMarek Vasut MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29 0xd6 6449b4176aeSMarek Vasut >; 6459b4176aeSMarek Vasut }; 6469b4176aeSMarek Vasut 647dc6d5dc8SJoakim Zhang pinctrl_eqos: eqosgrp { 648dc6d5dc8SJoakim Zhang fsl,pins = < 649e6e1bc0eSPeng Fan MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 0x2 650e6e1bc0eSPeng Fan MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO 0x2 651e6e1bc0eSPeng Fan MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0 0x90 652e6e1bc0eSPeng Fan MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1 0x90 653e6e1bc0eSPeng Fan MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2 0x90 654e6e1bc0eSPeng Fan MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3 0x90 655e6e1bc0eSPeng Fan MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x90 656e6e1bc0eSPeng Fan MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x90 657e6e1bc0eSPeng Fan MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0 0x16 658e6e1bc0eSPeng Fan MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1 0x16 659e6e1bc0eSPeng Fan MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2 0x16 660e6e1bc0eSPeng Fan MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3 0x16 661e6e1bc0eSPeng Fan MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x16 662e6e1bc0eSPeng Fan MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x16 663e6e1bc0eSPeng Fan MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22 0x10 664dc6d5dc8SJoakim Zhang >; 665dc6d5dc8SJoakim Zhang }; 666dc6d5dc8SJoakim Zhang 6679e847693SAnson Huang pinctrl_fec: fecgrp { 6689e847693SAnson Huang fsl,pins = < 66995587ecfSPeng Fan MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC 0x2 67095587ecfSPeng Fan MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO 0x2 67195587ecfSPeng Fan MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0 0x90 67295587ecfSPeng Fan MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1 0x90 67395587ecfSPeng Fan MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2 0x90 67495587ecfSPeng Fan MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3 0x90 67595587ecfSPeng Fan MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC 0x90 67695587ecfSPeng Fan MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL 0x90 67795587ecfSPeng Fan MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0 0x16 67895587ecfSPeng Fan MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1 0x16 67995587ecfSPeng Fan MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2 0x16 68095587ecfSPeng Fan MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3 0x16 68195587ecfSPeng Fan MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL 0x16 68295587ecfSPeng Fan MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC 0x16 68395587ecfSPeng Fan MX8MP_IOMUXC_SAI1_RXD0__GPIO4_IO02 0x10 6849e847693SAnson Huang >; 6859e847693SAnson Huang }; 6869e847693SAnson Huang 6873a7d56b3SJoakim Zhang pinctrl_flexcan1: flexcan1grp { 6883a7d56b3SJoakim Zhang fsl,pins = < 6893a7d56b3SJoakim Zhang MX8MP_IOMUXC_SPDIF_RX__CAN1_RX 0x154 6903a7d56b3SJoakim Zhang MX8MP_IOMUXC_SPDIF_TX__CAN1_TX 0x154 6913a7d56b3SJoakim Zhang >; 6923a7d56b3SJoakim Zhang }; 6933a7d56b3SJoakim Zhang 6943a7d56b3SJoakim Zhang pinctrl_flexcan2: flexcan2grp { 6953a7d56b3SJoakim Zhang fsl,pins = < 6963a7d56b3SJoakim Zhang MX8MP_IOMUXC_SAI5_MCLK__CAN2_RX 0x154 6973a7d56b3SJoakim Zhang MX8MP_IOMUXC_SAI5_RXD3__CAN2_TX 0x154 6983a7d56b3SJoakim Zhang >; 6993a7d56b3SJoakim Zhang }; 7003a7d56b3SJoakim Zhang 7013a7d56b3SJoakim Zhang pinctrl_flexcan1_reg: flexcan1reggrp { 7023a7d56b3SJoakim Zhang fsl,pins = < 7033a7d56b3SJoakim Zhang MX8MP_IOMUXC_SPDIF_EXT_CLK__GPIO5_IO05 0x154 /* CAN1_STBY */ 7043a7d56b3SJoakim Zhang >; 7053a7d56b3SJoakim Zhang }; 7063a7d56b3SJoakim Zhang 7073a7d56b3SJoakim Zhang pinctrl_flexcan2_reg: flexcan2reggrp { 7083a7d56b3SJoakim Zhang fsl,pins = < 7093a7d56b3SJoakim Zhang MX8MP_IOMUXC_SAI2_MCLK__GPIO4_IO27 0x154 /* CAN2_STBY */ 7103a7d56b3SJoakim Zhang >; 7113a7d56b3SJoakim Zhang }; 7123a7d56b3SJoakim Zhang 7137a2f7d76SHan Xu pinctrl_flexspi0: flexspi0grp { 7147a2f7d76SHan Xu fsl,pins = < 7157a2f7d76SHan Xu MX8MP_IOMUXC_NAND_ALE__FLEXSPI_A_SCLK 0x1c2 7167a2f7d76SHan Xu MX8MP_IOMUXC_NAND_CE0_B__FLEXSPI_A_SS0_B 0x82 7177a2f7d76SHan Xu MX8MP_IOMUXC_NAND_DATA00__FLEXSPI_A_DATA00 0x82 7187a2f7d76SHan Xu MX8MP_IOMUXC_NAND_DATA01__FLEXSPI_A_DATA01 0x82 7197a2f7d76SHan Xu MX8MP_IOMUXC_NAND_DATA02__FLEXSPI_A_DATA02 0x82 7207a2f7d76SHan Xu MX8MP_IOMUXC_NAND_DATA03__FLEXSPI_A_DATA03 0x82 7217a2f7d76SHan Xu >; 7227a2f7d76SHan Xu }; 7237a2f7d76SHan Xu 72450d336b1SAnson Huang pinctrl_gpio_led: gpioledgrp { 72550d336b1SAnson Huang fsl,pins = < 726b838582aSPeng Fan MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16 0x140 72750d336b1SAnson Huang >; 72850d336b1SAnson Huang }; 72950d336b1SAnson Huang 7305497bc2aSUwe Kleine-König pinctrl_i2c1: i2c1grp { 7315497bc2aSUwe Kleine-König fsl,pins = < 73205a7f434SPeng Fan MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL 0x400001c2 73305a7f434SPeng Fan MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA 0x400001c2 7345497bc2aSUwe Kleine-König >; 7355497bc2aSUwe Kleine-König }; 7365497bc2aSUwe Kleine-König 737e4c12d9dSPeng Fan pinctrl_i2c2: i2c2grp { 738e4c12d9dSPeng Fan fsl,pins = < 739e4c12d9dSPeng Fan MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL 0x400001c2 740e4c12d9dSPeng Fan MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA 0x400001c2 741e4c12d9dSPeng Fan >; 742e4c12d9dSPeng Fan }; 743e4c12d9dSPeng Fan 7445e4a67ffSAnson Huang pinctrl_i2c3: i2c3grp { 7455e4a67ffSAnson Huang fsl,pins = < 7460836de51SPeng Fan MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL 0x400001c2 7470836de51SPeng Fan MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA 0x400001c2 7485e4a67ffSAnson Huang >; 7495e4a67ffSAnson Huang }; 7505e4a67ffSAnson Huang 7518134822dSHugo Villeneuve pinctrl_i2c5: i2c5grp { 7528134822dSHugo Villeneuve fsl,pins = < 7538c214b78SPeng Fan MX8MP_IOMUXC_SPDIF_RX__I2C5_SDA 0x400001c2 7548c214b78SPeng Fan MX8MP_IOMUXC_SPDIF_TX__I2C5_SCL 0x400001c2 7558134822dSHugo Villeneuve >; 7568134822dSHugo Villeneuve }; 7578134822dSHugo Villeneuve 758d5065050SRichard Zhu pinctrl_pcie0: pcie0grp { 759d5065050SRichard Zhu fsl,pins = < 760af8a6329SPeng Fan MX8MP_IOMUXC_I2C4_SCL__PCIE_CLKREQ_B 0x60 /* open drain, pull up */ 761af8a6329SPeng Fan MX8MP_IOMUXC_SD1_DATA5__GPIO2_IO07 0x40 762d5065050SRichard Zhu >; 763d5065050SRichard Zhu }; 764d5065050SRichard Zhu 765d5065050SRichard Zhu pinctrl_pcie0_reg: pcie0reggrp { 766d5065050SRichard Zhu fsl,pins = < 767af8a6329SPeng Fan MX8MP_IOMUXC_SD1_DATA4__GPIO2_IO06 0x40 768d5065050SRichard Zhu >; 769d5065050SRichard Zhu }; 770d5065050SRichard Zhu 7715497bc2aSUwe Kleine-König pinctrl_pmic: pmicgrp { 7725497bc2aSUwe Kleine-König fsl,pins = < 7735497bc2aSUwe Kleine-König MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x000001c0 7745497bc2aSUwe Kleine-König >; 7755497bc2aSUwe Kleine-König }; 7765497bc2aSUwe Kleine-König 7779fb35e0dSHugo Villeneuve pinctrl_pca6416_int: pca6416_int_grp { 7789fb35e0dSHugo Villeneuve fsl,pins = < 7799fb35e0dSHugo Villeneuve MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12 0x146 /* Input pull-up. */ 7809fb35e0dSHugo Villeneuve >; 7819fb35e0dSHugo Villeneuve }; 7829fb35e0dSHugo Villeneuve 7832f6f2a0cSClark Wang pinctrl_pwm1: pwm1grp { 7842f6f2a0cSClark Wang fsl,pins = < 7852f6f2a0cSClark Wang MX8MP_IOMUXC_GPIO1_IO01__PWM1_OUT 0x116 7862f6f2a0cSClark Wang >; 7872f6f2a0cSClark Wang }; 7882f6f2a0cSClark Wang 7892f6f2a0cSClark Wang pinctrl_pwm2: pwm2grp { 7902f6f2a0cSClark Wang fsl,pins = < 7912f6f2a0cSClark Wang MX8MP_IOMUXC_GPIO1_IO11__PWM2_OUT 0x116 7922f6f2a0cSClark Wang >; 7932f6f2a0cSClark Wang }; 7942f6f2a0cSClark Wang 7952f6f2a0cSClark Wang pinctrl_pwm4: pwm4grp { 7962f6f2a0cSClark Wang fsl,pins = < 7972f6f2a0cSClark Wang MX8MP_IOMUXC_SAI5_RXFS__PWM4_OUT 0x116 7982f6f2a0cSClark Wang >; 7992f6f2a0cSClark Wang }; 8002f6f2a0cSClark Wang 8017124b34fSKrzysztof Kozlowski pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { 8029e847693SAnson Huang fsl,pins = < 80301785f1fSPeng Fan MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19 0x40 8049e847693SAnson Huang >; 8059e847693SAnson Huang }; 8069e847693SAnson Huang 807c2f812dfSPeng Fan pinctrl_uart1: uart1grp { 808c2f812dfSPeng Fan fsl,pins = < 809c2f812dfSPeng Fan MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX 0x140 810c2f812dfSPeng Fan MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX 0x140 811c2f812dfSPeng Fan MX8MP_IOMUXC_UART3_RXD__UART1_DCE_CTS 0x140 812c2f812dfSPeng Fan MX8MP_IOMUXC_UART3_TXD__UART1_DCE_RTS 0x140 813c2f812dfSPeng Fan >; 814c2f812dfSPeng Fan }; 815c2f812dfSPeng Fan 8169b4176aeSMarek Vasut pinctrl_sai3: sai3grp { 8179b4176aeSMarek Vasut fsl,pins = < 8189b4176aeSMarek Vasut MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC 0xd6 8199b4176aeSMarek Vasut MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK 0xd6 8209b4176aeSMarek Vasut MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00 0xd6 8219b4176aeSMarek Vasut MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00 0xd6 8229b4176aeSMarek Vasut MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK 0xd6 8239b4176aeSMarek Vasut >; 8249b4176aeSMarek Vasut }; 8259b4176aeSMarek Vasut 8269e847693SAnson Huang pinctrl_uart2: uart2grp { 8279e847693SAnson Huang fsl,pins = < 8282d4fb72bSSherry Sun MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x140 8292d4fb72bSSherry Sun MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX 0x140 8309e847693SAnson Huang >; 8319e847693SAnson Huang }; 8329e847693SAnson Huang 83343da4f92SLi Jun pinctrl_usb1_vbus: usb1grp { 83443da4f92SLi Jun fsl,pins = < 835e2c00820SPeng Fan MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR 0x10 83643da4f92SLi Jun >; 83743da4f92SLi Jun }; 83843da4f92SLi Jun 839c2f812dfSPeng Fan pinctrl_uart3: uart3grp { 840c2f812dfSPeng Fan fsl,pins = < 841c2f812dfSPeng Fan MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX 0x140 842c2f812dfSPeng Fan MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX 0x140 843c2f812dfSPeng Fan MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS 0x140 844c2f812dfSPeng Fan MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS 0x140 845c2f812dfSPeng Fan >; 846c2f812dfSPeng Fan }; 847c2f812dfSPeng Fan 8489e847693SAnson Huang pinctrl_usdhc2: usdhc2grp { 8499e847693SAnson Huang fsl,pins = < 8509e847693SAnson Huang MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 8519e847693SAnson Huang MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0 8529e847693SAnson Huang MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0 8539e847693SAnson Huang MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0 8549e847693SAnson Huang MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0 8559e847693SAnson Huang MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0 85601785f1fSPeng Fan MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 8579e847693SAnson Huang >; 8589e847693SAnson Huang }; 8599e847693SAnson Huang 8607124b34fSKrzysztof Kozlowski pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 8619e847693SAnson Huang fsl,pins = < 8629e847693SAnson Huang MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 8639e847693SAnson Huang MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 8649e847693SAnson Huang MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 8659e847693SAnson Huang MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 8669e847693SAnson Huang MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 8679e847693SAnson Huang MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 86801785f1fSPeng Fan MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 8699e847693SAnson Huang >; 8709e847693SAnson Huang }; 8719e847693SAnson Huang 8727124b34fSKrzysztof Kozlowski pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 8739e847693SAnson Huang fsl,pins = < 8749e847693SAnson Huang MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196 8759e847693SAnson Huang MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6 8769e847693SAnson Huang MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6 8779e847693SAnson Huang MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6 8789e847693SAnson Huang MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6 8799e847693SAnson Huang MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6 88001785f1fSPeng Fan MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 8819e847693SAnson Huang >; 8829e847693SAnson Huang }; 8839e847693SAnson Huang 8847124b34fSKrzysztof Kozlowski pinctrl_usdhc2_gpio: usdhc2gpiogrp { 8859e847693SAnson Huang fsl,pins = < 8869e847693SAnson Huang MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0x1c4 8879e847693SAnson Huang >; 8889e847693SAnson Huang }; 8899e847693SAnson Huang 8909e847693SAnson Huang pinctrl_usdhc3: usdhc3grp { 8919e847693SAnson Huang fsl,pins = < 8929e847693SAnson Huang MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190 8939e847693SAnson Huang MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d0 8949e847693SAnson Huang MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d0 8959e847693SAnson Huang MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d0 8969e847693SAnson Huang MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d0 8979e847693SAnson Huang MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d0 8989e847693SAnson Huang MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d0 8999e847693SAnson Huang MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d0 9009e847693SAnson Huang MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d0 9019e847693SAnson Huang MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d0 9029e847693SAnson Huang MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x190 9039e847693SAnson Huang >; 9049e847693SAnson Huang }; 9059e847693SAnson Huang 9067124b34fSKrzysztof Kozlowski pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { 9079e847693SAnson Huang fsl,pins = < 9089e847693SAnson Huang MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x194 9099e847693SAnson Huang MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d4 9109e847693SAnson Huang MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d4 9119e847693SAnson Huang MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d4 9129e847693SAnson Huang MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d4 9139e847693SAnson Huang MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d4 9149e847693SAnson Huang MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d4 9159e847693SAnson Huang MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d4 9169e847693SAnson Huang MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d4 9179e847693SAnson Huang MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d4 9189e847693SAnson Huang MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x194 9199e847693SAnson Huang >; 9209e847693SAnson Huang }; 9219e847693SAnson Huang 9227124b34fSKrzysztof Kozlowski pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { 9239e847693SAnson Huang fsl,pins = < 9249e847693SAnson Huang MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x196 9259e847693SAnson Huang MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d6 9269e847693SAnson Huang MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d6 9279e847693SAnson Huang MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d6 9289e847693SAnson Huang MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d6 9299e847693SAnson Huang MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d6 9309e847693SAnson Huang MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d6 9319e847693SAnson Huang MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d6 9329e847693SAnson Huang MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d6 9339e847693SAnson Huang MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d6 9349e847693SAnson Huang MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x196 9359e847693SAnson Huang >; 9369e847693SAnson Huang }; 9379e847693SAnson Huang 9389e847693SAnson Huang pinctrl_wdog: wdoggrp { 9399e847693SAnson Huang fsl,pins = < 940fa15cec9SAnson Huang MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B 0x166 9419e847693SAnson Huang >; 9429e847693SAnson Huang }; 9439e847693SAnson Huang}; 944