162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2018 Boundary Devices
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
962306a36Sopenharmony_ci#include "imx8mq.dtsi"
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/ {
1262306a36Sopenharmony_ci	model = "Boundary Devices i.MX8MQ Nitrogen8M";
1362306a36Sopenharmony_ci	compatible = "boundary,imx8mq-nitrogen8m", "fsl,imx8mq";
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	chosen {
1662306a36Sopenharmony_ci		stdout-path = "serial0:115200n8";
1762306a36Sopenharmony_ci	};
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci	memory@40000000 {
2062306a36Sopenharmony_ci		device_type = "memory";
2162306a36Sopenharmony_ci		reg = <0x00000000 0x40000000 0 0x80000000>;
2262306a36Sopenharmony_ci	};
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	gpio-keys {
2562306a36Sopenharmony_ci		compatible = "gpio-keys";
2662306a36Sopenharmony_ci		pinctrl-names = "default";
2762306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_gpio_keys>;
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci		button-power {
3062306a36Sopenharmony_ci			label = "Power Button";
3162306a36Sopenharmony_ci			gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
3262306a36Sopenharmony_ci			linux,code = <KEY_POWER>;
3362306a36Sopenharmony_ci			wakeup-source;
3462306a36Sopenharmony_ci		};
3562306a36Sopenharmony_ci	};
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci	hdmi-connector {
3862306a36Sopenharmony_ci		compatible = "hdmi-connector";
3962306a36Sopenharmony_ci		ddc-i2c-bus = <&ddc_i2c_bus>;
4062306a36Sopenharmony_ci		label = "hdmi";
4162306a36Sopenharmony_ci		type = "a";
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci		port {
4462306a36Sopenharmony_ci			hdmi_connector_in: endpoint {
4562306a36Sopenharmony_ci				remote-endpoint = <&lt8912_out>;
4662306a36Sopenharmony_ci			};
4762306a36Sopenharmony_ci		};
4862306a36Sopenharmony_ci	};
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci	reg_usb_otg_vbus: regulator-usb-otg-vbus {
5162306a36Sopenharmony_ci		compatible = "regulator-fixed";
5262306a36Sopenharmony_ci		pinctrl-names = "default";
5362306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_reg_usbotg_vbus>;
5462306a36Sopenharmony_ci		regulator-name = "usb_otg_vbus";
5562306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
5662306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
5762306a36Sopenharmony_ci		gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>;
5862306a36Sopenharmony_ci		enable-active-high;
5962306a36Sopenharmony_ci	};
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci	reg_vref_0v9: regulator-vref-0v9 {
6262306a36Sopenharmony_ci		compatible = "regulator-fixed";
6362306a36Sopenharmony_ci		regulator-name = "vref-0v9";
6462306a36Sopenharmony_ci		regulator-min-microvolt = <900000>;
6562306a36Sopenharmony_ci		regulator-max-microvolt = <900000>;
6662306a36Sopenharmony_ci	};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci	reg_vref_1v8: regulator-vref-1v8 {
6962306a36Sopenharmony_ci		compatible = "regulator-fixed";
7062306a36Sopenharmony_ci		regulator-name = "vref-1v8";
7162306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
7262306a36Sopenharmony_ci		regulator-max-microvolt = <1800000>;
7362306a36Sopenharmony_ci	};
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci	reg_vref_2v5: regulator-vref-2v5 {
7662306a36Sopenharmony_ci		compatible = "regulator-fixed";
7762306a36Sopenharmony_ci		regulator-name = "vref-2v5";
7862306a36Sopenharmony_ci		regulator-min-microvolt = <2500000>;
7962306a36Sopenharmony_ci		regulator-max-microvolt = <2500000>;
8062306a36Sopenharmony_ci	};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci	reg_vref_3v3: regulator-vref-3v3 {
8362306a36Sopenharmony_ci		compatible = "regulator-fixed";
8462306a36Sopenharmony_ci		regulator-name = "vref-3v3";
8562306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
8662306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
8762306a36Sopenharmony_ci	};
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci	reg_vref_5v: regulator-vref-5v {
9062306a36Sopenharmony_ci		compatible = "regulator-fixed";
9162306a36Sopenharmony_ci		regulator-name = "vref-5v";
9262306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
9362306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
9462306a36Sopenharmony_ci	};
9562306a36Sopenharmony_ci};
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci&dphy {
9862306a36Sopenharmony_ci	status = "okay";
9962306a36Sopenharmony_ci};
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci&fec1 {
10262306a36Sopenharmony_ci	pinctrl-names = "default";
10362306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_fec1>;
10462306a36Sopenharmony_ci	phy-mode = "rgmii-id";
10562306a36Sopenharmony_ci	phy-handle = <&ethphy0>;
10662306a36Sopenharmony_ci	fsl,magic-packet;
10762306a36Sopenharmony_ci	status = "okay";
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci	mdio {
11062306a36Sopenharmony_ci		#address-cells = <1>;
11162306a36Sopenharmony_ci		#size-cells = <0>;
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci		ethphy0: ethernet-phy@4 {
11462306a36Sopenharmony_ci			compatible = "ethernet-phy-ieee802.3-c22";
11562306a36Sopenharmony_ci			reg = <4>;
11662306a36Sopenharmony_ci			interrupts-extended = <&gpio1 11 IRQ_TYPE_LEVEL_LOW>;
11762306a36Sopenharmony_ci		};
11862306a36Sopenharmony_ci	};
11962306a36Sopenharmony_ci};
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci/* Release reset of the USB Host HUB */
12262306a36Sopenharmony_ci&gpio1 {
12362306a36Sopenharmony_ci	usb-host-reset-hog {
12462306a36Sopenharmony_ci		gpio-hog;
12562306a36Sopenharmony_ci		gpios = <14 GPIO_ACTIVE_HIGH>;
12662306a36Sopenharmony_ci		output-high;
12762306a36Sopenharmony_ci	};
12862306a36Sopenharmony_ci};
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci&i2c1 {
13162306a36Sopenharmony_ci	clock-frequency = <400000>;
13262306a36Sopenharmony_ci	pinctrl-names = "default";
13362306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c1>;
13462306a36Sopenharmony_ci	status = "okay";
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_ci	i2c-mux@70 {
13762306a36Sopenharmony_ci		compatible = "nxp,pca9546";
13862306a36Sopenharmony_ci		pinctrl-names = "default";
13962306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_i2c1_pca9546>;
14062306a36Sopenharmony_ci		reg = <0x70>;
14162306a36Sopenharmony_ci		reset-gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
14262306a36Sopenharmony_ci		#address-cells = <1>;
14362306a36Sopenharmony_ci		#size-cells = <0>;
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_ci		i2c1a: i2c1@0 {
14662306a36Sopenharmony_ci			reg = <0>;
14762306a36Sopenharmony_ci			#address-cells = <1>;
14862306a36Sopenharmony_ci			#size-cells = <0>;
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci			reg_arm_dram: regulator@60 {
15162306a36Sopenharmony_ci				compatible = "fcs,fan53555";
15262306a36Sopenharmony_ci				pinctrl-names = "default";
15362306a36Sopenharmony_ci				pinctrl-0 = <&pinctrl_reg_arm_dram>;
15462306a36Sopenharmony_ci				reg = <0x60>;
15562306a36Sopenharmony_ci				regulator-min-microvolt = <900000>;
15662306a36Sopenharmony_ci				regulator-max-microvolt = <1000000>;
15762306a36Sopenharmony_ci				regulator-always-on;
15862306a36Sopenharmony_ci				vsel-gpios = <&gpio3 24 GPIO_ACTIVE_HIGH>;
15962306a36Sopenharmony_ci			};
16062306a36Sopenharmony_ci		};
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci		i2c1b: i2c1@1 {
16362306a36Sopenharmony_ci			reg = <1>;
16462306a36Sopenharmony_ci			#address-cells = <1>;
16562306a36Sopenharmony_ci			#size-cells = <0>;
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci			reg_dram_1p1v: regulator@60 {
16862306a36Sopenharmony_ci				compatible = "fcs,fan53555";
16962306a36Sopenharmony_ci				pinctrl-names = "default";
17062306a36Sopenharmony_ci				pinctrl-0 = <&pinctrl_reg_dram_1p1v>;
17162306a36Sopenharmony_ci				reg = <0x60>;
17262306a36Sopenharmony_ci				regulator-min-microvolt = <1100000>;
17362306a36Sopenharmony_ci				regulator-max-microvolt = <1100000>;
17462306a36Sopenharmony_ci				regulator-always-on;
17562306a36Sopenharmony_ci				vsel-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>;
17662306a36Sopenharmony_ci			};
17762306a36Sopenharmony_ci		};
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_ci		i2c1c: i2c1@2 {
18062306a36Sopenharmony_ci			reg = <2>;
18162306a36Sopenharmony_ci			#address-cells = <1>;
18262306a36Sopenharmony_ci			#size-cells = <0>;
18362306a36Sopenharmony_ci
18462306a36Sopenharmony_ci			reg_soc_gpu_vpu: regulator@60 {
18562306a36Sopenharmony_ci				compatible = "fcs,fan53555";
18662306a36Sopenharmony_ci				pinctrl-names = "default";
18762306a36Sopenharmony_ci				pinctrl-0 = <&pinctrl_reg_soc_gpu_vpu>;
18862306a36Sopenharmony_ci				reg = <0x60>;
18962306a36Sopenharmony_ci				regulator-min-microvolt = <900000>;
19062306a36Sopenharmony_ci				regulator-max-microvolt = <1000000>;
19162306a36Sopenharmony_ci				regulator-always-on;
19262306a36Sopenharmony_ci				vsel-gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
19362306a36Sopenharmony_ci			};
19462306a36Sopenharmony_ci		};
19562306a36Sopenharmony_ci
19662306a36Sopenharmony_ci		i2c1d: i2c1@3 {
19762306a36Sopenharmony_ci			reg = <3>;
19862306a36Sopenharmony_ci			#address-cells = <1>;
19962306a36Sopenharmony_ci			#size-cells = <0>;
20062306a36Sopenharmony_ci
20162306a36Sopenharmony_ci			rtc@68 {
20262306a36Sopenharmony_ci				compatible = "microcrystal,rv4162";
20362306a36Sopenharmony_ci				pinctrl-names = "default";
20462306a36Sopenharmony_ci				pinctrl-0 = <&pinctrl_i2c1d_rv4162>;
20562306a36Sopenharmony_ci				reg = <0x68>;
20662306a36Sopenharmony_ci				interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_LOW>;
20762306a36Sopenharmony_ci				wakeup-source;
20862306a36Sopenharmony_ci			};
20962306a36Sopenharmony_ci		};
21062306a36Sopenharmony_ci	};
21162306a36Sopenharmony_ci};
21262306a36Sopenharmony_ci
21362306a36Sopenharmony_ci&i2c4 {
21462306a36Sopenharmony_ci	clock-frequency = <100000>;
21562306a36Sopenharmony_ci	pinctrl-names = "default";
21662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c4>;
21762306a36Sopenharmony_ci	status = "okay";
21862306a36Sopenharmony_ci
21962306a36Sopenharmony_ci	pca9546: i2c-mux@70 {
22062306a36Sopenharmony_ci		compatible = "nxp,pca9546";
22162306a36Sopenharmony_ci		reg = <0x70>;
22262306a36Sopenharmony_ci		#address-cells = <1>;
22362306a36Sopenharmony_ci		#size-cells = <0>;
22462306a36Sopenharmony_ci
22562306a36Sopenharmony_ci		i2c4@0 {
22662306a36Sopenharmony_ci			reg = <0>;
22762306a36Sopenharmony_ci			#address-cells = <1>;
22862306a36Sopenharmony_ci			#size-cells = <0>;
22962306a36Sopenharmony_ci			clock-frequency = <100000>;
23062306a36Sopenharmony_ci
23162306a36Sopenharmony_ci			hdmi-bridge@48 {
23262306a36Sopenharmony_ci				compatible = "lontium,lt8912b";
23362306a36Sopenharmony_ci				reg = <0x48> ;
23462306a36Sopenharmony_ci				reset-gpios = <&max7323 0 GPIO_ACTIVE_LOW>;
23562306a36Sopenharmony_ci
23662306a36Sopenharmony_ci				ports {
23762306a36Sopenharmony_ci					#address-cells = <1>;
23862306a36Sopenharmony_ci					#size-cells = <0>;
23962306a36Sopenharmony_ci
24062306a36Sopenharmony_ci					port@0 {
24162306a36Sopenharmony_ci						reg = <0>;
24262306a36Sopenharmony_ci
24362306a36Sopenharmony_ci						hdmi_out_in: endpoint {
24462306a36Sopenharmony_ci							data-lanes = <1 2 3 4>;
24562306a36Sopenharmony_ci							remote-endpoint = <&mipi_dsi_out>;
24662306a36Sopenharmony_ci						};
24762306a36Sopenharmony_ci					};
24862306a36Sopenharmony_ci
24962306a36Sopenharmony_ci					port@1 {
25062306a36Sopenharmony_ci						reg = <1>;
25162306a36Sopenharmony_ci
25262306a36Sopenharmony_ci						lt8912_out: endpoint {
25362306a36Sopenharmony_ci							remote-endpoint = <&hdmi_connector_in>;
25462306a36Sopenharmony_ci						};
25562306a36Sopenharmony_ci					};
25662306a36Sopenharmony_ci				};
25762306a36Sopenharmony_ci			};
25862306a36Sopenharmony_ci		};
25962306a36Sopenharmony_ci
26062306a36Sopenharmony_ci		ddc_i2c_bus: i2c4@1 {
26162306a36Sopenharmony_ci			reg = <1>;
26262306a36Sopenharmony_ci			#address-cells = <1>;
26362306a36Sopenharmony_ci			#size-cells = <0>;
26462306a36Sopenharmony_ci			clock-frequency = <100000>;
26562306a36Sopenharmony_ci		};
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ci		i2c4@3 {
26862306a36Sopenharmony_ci			reg = <3>;
26962306a36Sopenharmony_ci			#address-cells = <1>;
27062306a36Sopenharmony_ci			#size-cells = <0>;
27162306a36Sopenharmony_ci			clock-frequency = <100000>;
27262306a36Sopenharmony_ci
27362306a36Sopenharmony_ci			max7323: gpio-expander@68 {
27462306a36Sopenharmony_ci				compatible = "maxim,max7323";
27562306a36Sopenharmony_ci				pinctrl-names = "default";
27662306a36Sopenharmony_ci				pinctrl-0 = <&pinctrl_max7323>;
27762306a36Sopenharmony_ci				gpio-controller;
27862306a36Sopenharmony_ci				reg = <0x68>;
27962306a36Sopenharmony_ci				#gpio-cells = <2>;
28062306a36Sopenharmony_ci			};
28162306a36Sopenharmony_ci		};
28262306a36Sopenharmony_ci	};
28362306a36Sopenharmony_ci};
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci&lcdif {
28662306a36Sopenharmony_ci	status = "okay";
28762306a36Sopenharmony_ci};
28862306a36Sopenharmony_ci
28962306a36Sopenharmony_ci&mipi_dsi {
29062306a36Sopenharmony_ci	#address-cells = <1>;
29162306a36Sopenharmony_ci	#size-cells = <0>;
29262306a36Sopenharmony_ci	status = "okay";
29362306a36Sopenharmony_ci
29462306a36Sopenharmony_ci	ports {
29562306a36Sopenharmony_ci		port@1 {
29662306a36Sopenharmony_ci			reg = <1>;
29762306a36Sopenharmony_ci
29862306a36Sopenharmony_ci			mipi_dsi_out: endpoint {
29962306a36Sopenharmony_ci				remote-endpoint = <&hdmi_out_in>;
30062306a36Sopenharmony_ci			};
30162306a36Sopenharmony_ci		};
30262306a36Sopenharmony_ci	};
30362306a36Sopenharmony_ci};
30462306a36Sopenharmony_ci
30562306a36Sopenharmony_ci&uart1 { /* console */
30662306a36Sopenharmony_ci	pinctrl-names = "default";
30762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart1>;
30862306a36Sopenharmony_ci	assigned-clocks = <&clk IMX8MQ_CLK_UART1>;
30962306a36Sopenharmony_ci	assigned-clock-parents = <&clk IMX8MQ_CLK_25M>;
31062306a36Sopenharmony_ci	status = "okay";
31162306a36Sopenharmony_ci};
31262306a36Sopenharmony_ci
31362306a36Sopenharmony_ci&uart2 {
31462306a36Sopenharmony_ci	pinctrl-names = "default";
31562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart2>;
31662306a36Sopenharmony_ci	assigned-clocks = <&clk IMX8MQ_CLK_UART2>;
31762306a36Sopenharmony_ci	assigned-clock-parents = <&clk IMX8MQ_CLK_25M>;
31862306a36Sopenharmony_ci	status = "okay";
31962306a36Sopenharmony_ci};
32062306a36Sopenharmony_ci
32162306a36Sopenharmony_ci&usb_dwc3_0 {
32262306a36Sopenharmony_ci	dr_mode = "otg";
32362306a36Sopenharmony_ci	pinctrl-names = "default";
32462306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usb3_0>;
32562306a36Sopenharmony_ci	status = "okay";
32662306a36Sopenharmony_ci};
32762306a36Sopenharmony_ci
32862306a36Sopenharmony_ci&usb3_phy0 {
32962306a36Sopenharmony_ci	vbus-supply = <&reg_usb_otg_vbus>;
33062306a36Sopenharmony_ci	status = "okay";
33162306a36Sopenharmony_ci};
33262306a36Sopenharmony_ci
33362306a36Sopenharmony_ci&usb_dwc3_1 {
33462306a36Sopenharmony_ci	dr_mode = "host";
33562306a36Sopenharmony_ci	status = "okay";
33662306a36Sopenharmony_ci};
33762306a36Sopenharmony_ci
33862306a36Sopenharmony_ci&usb3_phy1 {
33962306a36Sopenharmony_ci	pinctrl-names = "default";
34062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usb3_1>;
34162306a36Sopenharmony_ci	status = "okay";
34262306a36Sopenharmony_ci};
34362306a36Sopenharmony_ci
34462306a36Sopenharmony_ci&usdhc1 {
34562306a36Sopenharmony_ci	assigned-clocks = <&clk IMX8MQ_CLK_USDHC1>;
34662306a36Sopenharmony_ci	assigned-clock-rates = <400000000>;
34762306a36Sopenharmony_ci	bus-width = <8>;
34862306a36Sopenharmony_ci	pinctrl-names = "default";
34962306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc1>;
35062306a36Sopenharmony_ci	non-removable;
35162306a36Sopenharmony_ci	vmmc-supply = <&reg_vref_1v8>;
35262306a36Sopenharmony_ci	status = "okay";
35362306a36Sopenharmony_ci};
35462306a36Sopenharmony_ci
35562306a36Sopenharmony_ci&wdog1 {
35662306a36Sopenharmony_ci	pinctrl-names = "default";
35762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_wdog>;
35862306a36Sopenharmony_ci	fsl,ext-reset-output;
35962306a36Sopenharmony_ci	status = "okay";
36062306a36Sopenharmony_ci};
36162306a36Sopenharmony_ci
36262306a36Sopenharmony_ci&iomuxc {
36362306a36Sopenharmony_ci	pinctrl-names = "default";
36462306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_hog>;
36562306a36Sopenharmony_ci
36662306a36Sopenharmony_ci	pinctrl_hog: hoggrp {
36762306a36Sopenharmony_ci		fsl,pins = <
36862306a36Sopenharmony_ci			/* J17 connector, odd */
36962306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI1_RXFS_GPIO4_IO0		0x19	/* Pin 19 */
37062306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI1_RXC_GPIO4_IO1			0x19	/* Pin 21 */
37162306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI1_RXD1_GPIO4_IO3		0x19	/* Pin 23 */
37262306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI1_RXD2_GPIO4_IO4		0x19	/* Pin 25 */
37362306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI1_RXD3_GPIO4_IO5		0x19	/* Pin 27 */
37462306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI1_RXD4_GPIO4_IO6		0x19	/* Pin 29 */
37562306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI1_RXD5_GPIO4_IO7		0x19	/* Pin 31 */
37662306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI1_RXD6_GPIO4_IO8		0x19	/* Pin 33 */
37762306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI1_RXD7_GPIO4_IO9		0x19	/* Pin 35 */
37862306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI1_TXD1_GPIO4_IO13		0x19	/* Pin 39 */
37962306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI1_TXD2_GPIO4_IO14		0x19	/* Pin 41 */
38062306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI1_TXD3_GPIO4_IO15		0x19	/* Pin 43 */
38162306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI1_TXD4_GPIO4_IO16		0x19	/* Pin 45 */
38262306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI1_TXD5_GPIO4_IO17		0x19	/* Pin 47 */
38362306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI1_TXD6_GPIO4_IO18		0x19	/* Pin 49 */
38462306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI1_TXD7_GPIO4_IO19		0x19	/* Pin 51 */
38562306a36Sopenharmony_ci
38662306a36Sopenharmony_ci			/* J17 connector, even */
38762306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI3_RXFS_GPIO4_IO28		0x19	/* Pin 44 */
38862306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI3_RXC_GPIO4_IO29		0x19	/* Pin 48 */
38962306a36Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO10_GPIO1_IO10		0x19	/* Pin 50 */
39062306a36Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO03_GPIO1_IO3		0x19	/* Pin 54 */
39162306a36Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO05_GPIO1_IO5		0x19	/* Pin 56 */
39262306a36Sopenharmony_ci
39362306a36Sopenharmony_ci			/* J18 connector, odd */
39462306a36Sopenharmony_ci			MX8MQ_IOMUXC_NAND_CE3_B_GPIO3_IO4		0x19	/* Pin 41 */
39562306a36Sopenharmony_ci			MX8MQ_IOMUXC_NAND_CLE_GPIO3_IO5			0x19	/* Pin 43 */
39662306a36Sopenharmony_ci			MX8MQ_IOMUXC_NAND_READY_B_GPIO3_IO16		0x19	/* Pin 45 */
39762306a36Sopenharmony_ci			MX8MQ_IOMUXC_NAND_DATA05_GPIO3_IO11		0x19	/* Pin 47 */
39862306a36Sopenharmony_ci			MX8MQ_IOMUXC_NAND_WP_B_GPIO3_IO18		0x19	/* Pin 49 */
39962306a36Sopenharmony_ci			MX8MQ_IOMUXC_NAND_DQS_GPIO3_IO14		0x19	/* Pin 53 */
40062306a36Sopenharmony_ci
40162306a36Sopenharmony_ci			/* J18 connector, even */
40262306a36Sopenharmony_ci			MX8MQ_IOMUXC_NAND_ALE_GPIO3_IO0			0x19	/* Pin 32 */
40362306a36Sopenharmony_ci			MX8MQ_IOMUXC_NAND_CE0_B_GPIO3_IO1		0x19	/* Pin 36 */
40462306a36Sopenharmony_ci			MX8MQ_IOMUXC_NAND_DATA00_GPIO3_IO6		0x19	/* Pin 38 */
40562306a36Sopenharmony_ci			MX8MQ_IOMUXC_NAND_DATA01_GPIO3_IO7		0x19	/* Pin 40 */
40662306a36Sopenharmony_ci			MX8MQ_IOMUXC_NAND_DATA02_GPIO3_IO8		0x19	/* Pin 42 */
40762306a36Sopenharmony_ci			MX8MQ_IOMUXC_NAND_DATA03_GPIO3_IO9		0x19	/* Pin 44 */
40862306a36Sopenharmony_ci			MX8MQ_IOMUXC_NAND_DATA04_GPIO3_IO10		0x19	/* Pin 46 */
40962306a36Sopenharmony_ci
41062306a36Sopenharmony_ci			/* J13 Pin 2, WL_WAKE */
41162306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI5_RXD2_GPIO3_IO23		0xd6
41262306a36Sopenharmony_ci			/* J13 Pin 4, WL_IRQ, not needed for Silex */
41362306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI5_RXD0_GPIO3_IO21		0xd6
41462306a36Sopenharmony_ci			/* J13 pin 9, unused */
41562306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD2_CD_B_GPIO2_IO12		0x19
41662306a36Sopenharmony_ci			/* J13 Pin 41, BT_CLK_REQ */
41762306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI5_RXD1_GPIO3_IO22		0xd6
41862306a36Sopenharmony_ci			/* J13 Pin 42, BT_HOST_WAKE */
41962306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI5_MCLK_GPIO3_IO25		0xd6
42062306a36Sopenharmony_ci
42162306a36Sopenharmony_ci			/* Clock for both CSI1 and CSI2 */
42262306a36Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO15_CCMSRCGPCMIX_CLKO2	0x07
42362306a36Sopenharmony_ci			/* test points */
42462306a36Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO04_GPIO1_IO4		0xc1	/* TP87 */
42562306a36Sopenharmony_ci		>;
42662306a36Sopenharmony_ci	};
42762306a36Sopenharmony_ci
42862306a36Sopenharmony_ci	pinctrl_fec1: fec1grp {
42962306a36Sopenharmony_ci		fsl,pins = <
43062306a36Sopenharmony_ci			MX8MQ_IOMUXC_ENET_MDC_ENET1_MDC			0x3
43162306a36Sopenharmony_ci			MX8MQ_IOMUXC_ENET_MDIO_ENET1_MDIO		0x23
43262306a36Sopenharmony_ci			MX8MQ_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL	0x1f
43362306a36Sopenharmony_ci			MX8MQ_IOMUXC_ENET_TXC_ENET1_RGMII_TXC		0x1f
43462306a36Sopenharmony_ci			MX8MQ_IOMUXC_ENET_TD0_ENET1_RGMII_TD0		0x1f
43562306a36Sopenharmony_ci			MX8MQ_IOMUXC_ENET_TD1_ENET1_RGMII_TD1		0x1f
43662306a36Sopenharmony_ci			MX8MQ_IOMUXC_ENET_TD2_ENET1_RGMII_TD2		0x1f
43762306a36Sopenharmony_ci			MX8MQ_IOMUXC_ENET_TD3_ENET1_RGMII_TD3		0x1f
43862306a36Sopenharmony_ci			MX8MQ_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL	0x91
43962306a36Sopenharmony_ci			MX8MQ_IOMUXC_ENET_RXC_ENET1_RGMII_RXC		0x91
44062306a36Sopenharmony_ci			MX8MQ_IOMUXC_ENET_RD0_ENET1_RGMII_RD0		0x91
44162306a36Sopenharmony_ci			MX8MQ_IOMUXC_ENET_RD1_ENET1_RGMII_RD1		0x91
44262306a36Sopenharmony_ci			MX8MQ_IOMUXC_ENET_RD2_ENET1_RGMII_RD2		0x91
44362306a36Sopenharmony_ci			MX8MQ_IOMUXC_ENET_RD3_ENET1_RGMII_RD3		0x91
44462306a36Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO09_GPIO1_IO9		0x19
44562306a36Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO11_GPIO1_IO11		0x59
44662306a36Sopenharmony_ci		>;
44762306a36Sopenharmony_ci	};
44862306a36Sopenharmony_ci
44962306a36Sopenharmony_ci	pinctrl_gpio_keys: gpio-keysgrp {
45062306a36Sopenharmony_ci		fsl,pins = <
45162306a36Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO07_GPIO1_IO7		0x19
45262306a36Sopenharmony_ci		>;
45362306a36Sopenharmony_ci	};
45462306a36Sopenharmony_ci
45562306a36Sopenharmony_ci
45662306a36Sopenharmony_ci	pinctrl_i2c1: i2c1grp {
45762306a36Sopenharmony_ci		fsl,pins = <
45862306a36Sopenharmony_ci			MX8MQ_IOMUXC_I2C1_SCL_I2C1_SCL			0x4000007f
45962306a36Sopenharmony_ci			MX8MQ_IOMUXC_I2C1_SDA_I2C1_SDA			0x4000007f
46062306a36Sopenharmony_ci		>;
46162306a36Sopenharmony_ci	};
46262306a36Sopenharmony_ci
46362306a36Sopenharmony_ci	pinctrl_i2c1_pca9546: i2c1-pca9546grp {
46462306a36Sopenharmony_ci		fsl,pins = <
46562306a36Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO08_GPIO1_IO8		0x49
46662306a36Sopenharmony_ci		>;
46762306a36Sopenharmony_ci	};
46862306a36Sopenharmony_ci
46962306a36Sopenharmony_ci	pinctrl_i2c1d_rv4162: i2c1d-rv4162grp {
47062306a36Sopenharmony_ci		fsl,pins = <
47162306a36Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO06_GPIO1_IO6		0x49
47262306a36Sopenharmony_ci		>;
47362306a36Sopenharmony_ci	};
47462306a36Sopenharmony_ci
47562306a36Sopenharmony_ci	pinctrl_i2c4: i2c4grp {
47662306a36Sopenharmony_ci		fsl,pins = <
47762306a36Sopenharmony_ci			MX8MQ_IOMUXC_I2C4_SCL_I2C4_SCL			0x4000007f
47862306a36Sopenharmony_ci			MX8MQ_IOMUXC_I2C4_SDA_I2C4_SDA			0x4000007f
47962306a36Sopenharmony_ci		>;
48062306a36Sopenharmony_ci	};
48162306a36Sopenharmony_ci
48262306a36Sopenharmony_ci	pinctrl_max7323: max7323grp {
48362306a36Sopenharmony_ci		fsl,pins = <
48462306a36Sopenharmony_ci			MX8MQ_IOMUXC_NAND_RE_B_GPIO3_IO15 0x19
48562306a36Sopenharmony_ci		>;
48662306a36Sopenharmony_ci	};
48762306a36Sopenharmony_ci
48862306a36Sopenharmony_ci	pinctrl_reg_arm_dram: reg-arm-dramgrp {
48962306a36Sopenharmony_ci		fsl,pins = <
49062306a36Sopenharmony_ci			MX8MQ_IOMUXC_SAI5_RXD3_GPIO3_IO24	0x16
49162306a36Sopenharmony_ci		>;
49262306a36Sopenharmony_ci	};
49362306a36Sopenharmony_ci
49462306a36Sopenharmony_ci	pinctrl_reg_dram_1p1v: reg-dram-1p1vgrp {
49562306a36Sopenharmony_ci		fsl,pins = <
49662306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_STROBE_GPIO2_IO11	0x16
49762306a36Sopenharmony_ci		>;
49862306a36Sopenharmony_ci	};
49962306a36Sopenharmony_ci
50062306a36Sopenharmony_ci	pinctrl_reg_soc_gpu_vpu: reg-soc-gpu-vpugrp {
50162306a36Sopenharmony_ci		fsl,pins = <
50262306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD2_WP_GPIO2_IO20		0x16
50362306a36Sopenharmony_ci		>;
50462306a36Sopenharmony_ci	};
50562306a36Sopenharmony_ci
50662306a36Sopenharmony_ci	pinctrl_reg_usbotg_vbus: reg-usbotg-vbusgrp {
50762306a36Sopenharmony_ci		fsl,pins = <
50862306a36Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO12_GPIO1_IO12	0x16
50962306a36Sopenharmony_ci		>;
51062306a36Sopenharmony_ci	};
51162306a36Sopenharmony_ci
51262306a36Sopenharmony_ci	pinctrl_uart1: uart1grp {
51362306a36Sopenharmony_ci		fsl,pins = <
51462306a36Sopenharmony_ci			MX8MQ_IOMUXC_UART1_RXD_UART1_DCE_RX		0x45
51562306a36Sopenharmony_ci			MX8MQ_IOMUXC_UART1_TXD_UART1_DCE_TX		0x45
51662306a36Sopenharmony_ci		>;
51762306a36Sopenharmony_ci	};
51862306a36Sopenharmony_ci
51962306a36Sopenharmony_ci	pinctrl_uart2: uart2grp {
52062306a36Sopenharmony_ci		fsl,pins = <
52162306a36Sopenharmony_ci			MX8MQ_IOMUXC_UART2_RXD_UART2_DCE_RX		0x45
52262306a36Sopenharmony_ci			MX8MQ_IOMUXC_UART2_TXD_UART2_DCE_TX		0x45
52362306a36Sopenharmony_ci		>;
52462306a36Sopenharmony_ci	};
52562306a36Sopenharmony_ci
52662306a36Sopenharmony_ci	pinctrl_usb3_0: usb3-0grp {
52762306a36Sopenharmony_ci		fsl,pins = <
52862306a36Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO13_USB1_OTG_OC		0x16
52962306a36Sopenharmony_ci		>;
53062306a36Sopenharmony_ci	};
53162306a36Sopenharmony_ci
53262306a36Sopenharmony_ci	pinctrl_usb3_1: usb3-1grp {
53362306a36Sopenharmony_ci		fsl,pins = <
53462306a36Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO14_GPIO1_IO14		0x16
53562306a36Sopenharmony_ci		>;
53662306a36Sopenharmony_ci	};
53762306a36Sopenharmony_ci
53862306a36Sopenharmony_ci	pinctrl_usdhc1: usdhc1grp {
53962306a36Sopenharmony_ci		fsl,pins = <
54062306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x83
54162306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xc3
54262306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xc3
54362306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xc3
54462306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xc3
54562306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xc3
54662306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xc3
54762306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xc3
54862306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xc3
54962306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xc3
55062306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_RESET_B_GPIO2_IO10		0x41
55162306a36Sopenharmony_ci		>;
55262306a36Sopenharmony_ci	};
55362306a36Sopenharmony_ci
55462306a36Sopenharmony_ci	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
55562306a36Sopenharmony_ci		fsl,pins = <
55662306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x8d
55762306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xcd
55862306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xcd
55962306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xcd
56062306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xcd
56162306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xcd
56262306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xcd
56362306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xcd
56462306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xcd
56562306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xcd
56662306a36Sopenharmony_ci		>;
56762306a36Sopenharmony_ci	};
56862306a36Sopenharmony_ci
56962306a36Sopenharmony_ci	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
57062306a36Sopenharmony_ci		fsl,pins = <
57162306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x9f
57262306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xdf
57362306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xdf
57462306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xdf
57562306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xdf
57662306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xdf
57762306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xdf
57862306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xdf
57962306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xdf
58062306a36Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xdf
58162306a36Sopenharmony_ci		>;
58262306a36Sopenharmony_ci	};
58362306a36Sopenharmony_ci
58462306a36Sopenharmony_ci	pinctrl_wdog: wdoggrp {
58562306a36Sopenharmony_ci		fsl,pins = <
58662306a36Sopenharmony_ci		MX8MQ_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B	0xc6
58762306a36Sopenharmony_ci		>;
58862306a36Sopenharmony_ci	};
58962306a36Sopenharmony_ci};
590