162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2016 Freescale Semiconductor, Inc.
462306a36Sopenharmony_ci * Copyright 2017-2018 NXP.
562306a36Sopenharmony_ci *
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/dts-v1/;
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1162306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
1262306a36Sopenharmony_ci#include "imx6sll.dtsi"
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci/ {
1562306a36Sopenharmony_ci	model = "Freescale i.MX6SLL EVK Board";
1662306a36Sopenharmony_ci	compatible = "fsl,imx6sll-evk", "fsl,imx6sll";
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	chosen {
1962306a36Sopenharmony_ci		stdout-path = &uart1;
2062306a36Sopenharmony_ci	};
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci	memory@80000000 {
2362306a36Sopenharmony_ci		device_type = "memory";
2462306a36Sopenharmony_ci		reg = <0x80000000 0x80000000>;
2562306a36Sopenharmony_ci	};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci	backlight_display: backlight-display {
2862306a36Sopenharmony_ci		compatible = "pwm-backlight";
2962306a36Sopenharmony_ci		pwms = <&pwm1 0 5000000>;
3062306a36Sopenharmony_ci		brightness-levels = <0 4 8 16 32 64 128 255>;
3162306a36Sopenharmony_ci		default-brightness-level = <6>;
3262306a36Sopenharmony_ci		status = "okay";
3362306a36Sopenharmony_ci	};
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci	leds {
3662306a36Sopenharmony_ci		compatible = "gpio-leds";
3762306a36Sopenharmony_ci		pinctrl-names = "default";
3862306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_led>;
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci		led-user {
4162306a36Sopenharmony_ci			label = "debug";
4262306a36Sopenharmony_ci			gpios = <&gpio2 4 GPIO_ACTIVE_HIGH>;
4362306a36Sopenharmony_ci			linux,default-trigger = "heartbeat";
4462306a36Sopenharmony_ci		};
4562306a36Sopenharmony_ci	};
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci	reg_usb_otg1_vbus: regulator-otg1-vbus {
4862306a36Sopenharmony_ci		compatible = "regulator-fixed";
4962306a36Sopenharmony_ci		pinctrl-names = "default";
5062306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_usb_otg1_vbus>;
5162306a36Sopenharmony_ci		regulator-name = "usb_otg1_vbus";
5262306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
5362306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
5462306a36Sopenharmony_ci		gpio = <&gpio4 0 GPIO_ACTIVE_HIGH>;
5562306a36Sopenharmony_ci		enable-active-high;
5662306a36Sopenharmony_ci	};
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci	reg_usb_otg2_vbus: regulator-otg2-vbus {
5962306a36Sopenharmony_ci		compatible = "regulator-fixed";
6062306a36Sopenharmony_ci		pinctrl-names = "default";
6162306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_usb_otg2_vbus>;
6262306a36Sopenharmony_ci		regulator-name = "usb_otg2_vbus";
6362306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
6462306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
6562306a36Sopenharmony_ci		gpio = <&gpio4 2 GPIO_ACTIVE_HIGH>;
6662306a36Sopenharmony_ci		enable-active-high;
6762306a36Sopenharmony_ci	};
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci	reg_aud3v: regulator-aud3v {
7062306a36Sopenharmony_ci		compatible = "regulator-fixed";
7162306a36Sopenharmony_ci		regulator-name = "wm8962-supply-3v15";
7262306a36Sopenharmony_ci		regulator-min-microvolt = <3150000>;
7362306a36Sopenharmony_ci		regulator-max-microvolt = <3150000>;
7462306a36Sopenharmony_ci		regulator-boot-on;
7562306a36Sopenharmony_ci	};
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci	reg_aud4v: regulator-aud4v {
7862306a36Sopenharmony_ci		compatible = "regulator-fixed";
7962306a36Sopenharmony_ci		regulator-name = "wm8962-supply-4v2";
8062306a36Sopenharmony_ci		regulator-min-microvolt = <4325000>;
8162306a36Sopenharmony_ci		regulator-max-microvolt = <4325000>;
8262306a36Sopenharmony_ci		regulator-boot-on;
8362306a36Sopenharmony_ci	};
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci	reg_lcd_3v3: regulator-lcd-3v3 {
8662306a36Sopenharmony_ci		compatible = "regulator-fixed";
8762306a36Sopenharmony_ci		pinctrl-names = "default";
8862306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_reg_lcd_3v3>;
8962306a36Sopenharmony_ci		regulator-name = "lcd-3v3";
9062306a36Sopenharmony_ci		gpio = <&gpio4 3 GPIO_ACTIVE_HIGH>;
9162306a36Sopenharmony_ci		enable-active-high;
9262306a36Sopenharmony_ci	};
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci	reg_lcd_5v: regulator-lcd-5v {
9562306a36Sopenharmony_ci		compatible = "regulator-fixed";
9662306a36Sopenharmony_ci		regulator-name = "lcd-5v0";
9762306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
9862306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
9962306a36Sopenharmony_ci	};
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci	reg_sd1_vmmc: regulator-sd1-vmmc {
10262306a36Sopenharmony_ci		compatible = "regulator-fixed";
10362306a36Sopenharmony_ci		pinctrl-names = "default";
10462306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_reg_sd1_vmmc>;
10562306a36Sopenharmony_ci		regulator-name = "SD1_SPWR";
10662306a36Sopenharmony_ci		regulator-min-microvolt = <3000000>;
10762306a36Sopenharmony_ci		regulator-max-microvolt = <3000000>;
10862306a36Sopenharmony_ci		gpio = <&gpio3 30 GPIO_ACTIVE_HIGH>;
10962306a36Sopenharmony_ci		enable-active-high;
11062306a36Sopenharmony_ci	};
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci	reg_sd2_vmmc: regulator-sd2-vmmc {
11362306a36Sopenharmony_ci		compatible = "regulator-fixed";
11462306a36Sopenharmony_ci		regulator-name = "eMMC-VCCQ";
11562306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
11662306a36Sopenharmony_ci		regulator-max-microvolt = <1800000>;
11762306a36Sopenharmony_ci		regulator-boot-on;
11862306a36Sopenharmony_ci	};
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci	reg_sd3_vmmc: regulator-sd3-vmmc {
12162306a36Sopenharmony_ci		compatible = "regulator-fixed";
12262306a36Sopenharmony_ci		pinctrl-names = "default";
12362306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_reg_sd3_vmmc>;
12462306a36Sopenharmony_ci		regulator-name = "SD3_WIFI";
12562306a36Sopenharmony_ci		regulator-min-microvolt = <3000000>;
12662306a36Sopenharmony_ci		regulator-max-microvolt = <3000000>;
12762306a36Sopenharmony_ci		gpio = <&gpio4 4 GPIO_ACTIVE_HIGH>;
12862306a36Sopenharmony_ci		enable-active-high;
12962306a36Sopenharmony_ci	};
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci	panel {
13262306a36Sopenharmony_ci		compatible = "sii,43wvf1g";
13362306a36Sopenharmony_ci		backlight = <&backlight_display>;
13462306a36Sopenharmony_ci		dvdd-supply = <&reg_lcd_3v3>;
13562306a36Sopenharmony_ci		avdd-supply = <&reg_lcd_5v>;
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ci		port {
13862306a36Sopenharmony_ci			panel_in: endpoint {
13962306a36Sopenharmony_ci				remote-endpoint = <&display_out>;
14062306a36Sopenharmony_ci			};
14162306a36Sopenharmony_ci		};
14262306a36Sopenharmony_ci	};
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_ci	sound {
14562306a36Sopenharmony_ci		compatible = "fsl,imx6sl-evk-wm8962", "fsl,imx-audio-wm8962";
14662306a36Sopenharmony_ci		pinctrl-names = "default";
14762306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_hp>;
14862306a36Sopenharmony_ci		model = "wm8962-audio";
14962306a36Sopenharmony_ci		audio-cpu = <&ssi2>;
15062306a36Sopenharmony_ci		audio-codec = <&wm8962>;
15162306a36Sopenharmony_ci		audio-routing =
15262306a36Sopenharmony_ci			"Headphone Jack", "HPOUTL",
15362306a36Sopenharmony_ci			"Headphone Jack", "HPOUTR",
15462306a36Sopenharmony_ci			"Ext Spk", "SPKOUTL",
15562306a36Sopenharmony_ci			"Ext Spk", "SPKOUTR",
15662306a36Sopenharmony_ci			"AMIC", "MICBIAS",
15762306a36Sopenharmony_ci			"IN3R", "AMIC";
15862306a36Sopenharmony_ci		mux-int-port = <2>;
15962306a36Sopenharmony_ci		mux-ext-port = <3>;
16062306a36Sopenharmony_ci		hp-det-gpio = <&gpio4 24 GPIO_ACTIVE_LOW>;
16162306a36Sopenharmony_ci	};
16262306a36Sopenharmony_ci};
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_ci&audmux {
16562306a36Sopenharmony_ci	pinctrl-names = "default";
16662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_audmux3>;
16762306a36Sopenharmony_ci	status = "okay";
16862306a36Sopenharmony_ci};
16962306a36Sopenharmony_ci
17062306a36Sopenharmony_ci&cpu0 {
17162306a36Sopenharmony_ci	arm-supply = <&sw1a_reg>;
17262306a36Sopenharmony_ci	soc-supply = <&sw1c_reg>;
17362306a36Sopenharmony_ci};
17462306a36Sopenharmony_ci
17562306a36Sopenharmony_ci&i2c1 {
17662306a36Sopenharmony_ci	clock-frequency = <100000>;
17762306a36Sopenharmony_ci	pinctrl-names = "default";
17862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c1>;
17962306a36Sopenharmony_ci	status = "okay";
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_ci	pfuze100: pmic@8 {
18262306a36Sopenharmony_ci		compatible = "fsl,pfuze100";
18362306a36Sopenharmony_ci		reg = <0x08>;
18462306a36Sopenharmony_ci
18562306a36Sopenharmony_ci		regulators {
18662306a36Sopenharmony_ci			sw1a_reg: sw1ab {
18762306a36Sopenharmony_ci				regulator-min-microvolt = <300000>;
18862306a36Sopenharmony_ci				regulator-max-microvolt = <1875000>;
18962306a36Sopenharmony_ci				regulator-boot-on;
19062306a36Sopenharmony_ci				regulator-always-on;
19162306a36Sopenharmony_ci				regulator-ramp-delay = <6250>;
19262306a36Sopenharmony_ci			};
19362306a36Sopenharmony_ci
19462306a36Sopenharmony_ci			sw1c_reg: sw1c {
19562306a36Sopenharmony_ci				regulator-min-microvolt = <300000>;
19662306a36Sopenharmony_ci				regulator-max-microvolt = <1875000>;
19762306a36Sopenharmony_ci				regulator-boot-on;
19862306a36Sopenharmony_ci				regulator-always-on;
19962306a36Sopenharmony_ci				regulator-ramp-delay = <6250>;
20062306a36Sopenharmony_ci			};
20162306a36Sopenharmony_ci
20262306a36Sopenharmony_ci			sw2_reg: sw2 {
20362306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
20462306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
20562306a36Sopenharmony_ci				regulator-boot-on;
20662306a36Sopenharmony_ci				regulator-always-on;
20762306a36Sopenharmony_ci			};
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ci			sw3a_reg: sw3a {
21062306a36Sopenharmony_ci				regulator-min-microvolt = <400000>;
21162306a36Sopenharmony_ci				regulator-max-microvolt = <1975000>;
21262306a36Sopenharmony_ci				regulator-boot-on;
21362306a36Sopenharmony_ci				regulator-always-on;
21462306a36Sopenharmony_ci			};
21562306a36Sopenharmony_ci
21662306a36Sopenharmony_ci			sw3b_reg: sw3b {
21762306a36Sopenharmony_ci				regulator-min-microvolt = <400000>;
21862306a36Sopenharmony_ci				regulator-max-microvolt = <1975000>;
21962306a36Sopenharmony_ci				regulator-boot-on;
22062306a36Sopenharmony_ci				regulator-always-on;
22162306a36Sopenharmony_ci			};
22262306a36Sopenharmony_ci
22362306a36Sopenharmony_ci			sw4_reg: sw4 {
22462306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
22562306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
22662306a36Sopenharmony_ci				regulator-always-on;
22762306a36Sopenharmony_ci			};
22862306a36Sopenharmony_ci
22962306a36Sopenharmony_ci			swbst_reg: swbst {
23062306a36Sopenharmony_ci				regulator-min-microvolt = <5000000>;
23162306a36Sopenharmony_ci				regulator-max-microvolt = <5150000>;
23262306a36Sopenharmony_ci			};
23362306a36Sopenharmony_ci
23462306a36Sopenharmony_ci			snvs_reg: vsnvs {
23562306a36Sopenharmony_ci				regulator-min-microvolt = <1000000>;
23662306a36Sopenharmony_ci				regulator-max-microvolt = <3000000>;
23762306a36Sopenharmony_ci				regulator-boot-on;
23862306a36Sopenharmony_ci				regulator-always-on;
23962306a36Sopenharmony_ci			};
24062306a36Sopenharmony_ci
24162306a36Sopenharmony_ci			vref_reg: vrefddr {
24262306a36Sopenharmony_ci				regulator-boot-on;
24362306a36Sopenharmony_ci				regulator-always-on;
24462306a36Sopenharmony_ci			};
24562306a36Sopenharmony_ci
24662306a36Sopenharmony_ci			vgen1_reg: vgen1 {
24762306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
24862306a36Sopenharmony_ci				regulator-max-microvolt = <1550000>;
24962306a36Sopenharmony_ci				regulator-always-on;
25062306a36Sopenharmony_ci			};
25162306a36Sopenharmony_ci
25262306a36Sopenharmony_ci			vgen2_reg: vgen2 {
25362306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
25462306a36Sopenharmony_ci				regulator-max-microvolt = <1550000>;
25562306a36Sopenharmony_ci			};
25662306a36Sopenharmony_ci
25762306a36Sopenharmony_ci			vgen3_reg: vgen3 {
25862306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
25962306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
26062306a36Sopenharmony_ci			};
26162306a36Sopenharmony_ci
26262306a36Sopenharmony_ci			vgen4_reg: vgen4 {
26362306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
26462306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
26562306a36Sopenharmony_ci				regulator-always-on;
26662306a36Sopenharmony_ci			};
26762306a36Sopenharmony_ci
26862306a36Sopenharmony_ci			vgen5_reg: vgen5 {
26962306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
27062306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
27162306a36Sopenharmony_ci				regulator-always-on;
27262306a36Sopenharmony_ci			};
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ci			vgen6_reg: vgen6 {
27562306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
27662306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
27762306a36Sopenharmony_ci				regulator-always-on;
27862306a36Sopenharmony_ci			};
27962306a36Sopenharmony_ci		};
28062306a36Sopenharmony_ci	};
28162306a36Sopenharmony_ci};
28262306a36Sopenharmony_ci
28362306a36Sopenharmony_ci&i2c3 {
28462306a36Sopenharmony_ci	clock-frequency = <100000>;
28562306a36Sopenharmony_ci	pinctrl-names = "default";
28662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c3>;
28762306a36Sopenharmony_ci	status = "okay";
28862306a36Sopenharmony_ci
28962306a36Sopenharmony_ci	wm8962: audio-codec@1a {
29062306a36Sopenharmony_ci		compatible = "wlf,wm8962";
29162306a36Sopenharmony_ci		reg = <0x1a>;
29262306a36Sopenharmony_ci		clocks = <&clks IMX6SLL_CLK_EXTERN_AUDIO>;
29362306a36Sopenharmony_ci		DCVDD-supply = <&vgen3_reg>;
29462306a36Sopenharmony_ci		DBVDD-supply = <&reg_aud3v>;
29562306a36Sopenharmony_ci		AVDD-supply = <&vgen3_reg>;
29662306a36Sopenharmony_ci		CPVDD-supply = <&vgen3_reg>;
29762306a36Sopenharmony_ci		MICVDD-supply = <&reg_aud3v>;
29862306a36Sopenharmony_ci		PLLVDD-supply = <&vgen3_reg>;
29962306a36Sopenharmony_ci		SPKVDD1-supply = <&reg_aud4v>;
30062306a36Sopenharmony_ci		SPKVDD2-supply = <&reg_aud4v>;
30162306a36Sopenharmony_ci	};
30262306a36Sopenharmony_ci};
30362306a36Sopenharmony_ci
30462306a36Sopenharmony_ci&lcdif {
30562306a36Sopenharmony_ci	pinctrl-names = "default";
30662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_lcd>;
30762306a36Sopenharmony_ci	status = "okay";
30862306a36Sopenharmony_ci
30962306a36Sopenharmony_ci	port {
31062306a36Sopenharmony_ci		display_out: endpoint {
31162306a36Sopenharmony_ci			remote-endpoint = <&panel_in>;
31262306a36Sopenharmony_ci		};
31362306a36Sopenharmony_ci	};
31462306a36Sopenharmony_ci};
31562306a36Sopenharmony_ci
31662306a36Sopenharmony_ci&pwm1 {
31762306a36Sopenharmony_ci	#pwm-cells = <2>;
31862306a36Sopenharmony_ci	pinctrl-names = "default";
31962306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_pwm1>;
32062306a36Sopenharmony_ci	status = "okay";
32162306a36Sopenharmony_ci};
32262306a36Sopenharmony_ci
32362306a36Sopenharmony_ci&snvs_poweroff {
32462306a36Sopenharmony_ci	status = "okay";
32562306a36Sopenharmony_ci};
32662306a36Sopenharmony_ci
32762306a36Sopenharmony_ci&snvs_pwrkey {
32862306a36Sopenharmony_ci	status = "okay";
32962306a36Sopenharmony_ci};
33062306a36Sopenharmony_ci
33162306a36Sopenharmony_ci&ssi2 {
33262306a36Sopenharmony_ci	status = "okay";
33362306a36Sopenharmony_ci};
33462306a36Sopenharmony_ci
33562306a36Sopenharmony_ci&uart1 {
33662306a36Sopenharmony_ci	pinctrl-names = "default";
33762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart1>;
33862306a36Sopenharmony_ci	status = "okay";
33962306a36Sopenharmony_ci};
34062306a36Sopenharmony_ci
34162306a36Sopenharmony_ci&usdhc1 {
34262306a36Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz";
34362306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc1>;
34462306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
34562306a36Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
34662306a36Sopenharmony_ci	cd-gpios = <&gpio4 7 GPIO_ACTIVE_LOW>;
34762306a36Sopenharmony_ci	wp-gpios = <&gpio4 22 GPIO_ACTIVE_HIGH>;
34862306a36Sopenharmony_ci	keep-power-in-suspend;
34962306a36Sopenharmony_ci	wakeup-source;
35062306a36Sopenharmony_ci	vmmc-supply = <&reg_sd1_vmmc>;
35162306a36Sopenharmony_ci	status = "okay";
35262306a36Sopenharmony_ci};
35362306a36Sopenharmony_ci
35462306a36Sopenharmony_ci&usdhc2 {
35562306a36Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz";
35662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc2>;
35762306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
35862306a36Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
35962306a36Sopenharmony_ci	bus-width = <8>;
36062306a36Sopenharmony_ci	non-removable;
36162306a36Sopenharmony_ci	vqmmc-supply = <&reg_sd2_vmmc>;
36262306a36Sopenharmony_ci	status = "okay";
36362306a36Sopenharmony_ci};
36462306a36Sopenharmony_ci
36562306a36Sopenharmony_ci&usbotg1 {
36662306a36Sopenharmony_ci	vbus-supply = <&reg_usb_otg1_vbus>;
36762306a36Sopenharmony_ci	pinctrl-names = "default";
36862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usbotg1>;
36962306a36Sopenharmony_ci	disable-over-current;
37062306a36Sopenharmony_ci	srp-disable;
37162306a36Sopenharmony_ci	hnp-disable;
37262306a36Sopenharmony_ci	adp-disable;
37362306a36Sopenharmony_ci	status = "okay";
37462306a36Sopenharmony_ci};
37562306a36Sopenharmony_ci
37662306a36Sopenharmony_ci&usbotg2 {
37762306a36Sopenharmony_ci	vbus-supply = <&reg_usb_otg2_vbus>;
37862306a36Sopenharmony_ci	dr_mode = "host";
37962306a36Sopenharmony_ci	disable-over-current;
38062306a36Sopenharmony_ci	status = "okay";
38162306a36Sopenharmony_ci};
38262306a36Sopenharmony_ci
38362306a36Sopenharmony_ci&usdhc3 {
38462306a36Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz";
38562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc3>;
38662306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
38762306a36Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
38862306a36Sopenharmony_ci	cd-gpios = <&gpio3 22 GPIO_ACTIVE_LOW>;
38962306a36Sopenharmony_ci	keep-power-in-suspend;
39062306a36Sopenharmony_ci	wakeup-source;
39162306a36Sopenharmony_ci	vmmc-supply = <&reg_sd3_vmmc>;
39262306a36Sopenharmony_ci	status = "okay";
39362306a36Sopenharmony_ci};
39462306a36Sopenharmony_ci
39562306a36Sopenharmony_ci&wdog1 {
39662306a36Sopenharmony_ci	pinctrl-names = "default";
39762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_wdog1>;
39862306a36Sopenharmony_ci	fsl,ext-reset-output;
39962306a36Sopenharmony_ci};
40062306a36Sopenharmony_ci
40162306a36Sopenharmony_ci&iomuxc {
40262306a36Sopenharmony_ci	pinctrl_audmux3: audmux3grp {
40362306a36Sopenharmony_ci		fsl,pins = <
40462306a36Sopenharmony_ci			MX6SLL_PAD_AUD_TXC__AUD3_TXC		0x4130b0
40562306a36Sopenharmony_ci			MX6SLL_PAD_AUD_TXFS__AUD3_TXFS		0x4130b0
40662306a36Sopenharmony_ci			MX6SLL_PAD_AUD_TXD__AUD3_TXD		0x4110b0
40762306a36Sopenharmony_ci			MX6SLL_PAD_AUD_RXD__AUD3_RXD		0x4130b0
40862306a36Sopenharmony_ci			MX6SLL_PAD_AUD_MCLK__AUDIO_CLK_OUT	0x4130b0
40962306a36Sopenharmony_ci		>;
41062306a36Sopenharmony_ci	};
41162306a36Sopenharmony_ci
41262306a36Sopenharmony_ci	pinctrl_hp: hpgrp {
41362306a36Sopenharmony_ci		fsl,pins = <
41462306a36Sopenharmony_ci			MX6SLL_PAD_GPIO4_IO24__GPIO4_IO24 0x17059 /* HP DETECT */
41562306a36Sopenharmony_ci		>;
41662306a36Sopenharmony_ci	};
41762306a36Sopenharmony_ci
41862306a36Sopenharmony_ci	pinctrl_reg_sd3_vmmc: sd3vmmcgrp {
41962306a36Sopenharmony_ci		fsl,pins = <
42062306a36Sopenharmony_ci			MX6SLL_PAD_KEY_COL6__GPIO4_IO04 0x17059
42162306a36Sopenharmony_ci		>;
42262306a36Sopenharmony_ci	};
42362306a36Sopenharmony_ci
42462306a36Sopenharmony_ci	pinctrl_usb_otg1_vbus: vbus1grp {
42562306a36Sopenharmony_ci		fsl,pins = <
42662306a36Sopenharmony_ci			MX6SLL_PAD_KEY_COL4__GPIO4_IO00 0x17059
42762306a36Sopenharmony_ci		>;
42862306a36Sopenharmony_ci	};
42962306a36Sopenharmony_ci
43062306a36Sopenharmony_ci	pinctrl_usb_otg2_vbus: vbus2grp {
43162306a36Sopenharmony_ci		fsl,pins = <
43262306a36Sopenharmony_ci			MX6SLL_PAD_KEY_COL5__GPIO4_IO02 0x17059
43362306a36Sopenharmony_ci		>;
43462306a36Sopenharmony_ci	};
43562306a36Sopenharmony_ci
43662306a36Sopenharmony_ci	pinctrl_reg_lcd_3v3: reglcd3v3grp {
43762306a36Sopenharmony_ci		fsl,pins = <
43862306a36Sopenharmony_ci			MX6SLL_PAD_KEY_ROW5__GPIO4_IO03 0x17059
43962306a36Sopenharmony_ci		>;
44062306a36Sopenharmony_ci	};
44162306a36Sopenharmony_ci
44262306a36Sopenharmony_ci	pinctrl_reg_sd1_vmmc: sd1vmmcgrp {
44362306a36Sopenharmony_ci		fsl,pins = <
44462306a36Sopenharmony_ci			MX6SLL_PAD_KEY_COL3__GPIO3_IO30 0x17059
44562306a36Sopenharmony_ci		>;
44662306a36Sopenharmony_ci	};
44762306a36Sopenharmony_ci
44862306a36Sopenharmony_ci	pinctrl_uart1: uart1grp {
44962306a36Sopenharmony_ci		fsl,pins = <
45062306a36Sopenharmony_ci			MX6SLL_PAD_UART1_TXD__UART1_DCE_TX 0x1b0b1
45162306a36Sopenharmony_ci			MX6SLL_PAD_UART1_RXD__UART1_DCE_RX 0x1b0b1
45262306a36Sopenharmony_ci		>;
45362306a36Sopenharmony_ci	};
45462306a36Sopenharmony_ci
45562306a36Sopenharmony_ci	pinctrl_usdhc1: usdhc1grp {
45662306a36Sopenharmony_ci		fsl,pins = <
45762306a36Sopenharmony_ci			MX6SLL_PAD_SD1_CMD__SD1_CMD	0x17059
45862306a36Sopenharmony_ci			MX6SLL_PAD_SD1_CLK__SD1_CLK	0x13059
45962306a36Sopenharmony_ci			MX6SLL_PAD_SD1_DATA0__SD1_DATA0	0x17059
46062306a36Sopenharmony_ci			MX6SLL_PAD_SD1_DATA1__SD1_DATA1	0x17059
46162306a36Sopenharmony_ci			MX6SLL_PAD_SD1_DATA2__SD1_DATA2	0x17059
46262306a36Sopenharmony_ci			MX6SLL_PAD_SD1_DATA3__SD1_DATA3	0x17059
46362306a36Sopenharmony_ci		>;
46462306a36Sopenharmony_ci	};
46562306a36Sopenharmony_ci
46662306a36Sopenharmony_ci	pinctrl_usdhc1_100mhz: usdhc1grp-100mhz {
46762306a36Sopenharmony_ci		fsl,pins = <
46862306a36Sopenharmony_ci			MX6SLL_PAD_SD1_CMD__SD1_CMD	0x170b9
46962306a36Sopenharmony_ci			MX6SLL_PAD_SD1_CLK__SD1_CLK	0x130b9
47062306a36Sopenharmony_ci			MX6SLL_PAD_SD1_DATA0__SD1_DATA0	0x170b9
47162306a36Sopenharmony_ci			MX6SLL_PAD_SD1_DATA1__SD1_DATA1	0x170b9
47262306a36Sopenharmony_ci			MX6SLL_PAD_SD1_DATA2__SD1_DATA2	0x170b9
47362306a36Sopenharmony_ci			MX6SLL_PAD_SD1_DATA3__SD1_DATA3	0x170b9
47462306a36Sopenharmony_ci		>;
47562306a36Sopenharmony_ci	};
47662306a36Sopenharmony_ci
47762306a36Sopenharmony_ci	pinctrl_usdhc1_200mhz: usdhc1grp-200mhz {
47862306a36Sopenharmony_ci		fsl,pins = <
47962306a36Sopenharmony_ci			MX6SLL_PAD_SD1_CMD__SD1_CMD	0x170f9
48062306a36Sopenharmony_ci			MX6SLL_PAD_SD1_CLK__SD1_CLK	0x130f9
48162306a36Sopenharmony_ci			MX6SLL_PAD_SD1_DATA0__SD1_DATA0	0x170f9
48262306a36Sopenharmony_ci			MX6SLL_PAD_SD1_DATA1__SD1_DATA1	0x170f9
48362306a36Sopenharmony_ci			MX6SLL_PAD_SD1_DATA2__SD1_DATA2	0x170f9
48462306a36Sopenharmony_ci			MX6SLL_PAD_SD1_DATA3__SD1_DATA3	0x170f9
48562306a36Sopenharmony_ci		>;
48662306a36Sopenharmony_ci	};
48762306a36Sopenharmony_ci
48862306a36Sopenharmony_ci	pinctrl_usdhc2: usdhc2grp {
48962306a36Sopenharmony_ci		fsl,pins = <
49062306a36Sopenharmony_ci			MX6SLL_PAD_SD2_CMD__SD2_CMD		0x17059
49162306a36Sopenharmony_ci			MX6SLL_PAD_SD2_CLK__SD2_CLK		0x13059
49262306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA0__SD2_DATA0		0x17059
49362306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA1__SD2_DATA1		0x17059
49462306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA2__SD2_DATA2		0x17059
49562306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA3__SD2_DATA3		0x17059
49662306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA4__SD2_DATA4		0x17059
49762306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA5__SD2_DATA5		0x17059
49862306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA6__SD2_DATA6		0x17059
49962306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA7__SD2_DATA7		0x17059
50062306a36Sopenharmony_ci			MX6SLL_PAD_GPIO4_IO21__SD2_STROBE	0x13059
50162306a36Sopenharmony_ci		>;
50262306a36Sopenharmony_ci	};
50362306a36Sopenharmony_ci
50462306a36Sopenharmony_ci	pinctrl_usdhc2_100mhz: usdhc2grp-100mhz {
50562306a36Sopenharmony_ci		fsl,pins = <
50662306a36Sopenharmony_ci			MX6SLL_PAD_SD2_CMD__SD2_CMD		0x170b9
50762306a36Sopenharmony_ci			MX6SLL_PAD_SD2_CLK__SD2_CLK		0x130b9
50862306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA0__SD2_DATA0		0x170b9
50962306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA1__SD2_DATA1		0x170b9
51062306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA2__SD2_DATA2		0x170b9
51162306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA3__SD2_DATA3		0x170b9
51262306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA4__SD2_DATA4		0x170b9
51362306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA5__SD2_DATA5		0x170b9
51462306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA6__SD2_DATA6		0x170b9
51562306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA7__SD2_DATA7		0x170b9
51662306a36Sopenharmony_ci			MX6SLL_PAD_GPIO4_IO21__SD2_STROBE	0x130b9
51762306a36Sopenharmony_ci		>;
51862306a36Sopenharmony_ci	};
51962306a36Sopenharmony_ci
52062306a36Sopenharmony_ci	pinctrl_usdhc2_200mhz: usdhc2grp-200mhz {
52162306a36Sopenharmony_ci		fsl,pins = <
52262306a36Sopenharmony_ci			MX6SLL_PAD_SD2_CMD__SD2_CMD		0x170f9
52362306a36Sopenharmony_ci			MX6SLL_PAD_SD2_CLK__SD2_CLK		0x130f9
52462306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA0__SD2_DATA0		0x170f9
52562306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA1__SD2_DATA1		0x170f9
52662306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA2__SD2_DATA2		0x170f9
52762306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA3__SD2_DATA3		0x170f9
52862306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA4__SD2_DATA4		0x170f9
52962306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA5__SD2_DATA5		0x170f9
53062306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA6__SD2_DATA6		0x170f9
53162306a36Sopenharmony_ci			MX6SLL_PAD_SD2_DATA7__SD2_DATA7		0x170f9
53262306a36Sopenharmony_ci			MX6SLL_PAD_GPIO4_IO21__SD2_STROBE	0x130f9
53362306a36Sopenharmony_ci		>;
53462306a36Sopenharmony_ci	};
53562306a36Sopenharmony_ci
53662306a36Sopenharmony_ci	pinctrl_usbotg1: usbotg1grp {
53762306a36Sopenharmony_ci		fsl,pins = <
53862306a36Sopenharmony_ci			MX6SLL_PAD_EPDC_PWR_COM__USB_OTG1_ID 0x17059
53962306a36Sopenharmony_ci		>;
54062306a36Sopenharmony_ci	};
54162306a36Sopenharmony_ci
54262306a36Sopenharmony_ci	pinctrl_usdhc3: usdhc3grp {
54362306a36Sopenharmony_ci		fsl,pins = <
54462306a36Sopenharmony_ci			MX6SLL_PAD_SD3_CMD__SD3_CMD		0x17061
54562306a36Sopenharmony_ci			MX6SLL_PAD_SD3_CLK__SD3_CLK		0x13061
54662306a36Sopenharmony_ci			MX6SLL_PAD_SD3_DATA0__SD3_DATA0		0x17061
54762306a36Sopenharmony_ci			MX6SLL_PAD_SD3_DATA1__SD3_DATA1		0x17061
54862306a36Sopenharmony_ci			MX6SLL_PAD_SD3_DATA2__SD3_DATA2		0x17061
54962306a36Sopenharmony_ci			MX6SLL_PAD_SD3_DATA3__SD3_DATA3		0x17061
55062306a36Sopenharmony_ci			MX6SLL_PAD_REF_CLK_32K__GPIO3_IO22	0x17059
55162306a36Sopenharmony_ci		>;
55262306a36Sopenharmony_ci	};
55362306a36Sopenharmony_ci
55462306a36Sopenharmony_ci	pinctrl_usdhc3_100mhz: usdhc3grp-100mhz {
55562306a36Sopenharmony_ci		fsl,pins = <
55662306a36Sopenharmony_ci			MX6SLL_PAD_SD3_CMD__SD3_CMD		0x170a1
55762306a36Sopenharmony_ci			MX6SLL_PAD_SD3_CLK__SD3_CLK		0x130a1
55862306a36Sopenharmony_ci			MX6SLL_PAD_SD3_DATA0__SD3_DATA0		0x170a1
55962306a36Sopenharmony_ci			MX6SLL_PAD_SD3_DATA1__SD3_DATA1		0x170a1
56062306a36Sopenharmony_ci			MX6SLL_PAD_SD3_DATA2__SD3_DATA2		0x170a1
56162306a36Sopenharmony_ci			MX6SLL_PAD_SD3_DATA3__SD3_DATA3		0x170a1
56262306a36Sopenharmony_ci			MX6SLL_PAD_REF_CLK_32K__GPIO3_IO22	0x17059
56362306a36Sopenharmony_ci		>;
56462306a36Sopenharmony_ci	};
56562306a36Sopenharmony_ci
56662306a36Sopenharmony_ci	pinctrl_usdhc3_200mhz: usdhc3grp-200mhz {
56762306a36Sopenharmony_ci		fsl,pins = <
56862306a36Sopenharmony_ci			MX6SLL_PAD_SD3_CMD__SD3_CMD		0x170e9
56962306a36Sopenharmony_ci			MX6SLL_PAD_SD3_CLK__SD3_CLK		0x130f9
57062306a36Sopenharmony_ci			MX6SLL_PAD_SD3_DATA0__SD3_DATA0		0x170e9
57162306a36Sopenharmony_ci			MX6SLL_PAD_SD3_DATA1__SD3_DATA1		0x170e9
57262306a36Sopenharmony_ci			MX6SLL_PAD_SD3_DATA2__SD3_DATA2		0x170e9
57362306a36Sopenharmony_ci			MX6SLL_PAD_SD3_DATA3__SD3_DATA3		0x170e9
57462306a36Sopenharmony_ci			MX6SLL_PAD_REF_CLK_32K__GPIO3_IO22	0x17059
57562306a36Sopenharmony_ci		>;
57662306a36Sopenharmony_ci	};
57762306a36Sopenharmony_ci
57862306a36Sopenharmony_ci	pinctrl_i2c1: i2c1grp {
57962306a36Sopenharmony_ci		fsl,pins = <
58062306a36Sopenharmony_ci			MX6SLL_PAD_I2C1_SCL__I2C1_SCL	 0x4001b8b1
58162306a36Sopenharmony_ci			MX6SLL_PAD_I2C1_SDA__I2C1_SDA	 0x4001b8b1
58262306a36Sopenharmony_ci		>;
58362306a36Sopenharmony_ci	};
58462306a36Sopenharmony_ci
58562306a36Sopenharmony_ci	pinctrl_i2c3: i2c3grp {
58662306a36Sopenharmony_ci		fsl,pins = <
58762306a36Sopenharmony_ci			MX6SLL_PAD_AUD_RXFS__I2C3_SCL  0x4041b8b1
58862306a36Sopenharmony_ci			MX6SLL_PAD_AUD_RXC__I2C3_SDA   0x4041b8b1
58962306a36Sopenharmony_ci		>;
59062306a36Sopenharmony_ci	};
59162306a36Sopenharmony_ci
59262306a36Sopenharmony_ci	pinctrl_lcd: lcdgrp {
59362306a36Sopenharmony_ci		fsl,pins = <
59462306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA00__LCD_DATA00	0x79
59562306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA01__LCD_DATA01	0x79
59662306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA02__LCD_DATA02	0x79
59762306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA03__LCD_DATA03	0x79
59862306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA04__LCD_DATA04	0x79
59962306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA05__LCD_DATA05	0x79
60062306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA06__LCD_DATA06	0x79
60162306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA07__LCD_DATA07	0x79
60262306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA08__LCD_DATA08	0x79
60362306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA09__LCD_DATA09	0x79
60462306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA10__LCD_DATA10	0x79
60562306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA11__LCD_DATA11	0x79
60662306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA12__LCD_DATA12	0x79
60762306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA13__LCD_DATA13	0x79
60862306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA14__LCD_DATA14	0x79
60962306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA15__LCD_DATA15	0x79
61062306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA16__LCD_DATA16	0x79
61162306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA17__LCD_DATA17	0x79
61262306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA18__LCD_DATA18	0x79
61362306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA19__LCD_DATA19	0x79
61462306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA20__LCD_DATA20	0x79
61562306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA21__LCD_DATA21	0x79
61662306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA22__LCD_DATA22	0x79
61762306a36Sopenharmony_ci			MX6SLL_PAD_LCD_DATA23__LCD_DATA23	0x79
61862306a36Sopenharmony_ci			MX6SLL_PAD_LCD_CLK__LCD_CLK		0x79
61962306a36Sopenharmony_ci			MX6SLL_PAD_LCD_ENABLE__LCD_ENABLE	0x79
62062306a36Sopenharmony_ci			MX6SLL_PAD_LCD_HSYNC__LCD_HSYNC		0x79
62162306a36Sopenharmony_ci			MX6SLL_PAD_LCD_VSYNC__LCD_VSYNC		0x79
62262306a36Sopenharmony_ci			MX6SLL_PAD_LCD_RESET__LCD_RESET		0x79
62362306a36Sopenharmony_ci		>;
62462306a36Sopenharmony_ci	};
62562306a36Sopenharmony_ci
62662306a36Sopenharmony_ci	pinctrl_led: ledgrp {
62762306a36Sopenharmony_ci		fsl,pins = <
62862306a36Sopenharmony_ci			MX6SLL_PAD_EPDC_VCOM1__GPIO2_IO04	0x17059
62962306a36Sopenharmony_ci		>;
63062306a36Sopenharmony_ci	};
63162306a36Sopenharmony_ci
63262306a36Sopenharmony_ci	pinctrl_pwm1: pmw1grp {
63362306a36Sopenharmony_ci		fsl,pins = <
63462306a36Sopenharmony_ci			MX6SLL_PAD_PWM1__PWM1_OUT   0x110b0
63562306a36Sopenharmony_ci		>;
63662306a36Sopenharmony_ci	};
63762306a36Sopenharmony_ci
63862306a36Sopenharmony_ci	pinctrl_wdog1: wdog1grp	{
63962306a36Sopenharmony_ci		fsl,pins = <
64062306a36Sopenharmony_ci			MX6SLL_PAD_WDOG_B__WDOG1_B   0x170b0
64162306a36Sopenharmony_ci		>;
64262306a36Sopenharmony_ci	};
64362306a36Sopenharmony_ci};
644