162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2014 Iain Paton <ipaton0@gmail.com>
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci#include "imx6dl.dtsi"
862306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/ {
1162306a36Sopenharmony_ci	model = "RIoTboard i.MX6S";
1262306a36Sopenharmony_ci	compatible = "riot,imx6s-riotboard", "fsl,imx6dl";
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	memory@10000000 {
1562306a36Sopenharmony_ci		device_type = "memory";
1662306a36Sopenharmony_ci		reg = <0x10000000 0x40000000>;
1762306a36Sopenharmony_ci	};
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci	chosen {
2062306a36Sopenharmony_ci		stdout-path = "serial1:115200n8";
2162306a36Sopenharmony_ci	};
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	leds {
2462306a36Sopenharmony_ci		compatible = "gpio-leds";
2562306a36Sopenharmony_ci		pinctrl-names = "default";
2662306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_led>;
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci		led0: led-user1 {
2962306a36Sopenharmony_ci			label = "user1";
3062306a36Sopenharmony_ci			gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
3162306a36Sopenharmony_ci			default-state = "on";
3262306a36Sopenharmony_ci			linux,default-trigger = "heartbeat";
3362306a36Sopenharmony_ci		};
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci		led1: led-user2 {
3662306a36Sopenharmony_ci			label = "user2";
3762306a36Sopenharmony_ci			gpios = <&gpio3 28 GPIO_ACTIVE_LOW>;
3862306a36Sopenharmony_ci			default-state = "off";
3962306a36Sopenharmony_ci		};
4062306a36Sopenharmony_ci	};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci	sound {
4362306a36Sopenharmony_ci		compatible = "fsl,imx-audio-sgtl5000";
4462306a36Sopenharmony_ci		model = "imx6-riotboard-sgtl5000";
4562306a36Sopenharmony_ci		ssi-controller = <&ssi1>;
4662306a36Sopenharmony_ci		audio-codec = <&codec>;
4762306a36Sopenharmony_ci		audio-routing =
4862306a36Sopenharmony_ci			"MIC_IN", "Mic Jack",
4962306a36Sopenharmony_ci			"Mic Jack", "Mic Bias",
5062306a36Sopenharmony_ci			"Headphone Jack", "HP_OUT";
5162306a36Sopenharmony_ci			mux-int-port = <1>;
5262306a36Sopenharmony_ci			mux-ext-port = <3>;
5362306a36Sopenharmony_ci	};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci	reg_2p5v: regulator-2p5v {
5662306a36Sopenharmony_ci		compatible = "regulator-fixed";
5762306a36Sopenharmony_ci		regulator-name = "2P5V";
5862306a36Sopenharmony_ci		regulator-min-microvolt = <2500000>;
5962306a36Sopenharmony_ci		regulator-max-microvolt = <2500000>;
6062306a36Sopenharmony_ci	};
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci	reg_3p3v: regulator-3p3v {
6362306a36Sopenharmony_ci		compatible = "regulator-fixed";
6462306a36Sopenharmony_ci		regulator-name = "3P3V";
6562306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
6662306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
6762306a36Sopenharmony_ci	};
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci	reg_usb_otg_vbus: regulator-usbotgvbus {
7062306a36Sopenharmony_ci		compatible = "regulator-fixed";
7162306a36Sopenharmony_ci		regulator-name = "usb_otg_vbus";
7262306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
7362306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
7462306a36Sopenharmony_ci		gpio = <&gpio3 22 GPIO_ACTIVE_LOW>;
7562306a36Sopenharmony_ci	};
7662306a36Sopenharmony_ci};
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci&audmux {
7962306a36Sopenharmony_ci	pinctrl-names = "default";
8062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_audmux>;
8162306a36Sopenharmony_ci	status = "okay";
8262306a36Sopenharmony_ci};
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci&clks {
8562306a36Sopenharmony_ci	fsl,pmic-stby-poweroff;
8662306a36Sopenharmony_ci};
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci&fec {
8962306a36Sopenharmony_ci	pinctrl-names = "default";
9062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_enet>;
9162306a36Sopenharmony_ci	phy-mode = "rgmii-id";
9262306a36Sopenharmony_ci	phy-handle = <&rgmii_phy>;
9362306a36Sopenharmony_ci	/delete-property/ interrupts;
9462306a36Sopenharmony_ci	interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_HIGH>,
9562306a36Sopenharmony_ci			      <&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
9662306a36Sopenharmony_ci	fsl,err006687-workaround-present;
9762306a36Sopenharmony_ci	status = "okay";
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ci	mdio {
10062306a36Sopenharmony_ci		#address-cells = <1>;
10162306a36Sopenharmony_ci		#size-cells = <0>;
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ci		/* Atheros AR8035 PHY */
10462306a36Sopenharmony_ci		rgmii_phy: ethernet-phy@4 {
10562306a36Sopenharmony_ci			reg = <4>;
10662306a36Sopenharmony_ci			interrupts-extended = <&gpio1 28 IRQ_TYPE_LEVEL_LOW>;
10762306a36Sopenharmony_ci			reset-gpios = <&gpio3 31 GPIO_ACTIVE_LOW>;
10862306a36Sopenharmony_ci			reset-assert-us = <10000>;
10962306a36Sopenharmony_ci			reset-deassert-us = <1000>;
11062306a36Sopenharmony_ci			qca,smarteee-tw-us-1g = <24>;
11162306a36Sopenharmony_ci			qca,clk-out-frequency = <125000000>;
11262306a36Sopenharmony_ci		};
11362306a36Sopenharmony_ci	};
11462306a36Sopenharmony_ci};
11562306a36Sopenharmony_ci
11662306a36Sopenharmony_ci&gpio1 {
11762306a36Sopenharmony_ci	gpio-line-names =
11862306a36Sopenharmony_ci		"", "", "SD2_WP", "", "SD2_CD", "I2C3_SCL",
11962306a36Sopenharmony_ci			"I2C3_SDA", "I2C4_SCL",
12062306a36Sopenharmony_ci		"I2C4_SDA", "", "", "", "", "", "", "",
12162306a36Sopenharmony_ci		"", "PWM3", "", "", "", "", "", "",
12262306a36Sopenharmony_ci		"", "", "", "", "", "", "", "";
12362306a36Sopenharmony_ci};
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci&gpio3 {
12662306a36Sopenharmony_ci	gpio-line-names =
12762306a36Sopenharmony_ci		"", "", "", "", "", "", "", "",
12862306a36Sopenharmony_ci		"", "", "", "", "", "", "", "",
12962306a36Sopenharmony_ci		"", "", "", "", "", "", "USB_OTG_VBUS", "",
13062306a36Sopenharmony_ci		"UART3_TXD", "UART3_RXD", "", "", "EIM_D28", "", "", "";
13162306a36Sopenharmony_ci};
13262306a36Sopenharmony_ci
13362306a36Sopenharmony_ci&gpio4 {
13462306a36Sopenharmony_ci	gpio-line-names =
13562306a36Sopenharmony_ci		"", "", "", "", "", "", "UART4_TXD", "UART4_RXD",
13662306a36Sopenharmony_ci		"UART5_TXD", "UART5_RXD", "", "", "", "", "", "",
13762306a36Sopenharmony_ci		"GPIO4_16", "GPIO4_17", "GPIO4_18", "GPIO4_19", "",
13862306a36Sopenharmony_ci			"CSPI3_CLK", "CSPI3_MOSI", "CSPI3_MISO",
13962306a36Sopenharmony_ci		"CSPI3_CS0", "CSPI3_CS1", "GPIO4_26", "GPIO4_27",
14062306a36Sopenharmony_ci			"CSPI3_RDY", "PWM1", "PWM2", "GPIO4_31";
14162306a36Sopenharmony_ci};
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ci&gpio5 {
14462306a36Sopenharmony_ci	gpio-line-names =
14562306a36Sopenharmony_ci		"", "", "EIM_A25", "", "", "GPIO5_05", "GPIO5_06",
14662306a36Sopenharmony_ci			"GPIO5_07",
14762306a36Sopenharmony_ci		"GPIO5_08", "CSPI2_CS1", "CSPI2_MOSI", "CSPI2_MISO",
14862306a36Sopenharmony_ci			"CSPI2_CS0", "CSPI2_CLK", "", "",
14962306a36Sopenharmony_ci		"", "", "", "", "", "", "", "",
15062306a36Sopenharmony_ci		"", "", "", "", "", "", "", "";
15162306a36Sopenharmony_ci};
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_ci&gpio7 {
15462306a36Sopenharmony_ci	gpio-line-names =
15562306a36Sopenharmony_ci		"SD3_CD", "SD3_WP", "", "", "", "", "", "",
15662306a36Sopenharmony_ci		"", "", "", "", "", "", "", "",
15762306a36Sopenharmony_ci		"", "", "", "", "", "", "", "",
15862306a36Sopenharmony_ci		"", "", "", "", "", "", "", "";
15962306a36Sopenharmony_ci};
16062306a36Sopenharmony_ci
16162306a36Sopenharmony_ci&hdmi {
16262306a36Sopenharmony_ci	ddc-i2c-bus = <&i2c2>;
16362306a36Sopenharmony_ci	status = "okay";
16462306a36Sopenharmony_ci};
16562306a36Sopenharmony_ci
16662306a36Sopenharmony_ci&i2c1 {
16762306a36Sopenharmony_ci	clock-frequency = <100000>;
16862306a36Sopenharmony_ci	pinctrl-names = "default";
16962306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c1>;
17062306a36Sopenharmony_ci	status = "okay";
17162306a36Sopenharmony_ci
17262306a36Sopenharmony_ci	codec: sgtl5000@a {
17362306a36Sopenharmony_ci		compatible = "fsl,sgtl5000";
17462306a36Sopenharmony_ci		reg = <0x0a>;
17562306a36Sopenharmony_ci		#sound-dai-cells = <0>;
17662306a36Sopenharmony_ci		clocks = <&clks IMX6QDL_CLK_CKO>;
17762306a36Sopenharmony_ci		VDDA-supply = <&reg_2p5v>;
17862306a36Sopenharmony_ci		VDDIO-supply = <&reg_3p3v>;
17962306a36Sopenharmony_ci	};
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_ci	pmic: pmic@8 {
18262306a36Sopenharmony_ci		compatible = "fsl,pfuze100";
18362306a36Sopenharmony_ci		reg = <0x08>;
18462306a36Sopenharmony_ci		interrupt-parent = <&gpio5>;
18562306a36Sopenharmony_ci		interrupts = <16 8>;
18662306a36Sopenharmony_ci		fsl,pmic-stby-poweroff;
18762306a36Sopenharmony_ci
18862306a36Sopenharmony_ci		regulators {
18962306a36Sopenharmony_ci			reg_vddcore: sw1ab {				/* VDDARM_IN */
19062306a36Sopenharmony_ci				regulator-min-microvolt = <300000>;
19162306a36Sopenharmony_ci				regulator-max-microvolt = <1875000>;
19262306a36Sopenharmony_ci				regulator-always-on;
19362306a36Sopenharmony_ci			};
19462306a36Sopenharmony_ci
19562306a36Sopenharmony_ci			reg_vddsoc: sw1c {				/* VDDSOC_IN */
19662306a36Sopenharmony_ci				regulator-min-microvolt = <300000>;
19762306a36Sopenharmony_ci				regulator-max-microvolt = <1875000>;
19862306a36Sopenharmony_ci				regulator-always-on;
19962306a36Sopenharmony_ci			};
20062306a36Sopenharmony_ci
20162306a36Sopenharmony_ci			reg_gen_3v3: sw2 {				/* VDDHIGH_IN */
20262306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
20362306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
20462306a36Sopenharmony_ci				regulator-always-on;
20562306a36Sopenharmony_ci			};
20662306a36Sopenharmony_ci
20762306a36Sopenharmony_ci			reg_ddr_1v5a: sw3a {				/* NVCC_DRAM, NVCC_RGMII */
20862306a36Sopenharmony_ci				regulator-min-microvolt = <400000>;
20962306a36Sopenharmony_ci				regulator-max-microvolt = <1975000>;
21062306a36Sopenharmony_ci				regulator-always-on;
21162306a36Sopenharmony_ci			};
21262306a36Sopenharmony_ci
21362306a36Sopenharmony_ci			reg_ddr_1v5b: sw3b {				/* NVCC_DRAM, NVCC_RGMII */
21462306a36Sopenharmony_ci				regulator-min-microvolt = <400000>;
21562306a36Sopenharmony_ci				regulator-max-microvolt = <1975000>;
21662306a36Sopenharmony_ci				regulator-always-on;
21762306a36Sopenharmony_ci			};
21862306a36Sopenharmony_ci
21962306a36Sopenharmony_ci			reg_ddr_vtt: sw4 {				/* MIPI conn */
22062306a36Sopenharmony_ci				regulator-min-microvolt = <400000>;
22162306a36Sopenharmony_ci				regulator-max-microvolt = <1975000>;
22262306a36Sopenharmony_ci				regulator-always-on;
22362306a36Sopenharmony_ci			};
22462306a36Sopenharmony_ci
22562306a36Sopenharmony_ci			reg_5v_600mA: swbst {				/* not used */
22662306a36Sopenharmony_ci				regulator-min-microvolt = <5000000>;
22762306a36Sopenharmony_ci				regulator-max-microvolt = <5150000>;
22862306a36Sopenharmony_ci			};
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ci			reg_snvs_3v: vsnvs {				/* VDD_SNVS_IN */
23162306a36Sopenharmony_ci				regulator-min-microvolt = <1500000>;
23262306a36Sopenharmony_ci				regulator-max-microvolt = <3000000>;
23362306a36Sopenharmony_ci				regulator-always-on;
23462306a36Sopenharmony_ci			};
23562306a36Sopenharmony_ci
23662306a36Sopenharmony_ci			vref_reg: vrefddr {				/* VREF_DDR */
23762306a36Sopenharmony_ci				regulator-boot-on;
23862306a36Sopenharmony_ci				regulator-always-on;
23962306a36Sopenharmony_ci			};
24062306a36Sopenharmony_ci
24162306a36Sopenharmony_ci			reg_vgen1_1v5: vgen1 {				/* not used */
24262306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
24362306a36Sopenharmony_ci				regulator-max-microvolt = <1550000>;
24462306a36Sopenharmony_ci			};
24562306a36Sopenharmony_ci
24662306a36Sopenharmony_ci			reg_vgen2_1v2_eth: vgen2 {			/* pcie ? */
24762306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
24862306a36Sopenharmony_ci				regulator-max-microvolt = <1550000>;
24962306a36Sopenharmony_ci				regulator-always-on;
25062306a36Sopenharmony_ci			};
25162306a36Sopenharmony_ci
25262306a36Sopenharmony_ci			reg_vgen3_2v8: vgen3 {				/* not used */
25362306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
25462306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
25562306a36Sopenharmony_ci			};
25662306a36Sopenharmony_ci			reg_vgen4_1v8: vgen4 {				/* NVCC_SD3 */
25762306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
25862306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
25962306a36Sopenharmony_ci				regulator-always-on;
26062306a36Sopenharmony_ci			};
26162306a36Sopenharmony_ci
26262306a36Sopenharmony_ci			reg_vgen5_2v5_sgtl: vgen5 {			/* Pwr LED & 5V0_delayed enable */
26362306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
26462306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
26562306a36Sopenharmony_ci				regulator-always-on;
26662306a36Sopenharmony_ci			};
26762306a36Sopenharmony_ci
26862306a36Sopenharmony_ci			reg_vgen6_3v3: vgen6 {				/* #V#_DELAYED enable, MIPI */
26962306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
27062306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
27162306a36Sopenharmony_ci				regulator-always-on;
27262306a36Sopenharmony_ci			};
27362306a36Sopenharmony_ci		};
27462306a36Sopenharmony_ci	};
27562306a36Sopenharmony_ci};
27662306a36Sopenharmony_ci
27762306a36Sopenharmony_ci&i2c2 {
27862306a36Sopenharmony_ci	clock-frequency = <100000>;
27962306a36Sopenharmony_ci	pinctrl-names = "default";
28062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c2>;
28162306a36Sopenharmony_ci	status = "okay";
28262306a36Sopenharmony_ci};
28362306a36Sopenharmony_ci
28462306a36Sopenharmony_ci&i2c4 {
28562306a36Sopenharmony_ci	clock-frequency = <100000>;
28662306a36Sopenharmony_ci	pinctrl-names = "default";
28762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c4>;
28862306a36Sopenharmony_ci	clocks = <&clks 116>;
28962306a36Sopenharmony_ci	status = "okay";
29062306a36Sopenharmony_ci};
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_ci&pwm1 {
29362306a36Sopenharmony_ci	pinctrl-names = "default";
29462306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_pwm1>;
29562306a36Sopenharmony_ci	status = "okay";
29662306a36Sopenharmony_ci};
29762306a36Sopenharmony_ci
29862306a36Sopenharmony_ci&pwm2 {
29962306a36Sopenharmony_ci	pinctrl-names = "default";
30062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_pwm2>;
30162306a36Sopenharmony_ci	status = "okay";
30262306a36Sopenharmony_ci};
30362306a36Sopenharmony_ci
30462306a36Sopenharmony_ci&pwm3 {
30562306a36Sopenharmony_ci	pinctrl-names = "default";
30662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_pwm3>;
30762306a36Sopenharmony_ci	status = "okay";
30862306a36Sopenharmony_ci};
30962306a36Sopenharmony_ci
31062306a36Sopenharmony_ci&pwm4 {
31162306a36Sopenharmony_ci	pinctrl-names = "default";
31262306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_pwm4>;
31362306a36Sopenharmony_ci	status = "okay";
31462306a36Sopenharmony_ci};
31562306a36Sopenharmony_ci
31662306a36Sopenharmony_ci&ssi1 {
31762306a36Sopenharmony_ci	status = "okay";
31862306a36Sopenharmony_ci};
31962306a36Sopenharmony_ci
32062306a36Sopenharmony_ci&uart1 {
32162306a36Sopenharmony_ci	pinctrl-names = "default";
32262306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart1>;
32362306a36Sopenharmony_ci	status = "okay";
32462306a36Sopenharmony_ci};
32562306a36Sopenharmony_ci
32662306a36Sopenharmony_ci&uart2 {
32762306a36Sopenharmony_ci	pinctrl-names = "default";
32862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart2>;
32962306a36Sopenharmony_ci	status = "okay";
33062306a36Sopenharmony_ci};
33162306a36Sopenharmony_ci
33262306a36Sopenharmony_ci&uart3 {
33362306a36Sopenharmony_ci	pinctrl-names = "default";
33462306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart3>;
33562306a36Sopenharmony_ci	status = "okay";
33662306a36Sopenharmony_ci};
33762306a36Sopenharmony_ci
33862306a36Sopenharmony_ci&uart4 {
33962306a36Sopenharmony_ci	pinctrl-names = "default";
34062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart4>;
34162306a36Sopenharmony_ci	status = "okay";
34262306a36Sopenharmony_ci};
34362306a36Sopenharmony_ci
34462306a36Sopenharmony_ci&uart5 {
34562306a36Sopenharmony_ci	pinctrl-names = "default";
34662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart5>;
34762306a36Sopenharmony_ci	status = "okay";
34862306a36Sopenharmony_ci};
34962306a36Sopenharmony_ci
35062306a36Sopenharmony_ci&usbh1 {
35162306a36Sopenharmony_ci	dr_mode = "host";
35262306a36Sopenharmony_ci	disable-over-current;
35362306a36Sopenharmony_ci	status = "okay";
35462306a36Sopenharmony_ci};
35562306a36Sopenharmony_ci
35662306a36Sopenharmony_ci&usbotg {
35762306a36Sopenharmony_ci	vbus-supply = <&reg_usb_otg_vbus>;
35862306a36Sopenharmony_ci	pinctrl-names = "default";
35962306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usbotg>;
36062306a36Sopenharmony_ci	disable-over-current;
36162306a36Sopenharmony_ci	dr_mode = "otg";
36262306a36Sopenharmony_ci	status = "okay";
36362306a36Sopenharmony_ci};
36462306a36Sopenharmony_ci
36562306a36Sopenharmony_ci&usdhc2 {
36662306a36Sopenharmony_ci	pinctrl-names = "default";
36762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc2>;
36862306a36Sopenharmony_ci	cd-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
36962306a36Sopenharmony_ci	wp-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
37062306a36Sopenharmony_ci	vmmc-supply = <&reg_3p3v>;
37162306a36Sopenharmony_ci	status = "okay";
37262306a36Sopenharmony_ci};
37362306a36Sopenharmony_ci
37462306a36Sopenharmony_ci&usdhc3 {
37562306a36Sopenharmony_ci	pinctrl-names = "default";
37662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc3>;
37762306a36Sopenharmony_ci	cd-gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
37862306a36Sopenharmony_ci	wp-gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>;
37962306a36Sopenharmony_ci	vmmc-supply = <&reg_3p3v>;
38062306a36Sopenharmony_ci	status = "okay";
38162306a36Sopenharmony_ci};
38262306a36Sopenharmony_ci
38362306a36Sopenharmony_ci&usdhc4 {
38462306a36Sopenharmony_ci	pinctrl-names = "default";
38562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc4>;
38662306a36Sopenharmony_ci	vmmc-supply = <&reg_3p3v>;
38762306a36Sopenharmony_ci	non-removable;
38862306a36Sopenharmony_ci	status = "okay";
38962306a36Sopenharmony_ci};
39062306a36Sopenharmony_ci
39162306a36Sopenharmony_ci&iomuxc {
39262306a36Sopenharmony_ci	pinctrl-names = "default";
39362306a36Sopenharmony_ci
39462306a36Sopenharmony_ci	imx6-riotboard {
39562306a36Sopenharmony_ci		pinctrl_audmux: audmuxgrp {
39662306a36Sopenharmony_ci			fsl,pins = <
39762306a36Sopenharmony_ci				MX6QDL_PAD_CSI0_DAT7__AUD3_RXD		0x130b0
39862306a36Sopenharmony_ci				MX6QDL_PAD_CSI0_DAT4__AUD3_TXC		0x130b0
39962306a36Sopenharmony_ci				MX6QDL_PAD_CSI0_DAT5__AUD3_TXD		0x110b0
40062306a36Sopenharmony_ci				MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS		0x130b0
40162306a36Sopenharmony_ci				MX6QDL_PAD_GPIO_0__CCM_CLKO1		0x130b0		/* CAM_MCLK */
40262306a36Sopenharmony_ci			>;
40362306a36Sopenharmony_ci		};
40462306a36Sopenharmony_ci
40562306a36Sopenharmony_ci		pinctrl_ecspi1: ecspi1grp {
40662306a36Sopenharmony_ci			fsl,pins = <
40762306a36Sopenharmony_ci				MX6QDL_PAD_EIM_D16__ECSPI1_SCLK		0x100b1
40862306a36Sopenharmony_ci				MX6QDL_PAD_EIM_D17__ECSPI1_MISO		0x100b1
40962306a36Sopenharmony_ci				MX6QDL_PAD_EIM_D18__ECSPI1_MOSI		0x100b1
41062306a36Sopenharmony_ci				MX6QDL_PAD_DISP0_DAT23__GPIO5_IO17	0x000b1		/* CS0 */
41162306a36Sopenharmony_ci			>;
41262306a36Sopenharmony_ci		};
41362306a36Sopenharmony_ci
41462306a36Sopenharmony_ci		pinctrl_ecspi2: ecspi2grp {
41562306a36Sopenharmony_ci			fsl,pins = <
41662306a36Sopenharmony_ci				MX6QDL_PAD_DISP0_DAT15__GPIO5_IO09	0x000b1		/* CS1 */
41762306a36Sopenharmony_ci				MX6QDL_PAD_DISP0_DAT16__ECSPI2_MOSI	0x100b1
41862306a36Sopenharmony_ci				MX6QDL_PAD_DISP0_DAT17__ECSPI2_MISO	0x100b1
41962306a36Sopenharmony_ci				MX6QDL_PAD_DISP0_DAT18__GPIO5_IO12	0x000b1		/* CS0 */
42062306a36Sopenharmony_ci				MX6QDL_PAD_DISP0_DAT19__ECSPI2_SCLK	0x100b1
42162306a36Sopenharmony_ci			>;
42262306a36Sopenharmony_ci		};
42362306a36Sopenharmony_ci
42462306a36Sopenharmony_ci		pinctrl_ecspi3: ecspi3grp {
42562306a36Sopenharmony_ci			fsl,pins = <
42662306a36Sopenharmony_ci				MX6QDL_PAD_DISP0_DAT0__ECSPI3_SCLK	0x100b1
42762306a36Sopenharmony_ci				MX6QDL_PAD_DISP0_DAT1__ECSPI3_MOSI	0x100b1
42862306a36Sopenharmony_ci				MX6QDL_PAD_DISP0_DAT2__ECSPI3_MISO	0x100b1
42962306a36Sopenharmony_ci				MX6QDL_PAD_DISP0_DAT3__GPIO4_IO24	0x000b1		/* CS0 */
43062306a36Sopenharmony_ci				MX6QDL_PAD_DISP0_DAT4__GPIO4_IO25	0x000b1		/* CS1 */
43162306a36Sopenharmony_ci			>;
43262306a36Sopenharmony_ci		};
43362306a36Sopenharmony_ci
43462306a36Sopenharmony_ci		pinctrl_enet: enetgrp {
43562306a36Sopenharmony_ci			fsl,pins = <
43662306a36Sopenharmony_ci				MX6QDL_PAD_ENET_MDIO__ENET_MDIO		0x1b0b0
43762306a36Sopenharmony_ci				MX6QDL_PAD_ENET_MDC__ENET_MDC		0x1b0b0
43862306a36Sopenharmony_ci				MX6QDL_PAD_RGMII_TXC__RGMII_TXC		0x1b030
43962306a36Sopenharmony_ci				MX6QDL_PAD_RGMII_TD0__RGMII_TD0		0x1b030
44062306a36Sopenharmony_ci				MX6QDL_PAD_RGMII_TD1__RGMII_TD1		0x1b030
44162306a36Sopenharmony_ci				MX6QDL_PAD_RGMII_TD2__RGMII_TD2		0x1b030
44262306a36Sopenharmony_ci				MX6QDL_PAD_RGMII_TD3__RGMII_TD3		0x1b030
44362306a36Sopenharmony_ci				MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL	0x1b030
44462306a36Sopenharmony_ci				MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK	0x0a0b1		/* AR8035 CLK_25M --> ENET_REF_CLK (V22) */
44562306a36Sopenharmony_ci				MX6QDL_PAD_RGMII_RXC__RGMII_RXC		0x1b030		/* AR8035 pin strapping: IO voltage: pull up */
44662306a36Sopenharmony_ci				MX6QDL_PAD_RGMII_RD0__RGMII_RD0		0x13030		/* AR8035 pin strapping: PHYADDR#0: pull down */
44762306a36Sopenharmony_ci				MX6QDL_PAD_RGMII_RD1__RGMII_RD1		0x13030		/* AR8035 pin strapping: PHYADDR#1: pull down */
44862306a36Sopenharmony_ci				MX6QDL_PAD_RGMII_RD2__RGMII_RD2		0x1b030		/* AR8035 pin strapping: MODE#1: pull up */
44962306a36Sopenharmony_ci				MX6QDL_PAD_RGMII_RD3__RGMII_RD3		0x1b030		/* AR8035 pin strapping: MODE#3: pull up */
45062306a36Sopenharmony_ci				MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL	0x130b0		/* AR8035 pin strapping: MODE#0: pull down */
45162306a36Sopenharmony_ci				MX6QDL_PAD_GPIO_16__ENET_REF_CLK	0x4001b0a8	/* GPIO16 -> AR8035 25MHz */
45262306a36Sopenharmony_ci				MX6QDL_PAD_EIM_D31__GPIO3_IO31		0x130b0		/* RGMII_nRST */
45362306a36Sopenharmony_ci				MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28	0x180b0		/* AR8035 interrupt */
45462306a36Sopenharmony_ci				MX6QDL_PAD_GPIO_6__ENET_IRQ		0x000b1
45562306a36Sopenharmony_ci			>;
45662306a36Sopenharmony_ci		};
45762306a36Sopenharmony_ci
45862306a36Sopenharmony_ci		pinctrl_i2c1: i2c1grp {
45962306a36Sopenharmony_ci			fsl,pins = <
46062306a36Sopenharmony_ci				MX6QDL_PAD_CSI0_DAT8__I2C1_SDA		0x4001b8b1
46162306a36Sopenharmony_ci				MX6QDL_PAD_CSI0_DAT9__I2C1_SCL		0x4001b8b1
46262306a36Sopenharmony_ci			>;
46362306a36Sopenharmony_ci		};
46462306a36Sopenharmony_ci
46562306a36Sopenharmony_ci		pinctrl_i2c2: i2c2grp {
46662306a36Sopenharmony_ci			fsl,pins = <
46762306a36Sopenharmony_ci				MX6QDL_PAD_KEY_COL3__I2C2_SCL		0x4001b8b1
46862306a36Sopenharmony_ci				MX6QDL_PAD_KEY_ROW3__I2C2_SDA		0x4001b8b1
46962306a36Sopenharmony_ci			>;
47062306a36Sopenharmony_ci		};
47162306a36Sopenharmony_ci
47262306a36Sopenharmony_ci		pinctrl_i2c3: i2c3grp {
47362306a36Sopenharmony_ci			fsl,pins = <
47462306a36Sopenharmony_ci				MX6QDL_PAD_GPIO_5__I2C3_SCL		0x4001b8b1
47562306a36Sopenharmony_ci				MX6QDL_PAD_GPIO_6__I2C3_SDA		0x4001b8b1
47662306a36Sopenharmony_ci			>;
47762306a36Sopenharmony_ci		};
47862306a36Sopenharmony_ci
47962306a36Sopenharmony_ci		pinctrl_i2c4: i2c4grp {
48062306a36Sopenharmony_ci			fsl,pins = <
48162306a36Sopenharmony_ci				MX6QDL_PAD_GPIO_7__I2C4_SCL             0x4001b8b1
48262306a36Sopenharmony_ci				MX6QDL_PAD_GPIO_8__I2C4_SDA             0x4001b8b1
48362306a36Sopenharmony_ci			>;
48462306a36Sopenharmony_ci		};
48562306a36Sopenharmony_ci
48662306a36Sopenharmony_ci		pinctrl_led: ledgrp {
48762306a36Sopenharmony_ci			fsl,pins = <
48862306a36Sopenharmony_ci				MX6QDL_PAD_EIM_A25__GPIO5_IO02		0x1b0b1	/* user led0 */
48962306a36Sopenharmony_ci				MX6QDL_PAD_EIM_D28__GPIO3_IO28		0x1b0b1	/* user led1 */
49062306a36Sopenharmony_ci			>;
49162306a36Sopenharmony_ci		};
49262306a36Sopenharmony_ci
49362306a36Sopenharmony_ci		pinctrl_pwm1: pwm1grp {
49462306a36Sopenharmony_ci			fsl,pins = <
49562306a36Sopenharmony_ci				MX6QDL_PAD_DISP0_DAT8__PWM1_OUT		0x1b0b1
49662306a36Sopenharmony_ci			>;
49762306a36Sopenharmony_ci		};
49862306a36Sopenharmony_ci
49962306a36Sopenharmony_ci		pinctrl_pwm2: pwm2grp {
50062306a36Sopenharmony_ci			fsl,pins = <
50162306a36Sopenharmony_ci				MX6QDL_PAD_DISP0_DAT9__PWM2_OUT		0x1b0b1
50262306a36Sopenharmony_ci			>;
50362306a36Sopenharmony_ci		};
50462306a36Sopenharmony_ci
50562306a36Sopenharmony_ci		pinctrl_pwm3: pwm3grp {
50662306a36Sopenharmony_ci			fsl,pins = <
50762306a36Sopenharmony_ci				MX6QDL_PAD_SD1_DAT1__PWM3_OUT		0x1b0b1
50862306a36Sopenharmony_ci			>;
50962306a36Sopenharmony_ci		};
51062306a36Sopenharmony_ci
51162306a36Sopenharmony_ci		pinctrl_pwm4: pwm4grp {
51262306a36Sopenharmony_ci			fsl,pins = <
51362306a36Sopenharmony_ci				MX6QDL_PAD_SD1_CMD__PWM4_OUT		0x1b0b1
51462306a36Sopenharmony_ci			>;
51562306a36Sopenharmony_ci		};
51662306a36Sopenharmony_ci
51762306a36Sopenharmony_ci		pinctrl_uart1: uart1grp {
51862306a36Sopenharmony_ci			fsl,pins = <
51962306a36Sopenharmony_ci				MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA	0x1b0b1
52062306a36Sopenharmony_ci				MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA	0x1b0b1
52162306a36Sopenharmony_ci			>;
52262306a36Sopenharmony_ci		};
52362306a36Sopenharmony_ci
52462306a36Sopenharmony_ci		pinctrl_uart2: uart2grp {
52562306a36Sopenharmony_ci			fsl,pins = <
52662306a36Sopenharmony_ci				MX6QDL_PAD_EIM_D26__UART2_TX_DATA	0x1b0b1
52762306a36Sopenharmony_ci				MX6QDL_PAD_EIM_D27__UART2_RX_DATA	0x1b0b1
52862306a36Sopenharmony_ci			>;
52962306a36Sopenharmony_ci		};
53062306a36Sopenharmony_ci
53162306a36Sopenharmony_ci		pinctrl_uart3: uart3grp {
53262306a36Sopenharmony_ci			fsl,pins = <
53362306a36Sopenharmony_ci				MX6QDL_PAD_EIM_D24__UART3_TX_DATA	0x1b0b1
53462306a36Sopenharmony_ci				MX6QDL_PAD_EIM_D25__UART3_RX_DATA	0x1b0b1
53562306a36Sopenharmony_ci			>;
53662306a36Sopenharmony_ci		};
53762306a36Sopenharmony_ci
53862306a36Sopenharmony_ci		pinctrl_uart4: uart4grp {
53962306a36Sopenharmony_ci			fsl,pins = <
54062306a36Sopenharmony_ci				MX6QDL_PAD_KEY_COL0__UART4_TX_DATA	0x1b0b1
54162306a36Sopenharmony_ci				MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA	0x1b0b1
54262306a36Sopenharmony_ci			>;
54362306a36Sopenharmony_ci		};
54462306a36Sopenharmony_ci
54562306a36Sopenharmony_ci		pinctrl_uart5: uart5grp {
54662306a36Sopenharmony_ci			fsl,pins = <
54762306a36Sopenharmony_ci				MX6QDL_PAD_KEY_COL1__UART5_TX_DATA	0x1b0b1
54862306a36Sopenharmony_ci				MX6QDL_PAD_KEY_ROW1__UART5_RX_DATA	0x1b0b1
54962306a36Sopenharmony_ci			>;
55062306a36Sopenharmony_ci		};
55162306a36Sopenharmony_ci
55262306a36Sopenharmony_ci		pinctrl_usbotg: usbotggrp {
55362306a36Sopenharmony_ci			fsl,pins = <
55462306a36Sopenharmony_ci				MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID	0x17059
55562306a36Sopenharmony_ci				MX6QDL_PAD_EIM_D22__GPIO3_IO22		0x000b0	/* MX6QDL_PAD_EIM_D22__USB_OTG_PWR */
55662306a36Sopenharmony_ci				MX6QDL_PAD_EIM_D21__USB_OTG_OC		0x1b0b0
55762306a36Sopenharmony_ci			>;
55862306a36Sopenharmony_ci		};
55962306a36Sopenharmony_ci
56062306a36Sopenharmony_ci		pinctrl_usdhc2: usdhc2grp {
56162306a36Sopenharmony_ci			fsl,pins = <
56262306a36Sopenharmony_ci				MX6QDL_PAD_SD2_CMD__SD2_CMD		0x17059
56362306a36Sopenharmony_ci				MX6QDL_PAD_SD2_CLK__SD2_CLK		0x10059
56462306a36Sopenharmony_ci				MX6QDL_PAD_SD2_DAT0__SD2_DATA0		0x17059
56562306a36Sopenharmony_ci				MX6QDL_PAD_SD2_DAT1__SD2_DATA1		0x17059
56662306a36Sopenharmony_ci				MX6QDL_PAD_SD2_DAT2__SD2_DATA2		0x17059
56762306a36Sopenharmony_ci				MX6QDL_PAD_SD2_DAT3__SD2_DATA3		0x17059
56862306a36Sopenharmony_ci				MX6QDL_PAD_GPIO_4__GPIO1_IO04		0x1b0b0	/* SD2 CD */
56962306a36Sopenharmony_ci				MX6QDL_PAD_GPIO_2__GPIO1_IO02		0x1f0b0	/* SD2 WP */
57062306a36Sopenharmony_ci			>;
57162306a36Sopenharmony_ci		};
57262306a36Sopenharmony_ci
57362306a36Sopenharmony_ci		pinctrl_usdhc3: usdhc3grp {
57462306a36Sopenharmony_ci			fsl,pins = <
57562306a36Sopenharmony_ci				MX6QDL_PAD_SD3_CMD__SD3_CMD		0x17059
57662306a36Sopenharmony_ci				MX6QDL_PAD_SD3_CLK__SD3_CLK		0x10059
57762306a36Sopenharmony_ci				MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x17059
57862306a36Sopenharmony_ci				MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x17059
57962306a36Sopenharmony_ci				MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x17059
58062306a36Sopenharmony_ci				MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x17059
58162306a36Sopenharmony_ci				MX6QDL_PAD_SD3_DAT5__GPIO7_IO00		0x1b0b0	/* SD3 CD */
58262306a36Sopenharmony_ci				MX6QDL_PAD_SD3_DAT4__GPIO7_IO01		0x1f0b0	/* SD3 WP */
58362306a36Sopenharmony_ci			>;
58462306a36Sopenharmony_ci		};
58562306a36Sopenharmony_ci
58662306a36Sopenharmony_ci		pinctrl_usdhc4: usdhc4grp {
58762306a36Sopenharmony_ci			fsl,pins = <
58862306a36Sopenharmony_ci				MX6QDL_PAD_SD4_CMD__SD4_CMD		0x17059
58962306a36Sopenharmony_ci				MX6QDL_PAD_SD4_CLK__SD4_CLK		0x10059
59062306a36Sopenharmony_ci				MX6QDL_PAD_SD4_DAT0__SD4_DATA0		0x17059
59162306a36Sopenharmony_ci				MX6QDL_PAD_SD4_DAT1__SD4_DATA1		0x17059
59262306a36Sopenharmony_ci				MX6QDL_PAD_SD4_DAT2__SD4_DATA2		0x17059
59362306a36Sopenharmony_ci				MX6QDL_PAD_SD4_DAT3__SD4_DATA3		0x17059
59462306a36Sopenharmony_ci				MX6QDL_PAD_NANDF_ALE__GPIO6_IO08	0x17059	/* SD4 RST (eMMC) */
59562306a36Sopenharmony_ci			>;
59662306a36Sopenharmony_ci		};
59762306a36Sopenharmony_ci	};
59862306a36Sopenharmony_ci};
599