162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2016-2022 Toradex
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#include <dt-bindings/pwm/pwm.h>
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/ {
962306a36Sopenharmony_ci	aliases {
1062306a36Sopenharmony_ci		rtc0 = &rtc;
1162306a36Sopenharmony_ci		rtc1 = &snvs_rtc;
1262306a36Sopenharmony_ci	};
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	backlight: backlight {
1562306a36Sopenharmony_ci		brightness-levels = <0 45 63 88 119 158 203 255>;
1662306a36Sopenharmony_ci		compatible = "pwm-backlight";
1762306a36Sopenharmony_ci		default-brightness-level = <4>;
1862306a36Sopenharmony_ci		enable-gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
1962306a36Sopenharmony_ci		pinctrl-names = "default";
2062306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_gpio_bl_on>;
2162306a36Sopenharmony_ci		power-supply = <&reg_module_3v3>;
2262306a36Sopenharmony_ci		pwms = <&pwm1 0 6666667 PWM_POLARITY_INVERTED>;
2362306a36Sopenharmony_ci		status = "disabled";
2462306a36Sopenharmony_ci	};
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci	chosen {
2762306a36Sopenharmony_ci		stdout-path = "serial0:115200n8";
2862306a36Sopenharmony_ci	};
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	extcon_usbc_det: usbc-det {
3162306a36Sopenharmony_ci		compatible = "linux,extcon-usb-gpio";
3262306a36Sopenharmony_ci		id-gpios = <&gpio7 14 GPIO_ACTIVE_HIGH>; /* SODIMM 137 / USBC_DET */
3362306a36Sopenharmony_ci		pinctrl-names = "default";
3462306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_usbc_det>;
3562306a36Sopenharmony_ci	};
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci	gpio-keys {
3862306a36Sopenharmony_ci		compatible = "gpio-keys";
3962306a36Sopenharmony_ci		pinctrl-names = "default";
4062306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_gpiokeys>;
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci		key-wakeup {
4362306a36Sopenharmony_ci			debounce-interval = <10>;
4462306a36Sopenharmony_ci			gpios = <&gpio1 1 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>; /* SODIMM 45 */
4562306a36Sopenharmony_ci			label = "Wake-Up";
4662306a36Sopenharmony_ci			linux,code = <KEY_WAKEUP>;
4762306a36Sopenharmony_ci			wakeup-source;
4862306a36Sopenharmony_ci		};
4962306a36Sopenharmony_ci	};
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci	panel_dpi: panel-dpi {
5262306a36Sopenharmony_ci		backlight = <&backlight>;
5362306a36Sopenharmony_ci		compatible = "edt,et057090dhu";
5462306a36Sopenharmony_ci		power-supply = <&reg_3v3>;
5562306a36Sopenharmony_ci		status = "disabled";
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci		port {
5862306a36Sopenharmony_ci			lcd_panel_in: endpoint {
5962306a36Sopenharmony_ci				remote-endpoint = <&lcdif_out>;
6062306a36Sopenharmony_ci			};
6162306a36Sopenharmony_ci		};
6262306a36Sopenharmony_ci	};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci	reg_3v3: regulator-3v3 {
6562306a36Sopenharmony_ci		compatible = "regulator-fixed";
6662306a36Sopenharmony_ci		regulator-always-on;
6762306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
6862306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
6962306a36Sopenharmony_ci		regulator-name = "3.3V";
7062306a36Sopenharmony_ci	};
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci	reg_5v0: regulator-5v0 {
7362306a36Sopenharmony_ci		compatible = "regulator-fixed";
7462306a36Sopenharmony_ci		regulator-always-on;
7562306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
7662306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
7762306a36Sopenharmony_ci		regulator-name = "5V";
7862306a36Sopenharmony_ci	};
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci	reg_module_3v3: regulator-module-3v3 {
8162306a36Sopenharmony_ci		compatible = "regulator-fixed";
8262306a36Sopenharmony_ci		regulator-always-on;
8362306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
8462306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
8562306a36Sopenharmony_ci		regulator-name = "+V3.3";
8662306a36Sopenharmony_ci	};
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci	reg_module_3v3_avdd: regulator-module-3v3-avdd {
8962306a36Sopenharmony_ci		compatible = "regulator-fixed";
9062306a36Sopenharmony_ci		regulator-always-on;
9162306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
9262306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
9362306a36Sopenharmony_ci		regulator-name = "+V3.3_AVDD_AUDIO";
9462306a36Sopenharmony_ci	};
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci	reg_module_3v3_eth: regulator-module-3v3-eth {
9762306a36Sopenharmony_ci		compatible = "regulator-fixed";
9862306a36Sopenharmony_ci		off-on-delay-us = <200000>;
9962306a36Sopenharmony_ci		regulator-name = "+V3.3_ETH";
10062306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
10162306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
10262306a36Sopenharmony_ci		regulator-boot-on;
10362306a36Sopenharmony_ci		startup-delay-us = <200000>;
10462306a36Sopenharmony_ci		vin-supply = <&reg_LDO1>;
10562306a36Sopenharmony_ci	};
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci	reg_usbh_vbus: regulator-usbh-vbus {
10862306a36Sopenharmony_ci		compatible = "regulator-fixed";
10962306a36Sopenharmony_ci		gpio = <&gpio4 7 GPIO_ACTIVE_LOW>; /* SODIMM 129 / USBH_PEN */
11062306a36Sopenharmony_ci		pinctrl-names = "default";
11162306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_usbh_reg>;
11262306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
11362306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
11462306a36Sopenharmony_ci		regulator-name = "VCC_USB[1-4]";
11562306a36Sopenharmony_ci		vin-supply = <&reg_5v0>;
11662306a36Sopenharmony_ci	};
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci	sound {
11962306a36Sopenharmony_ci		compatible = "simple-audio-card";
12062306a36Sopenharmony_ci		simple-audio-card,bitclock-master = <&dailink_master>;
12162306a36Sopenharmony_ci		simple-audio-card,format = "i2s";
12262306a36Sopenharmony_ci		simple-audio-card,frame-master = <&dailink_master>;
12362306a36Sopenharmony_ci		simple-audio-card,name = "imx7-sgtl5000";
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci		simple-audio-card,cpu {
12662306a36Sopenharmony_ci			sound-dai = <&sai1>;
12762306a36Sopenharmony_ci		};
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci		dailink_master: simple-audio-card,codec {
13062306a36Sopenharmony_ci			clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
13162306a36Sopenharmony_ci			sound-dai = <&codec>;
13262306a36Sopenharmony_ci		};
13362306a36Sopenharmony_ci	};
13462306a36Sopenharmony_ci};
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_ci/* Colibri AD0 to AD3 */
13762306a36Sopenharmony_ci&adc1 {
13862306a36Sopenharmony_ci	vref-supply = <&reg_DCDC3>;
13962306a36Sopenharmony_ci};
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ci/* ADC2 is not available as it conflicts with AD7879 resistive touchscreen. */
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ci&cpu0 {
14462306a36Sopenharmony_ci	cpu-supply = <&reg_DCDC2>;
14562306a36Sopenharmony_ci};
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ci/* Colibri SSP */
14862306a36Sopenharmony_ci&ecspi3 {
14962306a36Sopenharmony_ci	cs-gpios = <&gpio4 11 GPIO_ACTIVE_LOW>; /* SODIMM 86 / SSPFRM */
15062306a36Sopenharmony_ci	pinctrl-names = "default";
15162306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_ecspi3 &pinctrl_ecspi3_cs>;
15262306a36Sopenharmony_ci};
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci/* Colibri Fast Ethernet */
15562306a36Sopenharmony_ci&fec1 {
15662306a36Sopenharmony_ci	assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
15762306a36Sopenharmony_ci	assigned-clock-rates = <0>, <100000000>;
15862306a36Sopenharmony_ci	assigned-clocks = <&clks IMX7D_ENET1_TIME_ROOT_SRC>,
15962306a36Sopenharmony_ci			  <&clks IMX7D_ENET1_TIME_ROOT_CLK>;
16062306a36Sopenharmony_ci	clock-names = "ipg", "ahb", "ptp", "enet_clk_ref";
16162306a36Sopenharmony_ci	clocks = <&clks IMX7D_ENET_AXI_ROOT_CLK>,
16262306a36Sopenharmony_ci		 <&clks IMX7D_ENET_AXI_ROOT_CLK>,
16362306a36Sopenharmony_ci		 <&clks IMX7D_ENET1_TIME_ROOT_CLK>,
16462306a36Sopenharmony_ci		 <&clks IMX7D_PLL_ENET_MAIN_50M_CLK>;
16562306a36Sopenharmony_ci	fsl,magic-packet;
16662306a36Sopenharmony_ci	phy-handle = <&ethphy0>;
16762306a36Sopenharmony_ci	phy-mode = "rmii";
16862306a36Sopenharmony_ci	phy-supply = <&reg_module_3v3_eth>;
16962306a36Sopenharmony_ci	pinctrl-names = "default", "sleep";
17062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_enet1>;
17162306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_enet1_sleep>;
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci	mdio {
17462306a36Sopenharmony_ci		#address-cells = <1>;
17562306a36Sopenharmony_ci		#size-cells = <0>;
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci		/* Micrel KSZ8041RNL */
17862306a36Sopenharmony_ci		ethphy0: ethernet-phy@0 {
17962306a36Sopenharmony_ci			compatible = "ethernet-phy-ieee802.3-c22";
18062306a36Sopenharmony_ci			max-speed = <100>;
18162306a36Sopenharmony_ci			micrel,led-mode = <0>;
18262306a36Sopenharmony_ci			reg = <0>;
18362306a36Sopenharmony_ci		};
18462306a36Sopenharmony_ci	};
18562306a36Sopenharmony_ci};
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci&flexcan1 {
18862306a36Sopenharmony_ci	pinctrl-names = "default";
18962306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_flexcan1>;
19062306a36Sopenharmony_ci};
19162306a36Sopenharmony_ci
19262306a36Sopenharmony_ci&flexcan2 {
19362306a36Sopenharmony_ci	pinctrl-names = "default";
19462306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_flexcan2>;
19562306a36Sopenharmony_ci};
19662306a36Sopenharmony_ci
19762306a36Sopenharmony_ci&gpio1 {
19862306a36Sopenharmony_ci	gpio-line-names = "SODIMM_43",
19962306a36Sopenharmony_ci			  "SODIMM_45",
20062306a36Sopenharmony_ci			  "SODIMM_135",
20162306a36Sopenharmony_ci			  "SODIMM_22",
20262306a36Sopenharmony_ci			  "",
20362306a36Sopenharmony_ci			  "",
20462306a36Sopenharmony_ci			  "SODIMM_37",
20562306a36Sopenharmony_ci			  "SODIMM_29",
20662306a36Sopenharmony_ci			  "SODIMM_59",
20762306a36Sopenharmony_ci			  "SODIMM_28",
20862306a36Sopenharmony_ci			  "SODIMM_30",
20962306a36Sopenharmony_ci			  "SODIMM_67",
21062306a36Sopenharmony_ci			  "",
21162306a36Sopenharmony_ci			  "",
21262306a36Sopenharmony_ci			  "SODIMM_188",
21362306a36Sopenharmony_ci			  "SODIMM_178";
21462306a36Sopenharmony_ci};
21562306a36Sopenharmony_ci
21662306a36Sopenharmony_ci&gpio2 {
21762306a36Sopenharmony_ci	gpio-line-names = "SODIMM_111",
21862306a36Sopenharmony_ci			  "SODIMM_113",
21962306a36Sopenharmony_ci			  "SODIMM_115",
22062306a36Sopenharmony_ci			  "SODIMM_117",
22162306a36Sopenharmony_ci			  "SODIMM_119",
22262306a36Sopenharmony_ci			  "SODIMM_121",
22362306a36Sopenharmony_ci			  "SODIMM_123",
22462306a36Sopenharmony_ci			  "SODIMM_125",
22562306a36Sopenharmony_ci			  "SODIMM_91",
22662306a36Sopenharmony_ci			  "SODIMM_89",
22762306a36Sopenharmony_ci			  "SODIMM_105",
22862306a36Sopenharmony_ci			  "SODIMM_152",
22962306a36Sopenharmony_ci			  "SODIMM_150",
23062306a36Sopenharmony_ci			  "SODIMM_95",
23162306a36Sopenharmony_ci			  "SODIMM_126",
23262306a36Sopenharmony_ci			  "SODIMM_107",
23362306a36Sopenharmony_ci			  "SODIMM_114",
23462306a36Sopenharmony_ci			  "SODIMM_116",
23562306a36Sopenharmony_ci			  "SODIMM_118",
23662306a36Sopenharmony_ci			  "SODIMM_120",
23762306a36Sopenharmony_ci			  "SODIMM_122",
23862306a36Sopenharmony_ci			  "SODIMM_124",
23962306a36Sopenharmony_ci			  "SODIMM_127",
24062306a36Sopenharmony_ci			  "SODIMM_130",
24162306a36Sopenharmony_ci			  "SODIMM_132",
24262306a36Sopenharmony_ci			  "SODIMM_134",
24362306a36Sopenharmony_ci			  "SODIMM_133",
24462306a36Sopenharmony_ci			  "SODIMM_104",
24562306a36Sopenharmony_ci			  "SODIMM_106",
24662306a36Sopenharmony_ci			  "SODIMM_110",
24762306a36Sopenharmony_ci			  "SODIMM_112",
24862306a36Sopenharmony_ci			  "SODIMM_128";
24962306a36Sopenharmony_ci};
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ci&gpio3 {
25262306a36Sopenharmony_ci	gpio-line-names = "SODIMM_56",
25362306a36Sopenharmony_ci			  "SODIMM_44",
25462306a36Sopenharmony_ci			  "SODIMM_68",
25562306a36Sopenharmony_ci			  "SODIMM_82",
25662306a36Sopenharmony_ci			  "SODIMM_93",
25762306a36Sopenharmony_ci			  "SODIMM_76",
25862306a36Sopenharmony_ci			  "SODIMM_70",
25962306a36Sopenharmony_ci			  "SODIMM_60",
26062306a36Sopenharmony_ci			  "SODIMM_58",
26162306a36Sopenharmony_ci			  "SODIMM_78",
26262306a36Sopenharmony_ci			  "SODIMM_72",
26362306a36Sopenharmony_ci			  "SODIMM_80",
26462306a36Sopenharmony_ci			  "SODIMM_46",
26562306a36Sopenharmony_ci			  "SODIMM_62",
26662306a36Sopenharmony_ci			  "SODIMM_48",
26762306a36Sopenharmony_ci			  "SODIMM_74",
26862306a36Sopenharmony_ci			  "SODIMM_50",
26962306a36Sopenharmony_ci			  "SODIMM_52",
27062306a36Sopenharmony_ci			  "SODIMM_54",
27162306a36Sopenharmony_ci			  "SODIMM_66",
27262306a36Sopenharmony_ci			  "SODIMM_64",
27362306a36Sopenharmony_ci			  "SODIMM_57",
27462306a36Sopenharmony_ci			  "SODIMM_61",
27562306a36Sopenharmony_ci			  "SODIMM_136",
27662306a36Sopenharmony_ci			  "SODIMM_138",
27762306a36Sopenharmony_ci			  "SODIMM_140",
27862306a36Sopenharmony_ci			  "SODIMM_142",
27962306a36Sopenharmony_ci			  "SODIMM_144",
28062306a36Sopenharmony_ci			  "SODIMM_146";
28162306a36Sopenharmony_ci};
28262306a36Sopenharmony_ci
28362306a36Sopenharmony_ci&gpio4 {
28462306a36Sopenharmony_ci	gpio-line-names = "SODIMM_35",
28562306a36Sopenharmony_ci			  "SODIMM_33",
28662306a36Sopenharmony_ci			  "SODIMM_38",
28762306a36Sopenharmony_ci			  "SODIMM_36",
28862306a36Sopenharmony_ci			  "SODIMM_21",
28962306a36Sopenharmony_ci			  "SODIMM_19",
29062306a36Sopenharmony_ci			  "SODIMM_131",
29162306a36Sopenharmony_ci			  "SODIMM_129",
29262306a36Sopenharmony_ci			  "SODIMM_90",
29362306a36Sopenharmony_ci			  "SODIMM_92",
29462306a36Sopenharmony_ci			  "SODIMM_88",
29562306a36Sopenharmony_ci			  "SODIMM_86",
29662306a36Sopenharmony_ci			  "SODIMM_81",
29762306a36Sopenharmony_ci			  "SODIMM_94",
29862306a36Sopenharmony_ci			  "SODIMM_96",
29962306a36Sopenharmony_ci			  "SODIMM_75",
30062306a36Sopenharmony_ci			  "SODIMM_101",
30162306a36Sopenharmony_ci			  "SODIMM_103",
30262306a36Sopenharmony_ci			  "SODIMM_79",
30362306a36Sopenharmony_ci			  "SODIMM_97",
30462306a36Sopenharmony_ci			  "SODIMM_67",
30562306a36Sopenharmony_ci			  "SODIMM_59",
30662306a36Sopenharmony_ci			  "SODIMM_85",
30762306a36Sopenharmony_ci			  "SODIMM_65";
30862306a36Sopenharmony_ci};
30962306a36Sopenharmony_ci
31062306a36Sopenharmony_ci&gpio5 {
31162306a36Sopenharmony_ci	gpio-line-names = "SODIMM_69",
31262306a36Sopenharmony_ci			  "SODIMM_71",
31362306a36Sopenharmony_ci			  "SODIMM_73",
31462306a36Sopenharmony_ci			  "SODIMM_47",
31562306a36Sopenharmony_ci			  "SODIMM_190",
31662306a36Sopenharmony_ci			  "SODIMM_192",
31762306a36Sopenharmony_ci			  "SODIMM_49",
31862306a36Sopenharmony_ci			  "SODIMM_51",
31962306a36Sopenharmony_ci			  "SODIMM_53",
32062306a36Sopenharmony_ci			  "",
32162306a36Sopenharmony_ci			  "",
32262306a36Sopenharmony_ci			  "SODIMM_98",
32362306a36Sopenharmony_ci			  "SODIMM_184",
32462306a36Sopenharmony_ci			  "SODIMM_186",
32562306a36Sopenharmony_ci			  "SODIMM_23",
32662306a36Sopenharmony_ci			  "SODIMM_31",
32762306a36Sopenharmony_ci			  "SODIMM_100",
32862306a36Sopenharmony_ci			  "SODIMM_102";
32962306a36Sopenharmony_ci};
33062306a36Sopenharmony_ci
33162306a36Sopenharmony_ci&gpio6 {
33262306a36Sopenharmony_ci	gpio-line-names = "",
33362306a36Sopenharmony_ci			  "",
33462306a36Sopenharmony_ci			  "",
33562306a36Sopenharmony_ci			  "",
33662306a36Sopenharmony_ci			  "",
33762306a36Sopenharmony_ci			  "",
33862306a36Sopenharmony_ci			  "",
33962306a36Sopenharmony_ci			  "",
34062306a36Sopenharmony_ci			  "",
34162306a36Sopenharmony_ci			  "",
34262306a36Sopenharmony_ci			  "",
34362306a36Sopenharmony_ci			  "",
34462306a36Sopenharmony_ci			  "SODIMM_169",
34562306a36Sopenharmony_ci			  "",
34662306a36Sopenharmony_ci			  "",
34762306a36Sopenharmony_ci			  "",
34862306a36Sopenharmony_ci			  "SODIMM_77",
34962306a36Sopenharmony_ci			  "SODIMM_24",
35062306a36Sopenharmony_ci			  "",
35162306a36Sopenharmony_ci			  "SODIMM_25",
35262306a36Sopenharmony_ci			  "SODIMM_27",
35362306a36Sopenharmony_ci			  "SODIMM_32",
35462306a36Sopenharmony_ci			  "SODIMM_34";
35562306a36Sopenharmony_ci};
35662306a36Sopenharmony_ci
35762306a36Sopenharmony_ci&gpio7 {
35862306a36Sopenharmony_ci	gpio-line-names = "",
35962306a36Sopenharmony_ci			  "",
36062306a36Sopenharmony_ci			  "SODIMM_63",
36162306a36Sopenharmony_ci			  "SODIMM_55",
36262306a36Sopenharmony_ci			  "",
36362306a36Sopenharmony_ci			  "",
36462306a36Sopenharmony_ci			  "",
36562306a36Sopenharmony_ci			  "",
36662306a36Sopenharmony_ci			  "SODIMM_196",
36762306a36Sopenharmony_ci			  "SODIMM_194",
36862306a36Sopenharmony_ci			  "",
36962306a36Sopenharmony_ci			  "SODIMM_99",
37062306a36Sopenharmony_ci			  "",
37162306a36Sopenharmony_ci			  "",
37262306a36Sopenharmony_ci			  "SODIMM_137";
37362306a36Sopenharmony_ci};
37462306a36Sopenharmony_ci
37562306a36Sopenharmony_ci/* NAND on such SKUs */
37662306a36Sopenharmony_ci&gpmi {
37762306a36Sopenharmony_ci	fsl,use-minimum-ecc;
37862306a36Sopenharmony_ci	nand-ecc-mode = "hw";
37962306a36Sopenharmony_ci	nand-on-flash-bbt;
38062306a36Sopenharmony_ci	pinctrl-names = "default";
38162306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_gpmi_nand>;
38262306a36Sopenharmony_ci};
38362306a36Sopenharmony_ci
38462306a36Sopenharmony_ci/* On-module Power I2C */
38562306a36Sopenharmony_ci&i2c1 {
38662306a36Sopenharmony_ci	clock-frequency = <100000>;
38762306a36Sopenharmony_ci	pinctrl-names = "default", "gpio";
38862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c1 &pinctrl_i2c1_int>;
38962306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_i2c1_recovery &pinctrl_i2c1_int>;
39062306a36Sopenharmony_ci	scl-gpios = <&gpio1 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
39162306a36Sopenharmony_ci	sda-gpios = <&gpio1 5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
39262306a36Sopenharmony_ci	status = "okay";
39362306a36Sopenharmony_ci
39462306a36Sopenharmony_ci	codec: sgtl5000@a {
39562306a36Sopenharmony_ci		#sound-dai-cells = <0>;
39662306a36Sopenharmony_ci		clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
39762306a36Sopenharmony_ci		compatible = "fsl,sgtl5000";
39862306a36Sopenharmony_ci		pinctrl-names = "default";
39962306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_sai1_mclk>;
40062306a36Sopenharmony_ci		reg = <0xa>;
40162306a36Sopenharmony_ci		VDDA-supply = <&reg_module_3v3_avdd>;
40262306a36Sopenharmony_ci		VDDD-supply = <&reg_DCDC3>;
40362306a36Sopenharmony_ci		VDDIO-supply = <&reg_module_3v3>;
40462306a36Sopenharmony_ci	};
40562306a36Sopenharmony_ci
40662306a36Sopenharmony_ci	ad7879_ts: touchscreen@2c {
40762306a36Sopenharmony_ci		adi,acquisition-time = /bits/ 8 <1>;
40862306a36Sopenharmony_ci		adi,averaging = /bits/ 8 <1>;
40962306a36Sopenharmony_ci		adi,conversion-interval = /bits/ 8 <255>;
41062306a36Sopenharmony_ci		adi,first-conversion-delay = /bits/ 8 <3>;
41162306a36Sopenharmony_ci		adi,median-filter-size = /bits/ 8 <2>;
41262306a36Sopenharmony_ci		adi,resistance-plate-x = <120>;
41362306a36Sopenharmony_ci		compatible = "adi,ad7879-1";
41462306a36Sopenharmony_ci		interrupt-parent = <&gpio1>;
41562306a36Sopenharmony_ci		interrupts = <13 IRQ_TYPE_EDGE_FALLING>;
41662306a36Sopenharmony_ci		reg = <0x2c>;
41762306a36Sopenharmony_ci		touchscreen-max-pressure = <4096>;
41862306a36Sopenharmony_ci		status = "disabled";
41962306a36Sopenharmony_ci	};
42062306a36Sopenharmony_ci
42162306a36Sopenharmony_ci	pmic@33 {
42262306a36Sopenharmony_ci		compatible = "ricoh,rn5t567";
42362306a36Sopenharmony_ci		reg = <0x33>;
42462306a36Sopenharmony_ci
42562306a36Sopenharmony_ci		regulators {
42662306a36Sopenharmony_ci			reg_DCDC1: DCDC1 {
42762306a36Sopenharmony_ci				regulator-always-on;
42862306a36Sopenharmony_ci				regulator-boot-on;
42962306a36Sopenharmony_ci				regulator-max-microvolt = <1100000>;
43062306a36Sopenharmony_ci				regulator-min-microvolt = <1000000>;
43162306a36Sopenharmony_ci				regulator-name = "+V1.0_SOC";
43262306a36Sopenharmony_ci			};
43362306a36Sopenharmony_ci
43462306a36Sopenharmony_ci			reg_DCDC2: DCDC2 {
43562306a36Sopenharmony_ci				regulator-always-on;
43662306a36Sopenharmony_ci				regulator-boot-on;
43762306a36Sopenharmony_ci				regulator-max-microvolt = <1100000>;
43862306a36Sopenharmony_ci				regulator-min-microvolt = <975000>;
43962306a36Sopenharmony_ci				regulator-name = "+V1.1_ARM";
44062306a36Sopenharmony_ci			};
44162306a36Sopenharmony_ci
44262306a36Sopenharmony_ci			reg_DCDC3: DCDC3 {
44362306a36Sopenharmony_ci				regulator-always-on;
44462306a36Sopenharmony_ci				regulator-boot-on;
44562306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
44662306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
44762306a36Sopenharmony_ci				regulator-name = "+V1.8";
44862306a36Sopenharmony_ci			};
44962306a36Sopenharmony_ci
45062306a36Sopenharmony_ci			reg_DCDC4: DCDC4 {
45162306a36Sopenharmony_ci				regulator-always-on;
45262306a36Sopenharmony_ci				regulator-boot-on;
45362306a36Sopenharmony_ci				regulator-max-microvolt = <1350000>;
45462306a36Sopenharmony_ci				regulator-min-microvolt = <1350000>;
45562306a36Sopenharmony_ci				regulator-name = "+V1.35_DRAM";
45662306a36Sopenharmony_ci			};
45762306a36Sopenharmony_ci
45862306a36Sopenharmony_ci			reg_LDO1: LDO1 {
45962306a36Sopenharmony_ci				regulator-boot-on;
46062306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
46162306a36Sopenharmony_ci				regulator-min-microvolt = <3300000>;
46262306a36Sopenharmony_ci				regulator-name = "PWR_EN_+V3.3_ETH";
46362306a36Sopenharmony_ci			};
46462306a36Sopenharmony_ci
46562306a36Sopenharmony_ci			reg_LDO2: LDO2 {
46662306a36Sopenharmony_ci				regulator-always-on;
46762306a36Sopenharmony_ci				regulator-boot-on;
46862306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
46962306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
47062306a36Sopenharmony_ci				regulator-name = "+V1.8_SD";
47162306a36Sopenharmony_ci			};
47262306a36Sopenharmony_ci
47362306a36Sopenharmony_ci			reg_LDO3: LDO3 {
47462306a36Sopenharmony_ci				regulator-always-on;
47562306a36Sopenharmony_ci				regulator-boot-on;
47662306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
47762306a36Sopenharmony_ci				regulator-min-microvolt = <3300000>;
47862306a36Sopenharmony_ci				regulator-name = "PWR_EN_+V3.3_LPSR";
47962306a36Sopenharmony_ci			};
48062306a36Sopenharmony_ci
48162306a36Sopenharmony_ci			reg_LDO4: LDO4 {
48262306a36Sopenharmony_ci				regulator-always-on;
48362306a36Sopenharmony_ci				regulator-boot-on;
48462306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
48562306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
48662306a36Sopenharmony_ci				regulator-name = "+V1.8_LPSR";
48762306a36Sopenharmony_ci			};
48862306a36Sopenharmony_ci
48962306a36Sopenharmony_ci			reg_LDO5: LDO5 {
49062306a36Sopenharmony_ci				regulator-always-on;
49162306a36Sopenharmony_ci				regulator-boot-on;
49262306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
49362306a36Sopenharmony_ci				regulator-min-microvolt = <3300000>;
49462306a36Sopenharmony_ci				regulator-name = "PWR_EN_+V3.3";
49562306a36Sopenharmony_ci			};
49662306a36Sopenharmony_ci		};
49762306a36Sopenharmony_ci	};
49862306a36Sopenharmony_ci};
49962306a36Sopenharmony_ci
50062306a36Sopenharmony_ci/* Colibri I2C: I2C3_SDA/SCL on SODIMM 194/196 */
50162306a36Sopenharmony_ci&i2c4 {
50262306a36Sopenharmony_ci	clock-frequency = <100000>;
50362306a36Sopenharmony_ci	pinctrl-names = "default", "gpio";
50462306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c4>;
50562306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_i2c4_recovery>;
50662306a36Sopenharmony_ci	scl-gpios = <&gpio7 8 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
50762306a36Sopenharmony_ci	sda-gpios = <&gpio7 9 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
50862306a36Sopenharmony_ci	status = "disabled";
50962306a36Sopenharmony_ci
51062306a36Sopenharmony_ci	/* Atmel maxtouch controller */
51162306a36Sopenharmony_ci	atmel_mxt_ts: touchscreen@4a {
51262306a36Sopenharmony_ci		compatible = "atmel,maxtouch";
51362306a36Sopenharmony_ci		interrupt-parent = <&gpio2>;
51462306a36Sopenharmony_ci		interrupts = <15 IRQ_TYPE_EDGE_FALLING>;        /* SODIMM 107 / INT */
51562306a36Sopenharmony_ci		pinctrl-names = "default";
51662306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_atmel_connector>;
51762306a36Sopenharmony_ci		reg = <0x4a>;
51862306a36Sopenharmony_ci		reset-gpios = <&gpio2 28 GPIO_ACTIVE_LOW>;      /* SODIMM 106 / RST */
51962306a36Sopenharmony_ci		status = "disabled";
52062306a36Sopenharmony_ci	};
52162306a36Sopenharmony_ci
52262306a36Sopenharmony_ci	/* M41T0M6 real time clock on carrier board */
52362306a36Sopenharmony_ci	rtc: rtc@68 {
52462306a36Sopenharmony_ci		compatible = "st,m41t0";
52562306a36Sopenharmony_ci		reg = <0x68>;
52662306a36Sopenharmony_ci		status = "disabled";
52762306a36Sopenharmony_ci	};
52862306a36Sopenharmony_ci};
52962306a36Sopenharmony_ci
53062306a36Sopenharmony_ci&lcdif {
53162306a36Sopenharmony_ci	assigned-clocks = <&clks IMX7D_LCDIF_PIXEL_ROOT_SRC>;
53262306a36Sopenharmony_ci	assigned-clock-parents = <&clks IMX7D_PLL_VIDEO_POST_DIV>;
53362306a36Sopenharmony_ci	pinctrl-names = "default";
53462306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_lcdif_dat
53562306a36Sopenharmony_ci		     &pinctrl_lcdif_ctrl>;
53662306a36Sopenharmony_ci	status = "disabled";
53762306a36Sopenharmony_ci
53862306a36Sopenharmony_ci	port {
53962306a36Sopenharmony_ci		lcdif_out: endpoint {
54062306a36Sopenharmony_ci			remote-endpoint = <&lcd_panel_in>;
54162306a36Sopenharmony_ci		};
54262306a36Sopenharmony_ci	};
54362306a36Sopenharmony_ci};
54462306a36Sopenharmony_ci
54562306a36Sopenharmony_ci/* Colibri PWM<A> */
54662306a36Sopenharmony_ci&pwm1 {
54762306a36Sopenharmony_ci	pinctrl-names = "default";
54862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_pwm1>;
54962306a36Sopenharmony_ci};
55062306a36Sopenharmony_ci
55162306a36Sopenharmony_ci/* Colibri PWM<B> */
55262306a36Sopenharmony_ci&pwm2 {
55362306a36Sopenharmony_ci	pinctrl-names = "default";
55462306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_pwm2>;
55562306a36Sopenharmony_ci};
55662306a36Sopenharmony_ci
55762306a36Sopenharmony_ci/* Colibri PWM<C> */
55862306a36Sopenharmony_ci&pwm3 {
55962306a36Sopenharmony_ci	pinctrl-names = "default";
56062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_pwm3>;
56162306a36Sopenharmony_ci};
56262306a36Sopenharmony_ci
56362306a36Sopenharmony_ci/* Colibri PWM<D> */
56462306a36Sopenharmony_ci&pwm4 {
56562306a36Sopenharmony_ci	pinctrl-names = "default";
56662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_pwm4>;
56762306a36Sopenharmony_ci};
56862306a36Sopenharmony_ci
56962306a36Sopenharmony_ci&reg_1p0d {
57062306a36Sopenharmony_ci	vin-supply = <&reg_DCDC3>; /* VDDA_1P8_IN */
57162306a36Sopenharmony_ci};
57262306a36Sopenharmony_ci
57362306a36Sopenharmony_ci&sai1 {
57462306a36Sopenharmony_ci	pinctrl-names = "default";
57562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_sai1>;
57662306a36Sopenharmony_ci	status = "okay";
57762306a36Sopenharmony_ci};
57862306a36Sopenharmony_ci
57962306a36Sopenharmony_ci/* Colibri UART_A */
58062306a36Sopenharmony_ci&uart1 {
58162306a36Sopenharmony_ci	assigned-clocks = <&clks IMX7D_UART1_ROOT_SRC>;
58262306a36Sopenharmony_ci	assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
58362306a36Sopenharmony_ci	fsl,dte-mode;
58462306a36Sopenharmony_ci	pinctrl-names = "default";
58562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart1 &pinctrl_uart1_ctrl1 &pinctrl_uart1_ctrl2>;
58662306a36Sopenharmony_ci	uart-has-rtscts;
58762306a36Sopenharmony_ci};
58862306a36Sopenharmony_ci
58962306a36Sopenharmony_ci/* Colibri UART_B */
59062306a36Sopenharmony_ci&uart2 {
59162306a36Sopenharmony_ci	assigned-clocks = <&clks IMX7D_UART2_ROOT_SRC>;
59262306a36Sopenharmony_ci	assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
59362306a36Sopenharmony_ci	fsl,dte-mode;
59462306a36Sopenharmony_ci	pinctrl-names = "default";
59562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart2>;
59662306a36Sopenharmony_ci	uart-has-rtscts;
59762306a36Sopenharmony_ci};
59862306a36Sopenharmony_ci
59962306a36Sopenharmony_ci/* Colibri UART_C */
60062306a36Sopenharmony_ci&uart3 {
60162306a36Sopenharmony_ci	assigned-clocks = <&clks IMX7D_UART3_ROOT_SRC>;
60262306a36Sopenharmony_ci	assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
60362306a36Sopenharmony_ci	fsl,dte-mode;
60462306a36Sopenharmony_ci	pinctrl-names = "default";
60562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart3>;
60662306a36Sopenharmony_ci};
60762306a36Sopenharmony_ci
60862306a36Sopenharmony_ci/* Colibri USBC */
60962306a36Sopenharmony_ci&usbotg1 {
61062306a36Sopenharmony_ci	dr_mode = "otg";
61162306a36Sopenharmony_ci	extcon = <0>, <&extcon_usbc_det>;
61262306a36Sopenharmony_ci};
61362306a36Sopenharmony_ci
61462306a36Sopenharmony_ci/* Colibri MMC/SD */
61562306a36Sopenharmony_ci&usdhc1 {
61662306a36Sopenharmony_ci	cd-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
61762306a36Sopenharmony_ci	disable-wp;
61862306a36Sopenharmony_ci	no-1-8-v;
61962306a36Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
62062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_cd_usdhc1>;
62162306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc1_100mhz &pinctrl_cd_usdhc1>;
62262306a36Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc1_200mhz &pinctrl_cd_usdhc1>;
62362306a36Sopenharmony_ci	pinctrl-3 = <&pinctrl_usdhc1_sleep &pinctrl_cd_usdhc1_sleep>;
62462306a36Sopenharmony_ci	vmmc-supply = <&reg_3v3>;
62562306a36Sopenharmony_ci	vqmmc-supply = <&reg_LDO2>;
62662306a36Sopenharmony_ci	wakeup-source;
62762306a36Sopenharmony_ci};
62862306a36Sopenharmony_ci
62962306a36Sopenharmony_ci/* eMMC on 1GB (eMMC) SKUs */
63062306a36Sopenharmony_ci&usdhc3 {
63162306a36Sopenharmony_ci	assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>;
63262306a36Sopenharmony_ci	assigned-clock-rates = <400000000>;
63362306a36Sopenharmony_ci	bus-width = <8>;
63462306a36Sopenharmony_ci	fsl,tuning-step = <2>;
63562306a36Sopenharmony_ci	non-removable;
63662306a36Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz";
63762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc3>;
63862306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
63962306a36Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
64062306a36Sopenharmony_ci	sdhci-caps-mask = <0x80000000 0x0>;
64162306a36Sopenharmony_ci	vmmc-supply = <&reg_module_3v3>;
64262306a36Sopenharmony_ci	vqmmc-supply = <&reg_DCDC3>;
64362306a36Sopenharmony_ci};
64462306a36Sopenharmony_ci
64562306a36Sopenharmony_ci&iomuxc {
64662306a36Sopenharmony_ci	pinctrl-names = "default";
64762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_gpio1 &pinctrl_gpio2 &pinctrl_gpio3 &pinctrl_gpio4>;
64862306a36Sopenharmony_ci
64962306a36Sopenharmony_ci	/*
65062306a36Sopenharmony_ci	 * Atmel MXT touchsceen + Capacitive Touch Adapter
65162306a36Sopenharmony_ci	 * NOTE: This pin group conflicts with pin groups pinctrl_pwm2/pinctrl_pwm3.
65262306a36Sopenharmony_ci	 * Don't use them simultaneously.
65362306a36Sopenharmony_ci	 */
65462306a36Sopenharmony_ci	pinctrl_atmel_adapter: atmeladaptergrp {
65562306a36Sopenharmony_ci		fsl,pins = <
65662306a36Sopenharmony_ci			MX7D_PAD_GPIO1_IO09__GPIO1_IO9		0x74 /* SODIMM 28 / INT */
65762306a36Sopenharmony_ci			MX7D_PAD_GPIO1_IO10__GPIO1_IO10		0x14 /* SODIMM 30 / RST */
65862306a36Sopenharmony_ci		>;
65962306a36Sopenharmony_ci	};
66062306a36Sopenharmony_ci
66162306a36Sopenharmony_ci	/* Atmel MXT touchsceen + boards with built-in Capacitive Touch Connector */
66262306a36Sopenharmony_ci	pinctrl_atmel_connector: atmelconnectorgrp {
66362306a36Sopenharmony_ci		fsl,pins = <
66462306a36Sopenharmony_ci			MX7D_PAD_EPDC_BDR0__GPIO2_IO28		0x14 /* SODIMM 106 / RST */
66562306a36Sopenharmony_ci			MX7D_PAD_EPDC_DATA15__GPIO2_IO15	0x74 /* SODIMM 107 / INT */
66662306a36Sopenharmony_ci		>;
66762306a36Sopenharmony_ci	};
66862306a36Sopenharmony_ci
66962306a36Sopenharmony_ci	pinctrl_can_int: canintgrp {
67062306a36Sopenharmony_ci		fsl,pins = <
67162306a36Sopenharmony_ci			MX7D_PAD_SD1_RESET_B__GPIO5_IO2		0X14 /* SODIMM 73 */
67262306a36Sopenharmony_ci		>;
67362306a36Sopenharmony_ci	};
67462306a36Sopenharmony_ci
67562306a36Sopenharmony_ci	pinctrl_ecspi3: ecspi3grp {
67662306a36Sopenharmony_ci		fsl,pins = <
67762306a36Sopenharmony_ci			MX7D_PAD_I2C1_SCL__ECSPI3_MISO		0x2 /* SODIMM 90 */
67862306a36Sopenharmony_ci			MX7D_PAD_I2C1_SDA__ECSPI3_MOSI		0x2 /* SODIMM 92 */
67962306a36Sopenharmony_ci			MX7D_PAD_I2C2_SCL__ECSPI3_SCLK		0x2 /* SODIMM 88 */
68062306a36Sopenharmony_ci		>;
68162306a36Sopenharmony_ci	};
68262306a36Sopenharmony_ci
68362306a36Sopenharmony_ci	pinctrl_ecspi3_cs: ecspi3csgrp {
68462306a36Sopenharmony_ci		fsl,pins = <
68562306a36Sopenharmony_ci			MX7D_PAD_I2C2_SDA__GPIO4_IO11		0x14 /* SODIMM 86 */
68662306a36Sopenharmony_ci		>;
68762306a36Sopenharmony_ci	};
68862306a36Sopenharmony_ci
68962306a36Sopenharmony_ci	pinctrl_enet1: enet1grp {
69062306a36Sopenharmony_ci		fsl,pins = <
69162306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_RD0__ENET1_RGMII_RD0	0x73
69262306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_RD1__ENET1_RGMII_RD1	0x73
69362306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_RXC__ENET1_RX_ER		0x73
69462306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_RX_CTL__ENET1_RGMII_RX_CTL	0x73
69562306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0	0x73
69662306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1	0x73
69762306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL	0x73
69862306a36Sopenharmony_ci			MX7D_PAD_GPIO1_IO12__CCM_ENET_REF_CLK1		0x73
69962306a36Sopenharmony_ci			MX7D_PAD_SD2_CD_B__ENET1_MDIO			0x3
70062306a36Sopenharmony_ci			MX7D_PAD_SD2_WP__ENET1_MDC			0x3
70162306a36Sopenharmony_ci		>;
70262306a36Sopenharmony_ci	};
70362306a36Sopenharmony_ci
70462306a36Sopenharmony_ci	pinctrl_enet1_sleep: enet1-sleepgrp {
70562306a36Sopenharmony_ci		fsl,pins = <
70662306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_RD0__GPIO7_IO0		0x0
70762306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_RD1__GPIO7_IO1		0x0
70862306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_RXC__GPIO7_IO5		0x0
70962306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_RX_CTL__GPIO7_IO4		0x0
71062306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_TD0__GPIO7_IO6		0x0
71162306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_TD1__GPIO7_IO7		0x0
71262306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_TX_CTL__GPIO7_IO10		0x0
71362306a36Sopenharmony_ci			MX7D_PAD_GPIO1_IO12__GPIO1_IO12			0x0
71462306a36Sopenharmony_ci			MX7D_PAD_SD2_CD_B__GPIO5_IO9			0x0
71562306a36Sopenharmony_ci			MX7D_PAD_SD2_WP__GPIO5_IO10			0x0
71662306a36Sopenharmony_ci		>;
71762306a36Sopenharmony_ci	};
71862306a36Sopenharmony_ci
71962306a36Sopenharmony_ci	pinctrl_flexcan1: flexcan1grp {
72062306a36Sopenharmony_ci		fsl,pins = <
72162306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_RD2__FLEXCAN1_RX	0x79 /* SODIMM 63 */
72262306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_RD3__FLEXCAN1_TX	0x79 /* SODIMM 55 */
72362306a36Sopenharmony_ci		>;
72462306a36Sopenharmony_ci	};
72562306a36Sopenharmony_ci
72662306a36Sopenharmony_ci	pinctrl_flexcan2: flexcan2grp {
72762306a36Sopenharmony_ci		fsl,pins = <
72862306a36Sopenharmony_ci			MX7D_PAD_GPIO1_IO14__FLEXCAN2_RX	0x79 /* SODIMM 188 */
72962306a36Sopenharmony_ci			MX7D_PAD_GPIO1_IO15__FLEXCAN2_TX	0x79 /* SODIMM 178 */
73062306a36Sopenharmony_ci		>;
73162306a36Sopenharmony_ci	};
73262306a36Sopenharmony_ci
73362306a36Sopenharmony_ci	pinctrl_gpio1: gpio1grp {
73462306a36Sopenharmony_ci		fsl,pins = <
73562306a36Sopenharmony_ci			MX7D_PAD_EPDC_BDR1__GPIO2_IO29		0x14 /* SODIMM 110 */
73662306a36Sopenharmony_ci			MX7D_PAD_EPDC_DATA00__GPIO2_IO0		0x14 /* SODIMM 111 */
73762306a36Sopenharmony_ci			MX7D_PAD_EPDC_DATA01__GPIO2_IO1		0x14 /* SODIMM 113 */
73862306a36Sopenharmony_ci			MX7D_PAD_EPDC_DATA02__GPIO2_IO2		0x14 /* SODIMM 115 */
73962306a36Sopenharmony_ci			MX7D_PAD_EPDC_DATA03__GPIO2_IO3		0x14 /* SODIMM 117 */
74062306a36Sopenharmony_ci			MX7D_PAD_EPDC_DATA04__GPIO2_IO4		0x14 /* SODIMM 119 */
74162306a36Sopenharmony_ci			MX7D_PAD_EPDC_DATA05__GPIO2_IO5		0x14 /* SODIMM 121 */
74262306a36Sopenharmony_ci			MX7D_PAD_EPDC_DATA06__GPIO2_IO6		0x14 /* SODIMM 123 */
74362306a36Sopenharmony_ci			MX7D_PAD_EPDC_DATA07__GPIO2_IO7		0x14 /* SODIMM 125 */
74462306a36Sopenharmony_ci			MX7D_PAD_EPDC_DATA08__GPIO2_IO8		0x74 /* SODIMM 91 */
74562306a36Sopenharmony_ci			MX7D_PAD_EPDC_DATA09__GPIO2_IO9		0x14 /* SODIMM 89 */
74662306a36Sopenharmony_ci			MX7D_PAD_EPDC_DATA10__GPIO2_IO10	0x74 /* SODIMM 105 */
74762306a36Sopenharmony_ci			MX7D_PAD_EPDC_DATA11__GPIO2_IO11	0x14 /* SODIMM 152 */
74862306a36Sopenharmony_ci			MX7D_PAD_EPDC_DATA12__GPIO2_IO12	0x14 /* SODIMM 150 */
74962306a36Sopenharmony_ci			MX7D_PAD_EPDC_DATA14__GPIO2_IO14	0x14 /* SODIMM 126 */
75062306a36Sopenharmony_ci			MX7D_PAD_EPDC_GDCLK__GPIO2_IO24		0x14 /* SODIMM 132 */
75162306a36Sopenharmony_ci			MX7D_PAD_EPDC_GDOE__GPIO2_IO25		0x14 /* SODIMM 134 */
75262306a36Sopenharmony_ci			MX7D_PAD_EPDC_GDRL__GPIO2_IO26		0x14 /* SODIMM 133 */
75362306a36Sopenharmony_ci			MX7D_PAD_EPDC_GDSP__GPIO2_IO27		0x14 /* SODIMM 104 */
75462306a36Sopenharmony_ci			MX7D_PAD_EPDC_PWR_COM__GPIO2_IO30	0x14 /* SODIMM 112 */
75562306a36Sopenharmony_ci			MX7D_PAD_EPDC_PWR_STAT__GPIO2_IO31	0x14 /* SODIMM 128 */
75662306a36Sopenharmony_ci			MX7D_PAD_EPDC_SDCE0__GPIO2_IO20		0x14 /* SODIMM 122 */
75762306a36Sopenharmony_ci			MX7D_PAD_EPDC_SDCE1__GPIO2_IO21		0x14 /* SODIMM 124 */
75862306a36Sopenharmony_ci			MX7D_PAD_EPDC_SDCE2__GPIO2_IO22		0x14 /* SODIMM 127 */
75962306a36Sopenharmony_ci			MX7D_PAD_EPDC_SDCE3__GPIO2_IO23		0x14 /* SODIMM 130 */
76062306a36Sopenharmony_ci			MX7D_PAD_EPDC_SDCLK__GPIO2_IO16		0x14 /* SODIMM 114 */
76162306a36Sopenharmony_ci			MX7D_PAD_EPDC_SDLE__GPIO2_IO17		0x14 /* SODIMM 116 */
76262306a36Sopenharmony_ci			MX7D_PAD_EPDC_SDOE__GPIO2_IO18		0x14 /* SODIMM 118 */
76362306a36Sopenharmony_ci			MX7D_PAD_EPDC_SDSHR__GPIO2_IO19		0x14 /* SODIMM 120 */
76462306a36Sopenharmony_ci			MX7D_PAD_LCD_RESET__GPIO3_IO4		0x14 /* SODIMM 93 */
76562306a36Sopenharmony_ci			MX7D_PAD_SAI1_RX_BCLK__GPIO6_IO17	0x14 /* SODIMM 24 */
76662306a36Sopenharmony_ci			MX7D_PAD_SAI1_RX_DATA__GPIO6_IO12	0x14 /* SODIMM 169 */
76762306a36Sopenharmony_ci			MX7D_PAD_SAI1_RX_SYNC__GPIO6_IO16	0x14 /* SODIMM 77 */
76862306a36Sopenharmony_ci			MX7D_PAD_SD2_CLK__GPIO5_IO12		0x14 /* SODIMM 184 */
76962306a36Sopenharmony_ci			MX7D_PAD_SD2_CMD__GPIO5_IO13		0x14 /* SODIMM 186 */
77062306a36Sopenharmony_ci			MX7D_PAD_SD2_DATA2__GPIO5_IO16		0x14 /* SODIMM 100 */
77162306a36Sopenharmony_ci			MX7D_PAD_SD2_DATA3__GPIO5_IO17		0x14 /* SODIMM 102 */
77262306a36Sopenharmony_ci			MX7D_PAD_UART3_RTS_B__GPIO4_IO6		0x14 /* SODIMM 131 */
77362306a36Sopenharmony_ci		>;
77462306a36Sopenharmony_ci	};
77562306a36Sopenharmony_ci
77662306a36Sopenharmony_ci	pinctrl_gpio2: gpio2grp { /* On X22 Camera interface */
77762306a36Sopenharmony_ci		fsl,pins = <
77862306a36Sopenharmony_ci			MX7D_PAD_ECSPI1_MISO__GPIO4_IO18	0x14 /* SODIMM 79 */
77962306a36Sopenharmony_ci			MX7D_PAD_ECSPI1_MOSI__GPIO4_IO17	0x14 /* SODIMM 103 */
78062306a36Sopenharmony_ci			MX7D_PAD_ECSPI1_SCLK__GPIO4_IO16	0x14 /* SODIMM 101 */
78162306a36Sopenharmony_ci			MX7D_PAD_ECSPI1_SS0__GPIO4_IO19		0x14 /* SODIMM 97 */
78262306a36Sopenharmony_ci			MX7D_PAD_ECSPI2_MISO__GPIO4_IO22	0x14 /* SODIMM 85 */
78362306a36Sopenharmony_ci			MX7D_PAD_ECSPI2_SS0__GPIO4_IO23		0x14 /* SODIMM 65 */
78462306a36Sopenharmony_ci			MX7D_PAD_I2C3_SCL__GPIO4_IO12		0x14 /* SODIMM 81 */
78562306a36Sopenharmony_ci			MX7D_PAD_I2C3_SDA__GPIO4_IO13		0x14 /* SODIMM 94 */
78662306a36Sopenharmony_ci			MX7D_PAD_I2C4_SCL__GPIO4_IO14		0x14 /* SODIMM 96 */
78762306a36Sopenharmony_ci			MX7D_PAD_I2C4_SDA__GPIO4_IO15		0x14 /* SODIMM 75 */
78862306a36Sopenharmony_ci			MX7D_PAD_SD1_CD_B__GPIO5_IO0		0x74 /* SODIMM 69 */
78962306a36Sopenharmony_ci			MX7D_PAD_SD2_RESET_B__GPIO5_IO11	0x14 /* SODIMM 98 */
79062306a36Sopenharmony_ci		>;
79162306a36Sopenharmony_ci	};
79262306a36Sopenharmony_ci
79362306a36Sopenharmony_ci	pinctrl_gpio3: gpio3grp { /* LCD 18-23 */
79462306a36Sopenharmony_ci		fsl,pins = <
79562306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA18__GPIO3_IO23		0x14 /* SODIMM 136 */
79662306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA19__GPIO3_IO24		0x14 /* SODIMM 138 */
79762306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA20__GPIO3_IO25		0x14 /* SODIMM 140 */
79862306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA21__GPIO3_IO26		0x14 /* SODIMM 142 */
79962306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA22__GPIO3_IO27		0x74 /* SODIMM 144 */
80062306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA23__GPIO3_IO28		0x74 /* SODIMM 146 */
80162306a36Sopenharmony_ci		>;
80262306a36Sopenharmony_ci	};
80362306a36Sopenharmony_ci
80462306a36Sopenharmony_ci	pinctrl_gpio4: gpio4grp { /* Alternatively CAN2 */
80562306a36Sopenharmony_ci		fsl,pins = <
80662306a36Sopenharmony_ci			MX7D_PAD_GPIO1_IO14__GPIO1_IO14		0x14 /* SODIMM 188 */
80762306a36Sopenharmony_ci			MX7D_PAD_GPIO1_IO15__GPIO1_IO15		0x14 /* SODIMM 178 */
80862306a36Sopenharmony_ci		>;
80962306a36Sopenharmony_ci	};
81062306a36Sopenharmony_ci
81162306a36Sopenharmony_ci	pinctrl_gpio7: gpio7grp { /* Alternatively CAN1 */
81262306a36Sopenharmony_ci		fsl,pins = <
81362306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_RD2__GPIO7_IO2	0x14 /* SODIMM 63 */
81462306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_RD3__GPIO7_IO3	0x14 /* SODIMM 55 */
81562306a36Sopenharmony_ci		>;
81662306a36Sopenharmony_ci	};
81762306a36Sopenharmony_ci
81862306a36Sopenharmony_ci	pinctrl_gpio_bl_on: gpioblongrp {
81962306a36Sopenharmony_ci		fsl,pins = <
82062306a36Sopenharmony_ci			MX7D_PAD_SD1_WP__GPIO5_IO1		0x14 /* SODIMM 71 */
82162306a36Sopenharmony_ci		>;
82262306a36Sopenharmony_ci	};
82362306a36Sopenharmony_ci
82462306a36Sopenharmony_ci	pinctrl_gpmi_nand: gpminandgrp {
82562306a36Sopenharmony_ci		fsl,pins = <
82662306a36Sopenharmony_ci			MX7D_PAD_SAI1_TX_BCLK__NAND_CE0_B	0x71
82762306a36Sopenharmony_ci			MX7D_PAD_SAI1_TX_DATA__NAND_READY_B	0x74
82862306a36Sopenharmony_ci			MX7D_PAD_SD3_CLK__NAND_CLE		0x71
82962306a36Sopenharmony_ci			MX7D_PAD_SD3_CMD__NAND_ALE		0x71
83062306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA0__NAND_DATA00		0x71
83162306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA1__NAND_DATA01		0x71
83262306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA2__NAND_DATA02		0x71
83362306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA3__NAND_DATA03		0x71
83462306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA4__NAND_DATA04		0x71
83562306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA5__NAND_DATA05		0x71
83662306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA6__NAND_DATA06		0x71
83762306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA7__NAND_DATA07		0x71
83862306a36Sopenharmony_ci			MX7D_PAD_SD3_RESET_B__NAND_WE_B		0x71
83962306a36Sopenharmony_ci			MX7D_PAD_SD3_STROBE__NAND_RE_B		0x71
84062306a36Sopenharmony_ci		>;
84162306a36Sopenharmony_ci	};
84262306a36Sopenharmony_ci
84362306a36Sopenharmony_ci	pinctrl_i2c1_int: i2c1intgrp { /* PMIC / TOUCH */
84462306a36Sopenharmony_ci		fsl,pins = <
84562306a36Sopenharmony_ci			MX7D_PAD_GPIO1_IO13__GPIO1_IO13	0x79
84662306a36Sopenharmony_ci		>;
84762306a36Sopenharmony_ci	};
84862306a36Sopenharmony_ci
84962306a36Sopenharmony_ci	pinctrl_i2c4: i2c4grp {
85062306a36Sopenharmony_ci		fsl,pins = <
85162306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_TD2__I2C4_SCL	0x4000007f /* SODIMM 196 */
85262306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_TD3__I2C4_SDA	0x4000007f /* SODIMM 194 */
85362306a36Sopenharmony_ci		>;
85462306a36Sopenharmony_ci	};
85562306a36Sopenharmony_ci
85662306a36Sopenharmony_ci	pinctrl_i2c4_recovery: i2c4-recoverygrp {
85762306a36Sopenharmony_ci		fsl,pins = <
85862306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_TD2__GPIO7_IO8	0x4000007f
85962306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_TD3__GPIO7_IO9	0x4000007f
86062306a36Sopenharmony_ci		>;
86162306a36Sopenharmony_ci	};
86262306a36Sopenharmony_ci
86362306a36Sopenharmony_ci	pinctrl_lcdif_dat: lcdifdatgrp {
86462306a36Sopenharmony_ci		fsl,pins = <
86562306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA00__LCD_DATA0		0x79 /* SODIMM 76 */
86662306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA01__LCD_DATA1		0x79 /* SODIMM 70 */
86762306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA02__LCD_DATA2		0x79 /* SODIMM 60 */
86862306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA03__LCD_DATA3		0x79 /* SODIMM 58 */
86962306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA04__LCD_DATA4		0x79 /* SODIMM 78 */
87062306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA05__LCD_DATA5		0x79 /* SODIMM 72 */
87162306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA06__LCD_DATA6		0x79 /* SODIMM 80 */
87262306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA07__LCD_DATA7		0x79 /* SODIMM 46 */
87362306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA08__LCD_DATA8		0x79 /* SODIMM 62 */
87462306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA09__LCD_DATA9		0x79 /* SODIMM 48 */
87562306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA10__LCD_DATA10		0x79 /* SODIMM 74 */
87662306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA11__LCD_DATA11		0x79 /* SODIMM 50 */
87762306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA12__LCD_DATA12		0x79 /* SODIMM 52 */
87862306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA13__LCD_DATA13		0x79 /* SODIMM 54 */
87962306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA14__LCD_DATA14		0x79 /* SODIMM 66 */
88062306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA15__LCD_DATA15		0x79 /* SODIMM 64 */
88162306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA16__LCD_DATA16		0x79 /* SODIMM 57 */
88262306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA17__LCD_DATA17		0x79 /* SODIMM 61 */
88362306a36Sopenharmony_ci		>;
88462306a36Sopenharmony_ci	};
88562306a36Sopenharmony_ci
88662306a36Sopenharmony_ci	pinctrl_lcdif_dat_24: lcdifdat24grp {
88762306a36Sopenharmony_ci		fsl,pins = <
88862306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA18__LCD_DATA18		0x79 /* SODIMM 136 */
88962306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA19__LCD_DATA19		0x79 /* SODIMM 138 */
89062306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA20__LCD_DATA20		0x79 /* SODIMM 140 */
89162306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA21__LCD_DATA21		0x79 /* SODIMM 142 */
89262306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA22__LCD_DATA22		0x79 /* SODIMM 144 */
89362306a36Sopenharmony_ci			MX7D_PAD_LCD_DATA23__LCD_DATA23		0x79 /* SODIMM 146 */
89462306a36Sopenharmony_ci		>;
89562306a36Sopenharmony_ci	};
89662306a36Sopenharmony_ci
89762306a36Sopenharmony_ci	pinctrl_lcdif_ctrl: lcdifctrlgrp {
89862306a36Sopenharmony_ci		fsl,pins = <
89962306a36Sopenharmony_ci			MX7D_PAD_LCD_CLK__LCD_CLK		0x79 /* SODIMM 56 */
90062306a36Sopenharmony_ci			MX7D_PAD_LCD_ENABLE__LCD_ENABLE		0x79 /* SODIMM 44 */
90162306a36Sopenharmony_ci			MX7D_PAD_LCD_HSYNC__LCD_HSYNC		0x79 /* SODIMM 68 */
90262306a36Sopenharmony_ci			MX7D_PAD_LCD_VSYNC__LCD_VSYNC		0x79 /* SODIMM 82 */
90362306a36Sopenharmony_ci		>;
90462306a36Sopenharmony_ci	};
90562306a36Sopenharmony_ci
90662306a36Sopenharmony_ci	pinctrl_lvds_transceiver: lvdstx {
90762306a36Sopenharmony_ci		fsl,pins = <
90862306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_RD2__GPIO7_IO2     0x14 /* SODIMM 63 */
90962306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_RD3__GPIO7_IO3     0x74 /* SODIMM 55 */
91062306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_TXC__GPIO7_IO11    0x14 /* SODIMM 99 */
91162306a36Sopenharmony_ci			MX7D_PAD_EPDC_DATA13__GPIO2_IO13        0x14 /* SODIMM 95 */
91262306a36Sopenharmony_ci		>;
91362306a36Sopenharmony_ci	};
91462306a36Sopenharmony_ci
91562306a36Sopenharmony_ci	pinctrl_pwm1: pwm1grp {
91662306a36Sopenharmony_ci		fsl,pins = <
91762306a36Sopenharmony_ci			MX7D_PAD_ECSPI2_MOSI__GPIO4_IO21	0x4  /* SODIMM 59 */
91862306a36Sopenharmony_ci			MX7D_PAD_GPIO1_IO08__PWM1_OUT		0x79 /* SODIMM 59 */
91962306a36Sopenharmony_ci		>;
92062306a36Sopenharmony_ci	};
92162306a36Sopenharmony_ci
92262306a36Sopenharmony_ci	pinctrl_pwm2: pwm2grp {
92362306a36Sopenharmony_ci		fsl,pins = <
92462306a36Sopenharmony_ci			MX7D_PAD_GPIO1_IO09__PWM2_OUT		0x79 /* SODIMM 28 */
92562306a36Sopenharmony_ci		>;
92662306a36Sopenharmony_ci	};
92762306a36Sopenharmony_ci
92862306a36Sopenharmony_ci	pinctrl_pwm3: pwm3grp {
92962306a36Sopenharmony_ci		fsl,pins = <
93062306a36Sopenharmony_ci			MX7D_PAD_GPIO1_IO10__PWM3_OUT		0x79 /* SODIMM 30 */
93162306a36Sopenharmony_ci		>;
93262306a36Sopenharmony_ci	};
93362306a36Sopenharmony_ci
93462306a36Sopenharmony_ci	pinctrl_pwm4: pwm4grp {
93562306a36Sopenharmony_ci		fsl,pins = <
93662306a36Sopenharmony_ci			MX7D_PAD_ECSPI2_SCLK__GPIO4_IO20	0x4  /* SODIMM 67 */
93762306a36Sopenharmony_ci			MX7D_PAD_GPIO1_IO11__PWM4_OUT		0x79 /* SODIMM 67 */
93862306a36Sopenharmony_ci		>;
93962306a36Sopenharmony_ci	};
94062306a36Sopenharmony_ci
94162306a36Sopenharmony_ci	pinctrl_uart1: uart1grp {
94262306a36Sopenharmony_ci		fsl,pins = <
94362306a36Sopenharmony_ci			MX7D_PAD_SAI2_TX_BCLK__UART1_DTE_CTS	0x79 /* SODIMM 25 */
94462306a36Sopenharmony_ci			MX7D_PAD_SAI2_TX_SYNC__UART1_DTE_RTS	0x79 /* SODIMM 27 */
94562306a36Sopenharmony_ci			MX7D_PAD_UART1_RX_DATA__UART1_DTE_TX	0x79 /* SODIMM 35 */
94662306a36Sopenharmony_ci			MX7D_PAD_UART1_TX_DATA__UART1_DTE_RX	0x79 /* SODIMM 33 */
94762306a36Sopenharmony_ci		>;
94862306a36Sopenharmony_ci	};
94962306a36Sopenharmony_ci
95062306a36Sopenharmony_ci	pinctrl_uart1_ctrl1: uart1ctrl1grp {
95162306a36Sopenharmony_ci		fsl,pins = <
95262306a36Sopenharmony_ci			MX7D_PAD_SD2_DATA0__GPIO5_IO14		0x14 /* SODIMM 23 / DTR */
95362306a36Sopenharmony_ci			MX7D_PAD_SD2_DATA1__GPIO5_IO15		0x14 /* SODIMM 31 / DCD */
95462306a36Sopenharmony_ci		>;
95562306a36Sopenharmony_ci	};
95662306a36Sopenharmony_ci
95762306a36Sopenharmony_ci	pinctrl_uart2: uart2grp {
95862306a36Sopenharmony_ci		fsl,pins = <
95962306a36Sopenharmony_ci			MX7D_PAD_SAI2_RX_DATA__UART2_DTE_RTS	0x79 /* SODIMM 32 / CTS */
96062306a36Sopenharmony_ci			MX7D_PAD_SAI2_TX_DATA__UART2_DTE_CTS	0x79 /* SODIMM 34 / RTS */
96162306a36Sopenharmony_ci			MX7D_PAD_UART2_RX_DATA__UART2_DTE_TX	0x79 /* SODIMM 38 */
96262306a36Sopenharmony_ci			MX7D_PAD_UART2_TX_DATA__UART2_DTE_RX	0x79 /* SODIMM 36 */
96362306a36Sopenharmony_ci		>;
96462306a36Sopenharmony_ci	};
96562306a36Sopenharmony_ci	pinctrl_uart3: uart3grp {
96662306a36Sopenharmony_ci		fsl,pins = <
96762306a36Sopenharmony_ci			MX7D_PAD_UART3_RX_DATA__UART3_DTE_TX	0x79 /* SODIMM 21 */
96862306a36Sopenharmony_ci			MX7D_PAD_UART3_TX_DATA__UART3_DTE_RX	0x79 /* SODIMM 19 */
96962306a36Sopenharmony_ci		>;
97062306a36Sopenharmony_ci	};
97162306a36Sopenharmony_ci
97262306a36Sopenharmony_ci	pinctrl_usbc_det: usbcdetgrp {
97362306a36Sopenharmony_ci		fsl,pins = <
97462306a36Sopenharmony_ci			MX7D_PAD_ENET1_CRS__GPIO7_IO14		0x14 /* SODIMM 137 / USBC_DET */
97562306a36Sopenharmony_ci		>;
97662306a36Sopenharmony_ci	};
97762306a36Sopenharmony_ci
97862306a36Sopenharmony_ci	pinctrl_usbh_reg: usbhreggrp {
97962306a36Sopenharmony_ci		fsl,pins = <
98062306a36Sopenharmony_ci			MX7D_PAD_UART3_CTS_B__GPIO4_IO7		0x14 /* SODIMM 129 / USBH_PEN */
98162306a36Sopenharmony_ci		>;
98262306a36Sopenharmony_ci	};
98362306a36Sopenharmony_ci
98462306a36Sopenharmony_ci	pinctrl_usdhc1: usdhc1grp {
98562306a36Sopenharmony_ci		fsl,pins = <
98662306a36Sopenharmony_ci			MX7D_PAD_SD1_CLK__SD1_CLK		0x19 /* SODIMM 47 */
98762306a36Sopenharmony_ci			MX7D_PAD_SD1_CMD__SD1_CMD		0x59 /* SODIMM 190 */
98862306a36Sopenharmony_ci			MX7D_PAD_SD1_DATA0__SD1_DATA0		0x59 /* SODIMM 192 */
98962306a36Sopenharmony_ci			MX7D_PAD_SD1_DATA1__SD1_DATA1		0x59 /* SODIMM 49 */
99062306a36Sopenharmony_ci			MX7D_PAD_SD1_DATA2__SD1_DATA2		0x59 /* SODIMM 51 */
99162306a36Sopenharmony_ci			MX7D_PAD_SD1_DATA3__SD1_DATA3		0x59 /* SODIMM 53 */
99262306a36Sopenharmony_ci		>;
99362306a36Sopenharmony_ci	};
99462306a36Sopenharmony_ci
99562306a36Sopenharmony_ci	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
99662306a36Sopenharmony_ci		fsl,pins = <
99762306a36Sopenharmony_ci			MX7D_PAD_SD1_CLK__SD1_CLK		0x1a
99862306a36Sopenharmony_ci			MX7D_PAD_SD1_CMD__SD1_CMD		0x5a
99962306a36Sopenharmony_ci			MX7D_PAD_SD1_DATA0__SD1_DATA0		0x5a
100062306a36Sopenharmony_ci			MX7D_PAD_SD1_DATA1__SD1_DATA1		0x5a
100162306a36Sopenharmony_ci			MX7D_PAD_SD1_DATA2__SD1_DATA2		0x5a
100262306a36Sopenharmony_ci			MX7D_PAD_SD1_DATA3__SD1_DATA3		0x5a
100362306a36Sopenharmony_ci		>;
100462306a36Sopenharmony_ci	};
100562306a36Sopenharmony_ci
100662306a36Sopenharmony_ci	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
100762306a36Sopenharmony_ci		fsl,pins = <
100862306a36Sopenharmony_ci			MX7D_PAD_SD1_CLK__SD1_CLK		0x1b
100962306a36Sopenharmony_ci			MX7D_PAD_SD1_CMD__SD1_CMD		0x5b
101062306a36Sopenharmony_ci			MX7D_PAD_SD1_DATA0__SD1_DATA0		0x5b
101162306a36Sopenharmony_ci			MX7D_PAD_SD1_DATA1__SD1_DATA1		0x5b
101262306a36Sopenharmony_ci			MX7D_PAD_SD1_DATA2__SD1_DATA2		0x5b
101362306a36Sopenharmony_ci			MX7D_PAD_SD1_DATA3__SD1_DATA3		0x5b
101462306a36Sopenharmony_ci		>;
101562306a36Sopenharmony_ci	};
101662306a36Sopenharmony_ci
101762306a36Sopenharmony_ci	/* Avoid backfeeding with removed card power. */
101862306a36Sopenharmony_ci	pinctrl_usdhc1_sleep: usdhc1-slpgrp {
101962306a36Sopenharmony_ci		fsl,pins = <
102062306a36Sopenharmony_ci			MX7D_PAD_SD1_CMD__SD1_CMD		0x10
102162306a36Sopenharmony_ci			MX7D_PAD_SD1_CLK__SD1_CLK		0x10
102262306a36Sopenharmony_ci			MX7D_PAD_SD1_DATA0__SD1_DATA0		0x10
102362306a36Sopenharmony_ci			MX7D_PAD_SD1_DATA1__SD1_DATA1		0x10
102462306a36Sopenharmony_ci			MX7D_PAD_SD1_DATA2__SD1_DATA2		0x10
102562306a36Sopenharmony_ci			MX7D_PAD_SD1_DATA3__SD1_DATA3		0x10
102662306a36Sopenharmony_ci		>;
102762306a36Sopenharmony_ci	};
102862306a36Sopenharmony_ci
102962306a36Sopenharmony_ci	pinctrl_usdhc3: usdhc3grp {
103062306a36Sopenharmony_ci		fsl,pins = <
103162306a36Sopenharmony_ci			MX7D_PAD_SD3_CLK__SD3_CLK		0x19
103262306a36Sopenharmony_ci			MX7D_PAD_SD3_CMD__SD3_CMD		0x59
103362306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x59
103462306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x59
103562306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x59
103662306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x59
103762306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x59
103862306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x59
103962306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x59
104062306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x59
104162306a36Sopenharmony_ci			MX7D_PAD_SD3_STROBE__SD3_STROBE         0x19
104262306a36Sopenharmony_ci		>;
104362306a36Sopenharmony_ci	};
104462306a36Sopenharmony_ci
104562306a36Sopenharmony_ci	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
104662306a36Sopenharmony_ci		fsl,pins = <
104762306a36Sopenharmony_ci			MX7D_PAD_SD3_CLK__SD3_CLK		0x1a
104862306a36Sopenharmony_ci			MX7D_PAD_SD3_CMD__SD3_CMD		0x5a
104962306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x5a
105062306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x5a
105162306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x5a
105262306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x5a
105362306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x5a
105462306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x5a
105562306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x5a
105662306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x5a
105762306a36Sopenharmony_ci			MX7D_PAD_SD3_STROBE__SD3_STROBE         0x1a
105862306a36Sopenharmony_ci		>;
105962306a36Sopenharmony_ci	};
106062306a36Sopenharmony_ci
106162306a36Sopenharmony_ci	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
106262306a36Sopenharmony_ci		fsl,pins = <
106362306a36Sopenharmony_ci			MX7D_PAD_SD3_CLK__SD3_CLK		0x1b
106462306a36Sopenharmony_ci			MX7D_PAD_SD3_CMD__SD3_CMD		0x5b
106562306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x5b
106662306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x5b
106762306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x5b
106862306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x5b
106962306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x5b
107062306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x5b
107162306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x5b
107262306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x5b
107362306a36Sopenharmony_ci			MX7D_PAD_SD3_STROBE__SD3_STROBE         0x1b
107462306a36Sopenharmony_ci		>;
107562306a36Sopenharmony_ci	};
107662306a36Sopenharmony_ci
107762306a36Sopenharmony_ci	pinctrl_sai1: sai1grp {
107862306a36Sopenharmony_ci		fsl,pins = <
107962306a36Sopenharmony_ci			MX7D_PAD_ENET1_COL__SAI1_TX_DATA0	0x30
108062306a36Sopenharmony_ci			MX7D_PAD_ENET1_RX_CLK__SAI1_TX_BCLK     0x1f
108162306a36Sopenharmony_ci			MX7D_PAD_ENET1_TX_CLK__SAI1_RX_DATA0	0x1f
108262306a36Sopenharmony_ci			MX7D_PAD_SAI1_TX_SYNC__SAI1_TX_SYNC	0x1f
108362306a36Sopenharmony_ci		>;
108462306a36Sopenharmony_ci	};
108562306a36Sopenharmony_ci
108662306a36Sopenharmony_ci	pinctrl_sai1_mclk: sai1mclkgrp {
108762306a36Sopenharmony_ci		fsl,pins = <
108862306a36Sopenharmony_ci			MX7D_PAD_SAI1_MCLK__SAI1_MCLK           0x1f
108962306a36Sopenharmony_ci		>;
109062306a36Sopenharmony_ci	};
109162306a36Sopenharmony_ci};
109262306a36Sopenharmony_ci
109362306a36Sopenharmony_ci&iomuxc_lpsr {
109462306a36Sopenharmony_ci	pinctrl-names = "default";
109562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_gpio_lpsr>;
109662306a36Sopenharmony_ci
109762306a36Sopenharmony_ci	pinctrl_cd_usdhc1: cdusdhc1grp {
109862306a36Sopenharmony_ci		fsl,pins = <
109962306a36Sopenharmony_ci			MX7D_PAD_LPSR_GPIO1_IO00__GPIO1_IO0	0x59 /* SODIMM 43 / MMC_CD */
110062306a36Sopenharmony_ci		>;
110162306a36Sopenharmony_ci	};
110262306a36Sopenharmony_ci
110362306a36Sopenharmony_ci	pinctrl_cd_usdhc1_sleep: cdusdhc1-slpgrp {
110462306a36Sopenharmony_ci		fsl,pins = <
110562306a36Sopenharmony_ci			MX7D_PAD_LPSR_GPIO1_IO00__GPIO1_IO0	0x0
110662306a36Sopenharmony_ci		>;
110762306a36Sopenharmony_ci	};
110862306a36Sopenharmony_ci
110962306a36Sopenharmony_ci	pinctrl_gpio_lpsr: gpiolpsrgrp {
111062306a36Sopenharmony_ci		fsl,pins = <
111162306a36Sopenharmony_ci			MX7D_PAD_LPSR_GPIO1_IO02__GPIO1_IO2	0x59 /* SODIMM 135 */
111262306a36Sopenharmony_ci			MX7D_PAD_LPSR_GPIO1_IO03__GPIO1_IO3	0x59 /* SODIMM 22 */
111362306a36Sopenharmony_ci		>;
111462306a36Sopenharmony_ci	};
111562306a36Sopenharmony_ci
111662306a36Sopenharmony_ci	pinctrl_gpiokeys: gpiokeysgrp {
111762306a36Sopenharmony_ci		fsl,pins = <
111862306a36Sopenharmony_ci			MX7D_PAD_LPSR_GPIO1_IO01__GPIO1_IO1	0x19 /* SODIMM 45 / WAKE_UP */
111962306a36Sopenharmony_ci		>;
112062306a36Sopenharmony_ci	};
112162306a36Sopenharmony_ci
112262306a36Sopenharmony_ci	pinctrl_i2c1: i2c1grp {
112362306a36Sopenharmony_ci		fsl,pins = <
112462306a36Sopenharmony_ci			MX7D_PAD_LPSR_GPIO1_IO04__I2C1_SCL	0x4000007f
112562306a36Sopenharmony_ci			MX7D_PAD_LPSR_GPIO1_IO05__I2C1_SDA	0x4000007f
112662306a36Sopenharmony_ci		>;
112762306a36Sopenharmony_ci	};
112862306a36Sopenharmony_ci
112962306a36Sopenharmony_ci	pinctrl_i2c1_recovery: i2c1-recoverygrp {
113062306a36Sopenharmony_ci		fsl,pins = <
113162306a36Sopenharmony_ci			MX7D_PAD_LPSR_GPIO1_IO04__GPIO1_IO4	0x4000007f
113262306a36Sopenharmony_ci			MX7D_PAD_LPSR_GPIO1_IO05__GPIO1_IO5	0x4000007f
113362306a36Sopenharmony_ci		>;
113462306a36Sopenharmony_ci	};
113562306a36Sopenharmony_ci
113662306a36Sopenharmony_ci	pinctrl_uart1_ctrl2: uart1ctrl2grp {
113762306a36Sopenharmony_ci		fsl,pins = <
113862306a36Sopenharmony_ci			MX7D_PAD_LPSR_GPIO1_IO06__GPIO1_IO6	0x14 /* SODIMM 37 / RI */
113962306a36Sopenharmony_ci			MX7D_PAD_LPSR_GPIO1_IO07__GPIO1_IO7	0x14 /* SODIMM 29 / DSR */
114062306a36Sopenharmony_ci		>;
114162306a36Sopenharmony_ci	};
114262306a36Sopenharmony_ci};
1143