xref: /openbmc/linux/arch/arm64/boot/dts/freescale/imx8mp-evk.dts (revision 5ee9cd065836e5934710ca35653bce7905add20b)
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 = <&reg_arm>;
1653a7d56b3SJoakim Zhang};
1663a7d56b3SJoakim Zhang
167e56fdc60SLucas Stach&A53_1 {
168e56fdc60SLucas Stach	cpu-supply = <&reg_arm>;
169e56fdc60SLucas Stach};
170e56fdc60SLucas Stach
171e56fdc60SLucas Stach&A53_2 {
172e56fdc60SLucas Stach	cpu-supply = <&reg_arm>;
173e56fdc60SLucas Stach};
174e56fdc60SLucas Stach
175e56fdc60SLucas Stach&A53_3 {
176e56fdc60SLucas Stach	cpu-supply = <&reg_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 = <&ethphy0>;
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 = <&ethphy1>;
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 = <&reg_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 = <&reg_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 = <&reg_buck5>;
408*656311b9SLiu Ying		dvdd-supply = <&reg_buck5>;
409*656311b9SLiu Ying		pvdd-supply = <&reg_buck5>;
410*656311b9SLiu Ying		a2vdd-supply = <&reg_buck5>;
411*656311b9SLiu Ying		v3p3-supply = <&reg_vext_3v3>;
412*656311b9SLiu Ying		v1p2-supply = <&reg_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 = <&reg_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 = <&reg_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 = <&reg_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