xref: /openbmc/linux/arch/arm64/boot/dts/freescale/imx8mq-nitrogen.dts (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
190771e50SGary Bisson// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
290771e50SGary Bisson/*
390771e50SGary Bisson * Copyright 2018 Boundary Devices
490771e50SGary Bisson */
590771e50SGary Bisson
690771e50SGary Bisson/dts-v1/;
790771e50SGary Bisson
890771e50SGary Bisson#include <dt-bindings/input/input.h>
990771e50SGary Bisson#include "imx8mq.dtsi"
1090771e50SGary Bisson
1190771e50SGary Bisson/ {
1290771e50SGary Bisson	model = "Boundary Devices i.MX8MQ Nitrogen8M";
1390771e50SGary Bisson	compatible = "boundary,imx8mq-nitrogen8m", "fsl,imx8mq";
1490771e50SGary Bisson
1590771e50SGary Bisson	chosen {
1690771e50SGary Bisson		stdout-path = "serial0:115200n8";
1790771e50SGary Bisson	};
1890771e50SGary Bisson
1990771e50SGary Bisson	memory@40000000 {
2090771e50SGary Bisson		device_type = "memory";
2190771e50SGary Bisson		reg = <0x00000000 0x40000000 0 0x80000000>;
2290771e50SGary Bisson	};
2390771e50SGary Bisson
2490771e50SGary Bisson	gpio-keys {
2590771e50SGary Bisson		compatible = "gpio-keys";
2690771e50SGary Bisson		pinctrl-names = "default";
2790771e50SGary Bisson		pinctrl-0 = <&pinctrl_gpio_keys>;
2890771e50SGary Bisson
29b803d15eSKrzysztof Kozlowski		button-power {
3090771e50SGary Bisson			label = "Power Button";
3190771e50SGary Bisson			gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
3290771e50SGary Bisson			linux,code = <KEY_POWER>;
3390771e50SGary Bisson			wakeup-source;
3490771e50SGary Bisson		};
3590771e50SGary Bisson	};
3690771e50SGary Bisson
374b82e1f8SAdrien Grassein	hdmi-connector {
384b82e1f8SAdrien Grassein		compatible = "hdmi-connector";
394b82e1f8SAdrien Grassein		ddc-i2c-bus = <&ddc_i2c_bus>;
404b82e1f8SAdrien Grassein		label = "hdmi";
414b82e1f8SAdrien Grassein		type = "a";
424b82e1f8SAdrien Grassein
434b82e1f8SAdrien Grassein		port {
444b82e1f8SAdrien Grassein			hdmi_connector_in: endpoint {
454b82e1f8SAdrien Grassein				remote-endpoint = <&lt8912_out>;
464b82e1f8SAdrien Grassein			};
474b82e1f8SAdrien Grassein		};
484b82e1f8SAdrien Grassein	};
494b82e1f8SAdrien Grassein
5077a1aa03SAdrien Grassein	reg_usb_otg_vbus: regulator-usb-otg-vbus {
5177a1aa03SAdrien Grassein		compatible = "regulator-fixed";
5277a1aa03SAdrien Grassein		pinctrl-names = "default";
5377a1aa03SAdrien Grassein		pinctrl-0 = <&pinctrl_reg_usbotg_vbus>;
5477a1aa03SAdrien Grassein		regulator-name = "usb_otg_vbus";
5577a1aa03SAdrien Grassein		regulator-min-microvolt = <5000000>;
5677a1aa03SAdrien Grassein		regulator-max-microvolt = <5000000>;
5777a1aa03SAdrien Grassein		gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>;
5877a1aa03SAdrien Grassein		enable-active-high;
5977a1aa03SAdrien Grassein	};
6077a1aa03SAdrien Grassein
6190771e50SGary Bisson	reg_vref_0v9: regulator-vref-0v9 {
6290771e50SGary Bisson		compatible = "regulator-fixed";
6390771e50SGary Bisson		regulator-name = "vref-0v9";
6490771e50SGary Bisson		regulator-min-microvolt = <900000>;
6590771e50SGary Bisson		regulator-max-microvolt = <900000>;
6690771e50SGary Bisson	};
6790771e50SGary Bisson
6890771e50SGary Bisson	reg_vref_1v8: regulator-vref-1v8 {
6990771e50SGary Bisson		compatible = "regulator-fixed";
7090771e50SGary Bisson		regulator-name = "vref-1v8";
7190771e50SGary Bisson		regulator-min-microvolt = <1800000>;
7290771e50SGary Bisson		regulator-max-microvolt = <1800000>;
7390771e50SGary Bisson	};
7490771e50SGary Bisson
7590771e50SGary Bisson	reg_vref_2v5: regulator-vref-2v5 {
7690771e50SGary Bisson		compatible = "regulator-fixed";
7790771e50SGary Bisson		regulator-name = "vref-2v5";
7890771e50SGary Bisson		regulator-min-microvolt = <2500000>;
7990771e50SGary Bisson		regulator-max-microvolt = <2500000>;
8090771e50SGary Bisson	};
8190771e50SGary Bisson
8290771e50SGary Bisson	reg_vref_3v3: regulator-vref-3v3 {
8390771e50SGary Bisson		compatible = "regulator-fixed";
8490771e50SGary Bisson		regulator-name = "vref-3v3";
8590771e50SGary Bisson		regulator-min-microvolt = <3300000>;
8690771e50SGary Bisson		regulator-max-microvolt = <3300000>;
8790771e50SGary Bisson	};
8890771e50SGary Bisson
8990771e50SGary Bisson	reg_vref_5v: regulator-vref-5v {
9090771e50SGary Bisson		compatible = "regulator-fixed";
9190771e50SGary Bisson		regulator-name = "vref-5v";
9290771e50SGary Bisson		regulator-min-microvolt = <5000000>;
9390771e50SGary Bisson		regulator-max-microvolt = <5000000>;
9490771e50SGary Bisson	};
9590771e50SGary Bisson};
9690771e50SGary Bisson
974b82e1f8SAdrien Grassein&dphy {
984b82e1f8SAdrien Grassein	status = "okay";
994b82e1f8SAdrien Grassein};
10090771e50SGary Bisson
10190771e50SGary Bisson&fec1 {
10290771e50SGary Bisson	pinctrl-names = "default";
10390771e50SGary Bisson	pinctrl-0 = <&pinctrl_fec1>;
10490771e50SGary Bisson	phy-mode = "rgmii-id";
10590771e50SGary Bisson	phy-handle = <&ethphy0>;
10690771e50SGary Bisson	fsl,magic-packet;
10790771e50SGary Bisson	status = "okay";
10890771e50SGary Bisson
10990771e50SGary Bisson	mdio {
11090771e50SGary Bisson		#address-cells = <1>;
11190771e50SGary Bisson		#size-cells = <0>;
11290771e50SGary Bisson
11390771e50SGary Bisson		ethphy0: ethernet-phy@4 {
11490771e50SGary Bisson			compatible = "ethernet-phy-ieee802.3-c22";
11590771e50SGary Bisson			reg = <4>;
11690771e50SGary Bisson			interrupts-extended = <&gpio1 11 IRQ_TYPE_LEVEL_LOW>;
11790771e50SGary Bisson		};
11890771e50SGary Bisson	};
11990771e50SGary Bisson};
12090771e50SGary Bisson
1214a085de2SAdrien Grassein/* Release reset of the USB Host HUB */
1224a085de2SAdrien Grassein&gpio1 {
1234a085de2SAdrien Grassein	usb-host-reset-hog {
1244a085de2SAdrien Grassein		gpio-hog;
1254a085de2SAdrien Grassein		gpios = <14 GPIO_ACTIVE_HIGH>;
1264a085de2SAdrien Grassein		output-high;
1274a085de2SAdrien Grassein	};
1284a085de2SAdrien Grassein};
1294a085de2SAdrien Grassein
13090771e50SGary Bisson&i2c1 {
13190771e50SGary Bisson	clock-frequency = <400000>;
13290771e50SGary Bisson	pinctrl-names = "default";
13390771e50SGary Bisson	pinctrl-0 = <&pinctrl_i2c1>;
13490771e50SGary Bisson	status = "okay";
13590771e50SGary Bisson
136*b025b4f5SGeert Uytterhoeven	i2c-mux@70 {
13790771e50SGary Bisson		compatible = "nxp,pca9546";
13890771e50SGary Bisson		pinctrl-names = "default";
13990771e50SGary Bisson		pinctrl-0 = <&pinctrl_i2c1_pca9546>;
14090771e50SGary Bisson		reg = <0x70>;
14190771e50SGary Bisson		reset-gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
14290771e50SGary Bisson		#address-cells = <1>;
14390771e50SGary Bisson		#size-cells = <0>;
14490771e50SGary Bisson
14590771e50SGary Bisson		i2c1a: i2c1@0 {
14690771e50SGary Bisson			reg = <0>;
14790771e50SGary Bisson			#address-cells = <1>;
14890771e50SGary Bisson			#size-cells = <0>;
14990771e50SGary Bisson
15090771e50SGary Bisson			reg_arm_dram: regulator@60 {
15190771e50SGary Bisson				compatible = "fcs,fan53555";
15290771e50SGary Bisson				pinctrl-names = "default";
15390771e50SGary Bisson				pinctrl-0 = <&pinctrl_reg_arm_dram>;
15490771e50SGary Bisson				reg = <0x60>;
15590771e50SGary Bisson				regulator-min-microvolt = <900000>;
15690771e50SGary Bisson				regulator-max-microvolt = <1000000>;
15790771e50SGary Bisson				regulator-always-on;
15890771e50SGary Bisson				vsel-gpios = <&gpio3 24 GPIO_ACTIVE_HIGH>;
15990771e50SGary Bisson			};
16090771e50SGary Bisson		};
16190771e50SGary Bisson
16290771e50SGary Bisson		i2c1b: i2c1@1 {
16390771e50SGary Bisson			reg = <1>;
16490771e50SGary Bisson			#address-cells = <1>;
16590771e50SGary Bisson			#size-cells = <0>;
16690771e50SGary Bisson
16790771e50SGary Bisson			reg_dram_1p1v: regulator@60 {
16890771e50SGary Bisson				compatible = "fcs,fan53555";
16990771e50SGary Bisson				pinctrl-names = "default";
17090771e50SGary Bisson				pinctrl-0 = <&pinctrl_reg_dram_1p1v>;
17190771e50SGary Bisson				reg = <0x60>;
17290771e50SGary Bisson				regulator-min-microvolt = <1100000>;
17390771e50SGary Bisson				regulator-max-microvolt = <1100000>;
17490771e50SGary Bisson				regulator-always-on;
17590771e50SGary Bisson				vsel-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>;
17690771e50SGary Bisson			};
17790771e50SGary Bisson		};
17890771e50SGary Bisson
17990771e50SGary Bisson		i2c1c: i2c1@2 {
18090771e50SGary Bisson			reg = <2>;
18190771e50SGary Bisson			#address-cells = <1>;
18290771e50SGary Bisson			#size-cells = <0>;
18390771e50SGary Bisson
18490771e50SGary Bisson			reg_soc_gpu_vpu: regulator@60 {
18590771e50SGary Bisson				compatible = "fcs,fan53555";
18690771e50SGary Bisson				pinctrl-names = "default";
18790771e50SGary Bisson				pinctrl-0 = <&pinctrl_reg_soc_gpu_vpu>;
18890771e50SGary Bisson				reg = <0x60>;
18990771e50SGary Bisson				regulator-min-microvolt = <900000>;
19090771e50SGary Bisson				regulator-max-microvolt = <1000000>;
19190771e50SGary Bisson				regulator-always-on;
19290771e50SGary Bisson				vsel-gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
19390771e50SGary Bisson			};
19490771e50SGary Bisson		};
19590771e50SGary Bisson
19690771e50SGary Bisson		i2c1d: i2c1@3 {
19790771e50SGary Bisson			reg = <3>;
19890771e50SGary Bisson			#address-cells = <1>;
19990771e50SGary Bisson			#size-cells = <0>;
20090771e50SGary Bisson
20190771e50SGary Bisson			rtc@68 {
20290771e50SGary Bisson				compatible = "microcrystal,rv4162";
20390771e50SGary Bisson				pinctrl-names = "default";
20490771e50SGary Bisson				pinctrl-0 = <&pinctrl_i2c1d_rv4162>;
20590771e50SGary Bisson				reg = <0x68>;
20690771e50SGary Bisson				interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_LOW>;
20790771e50SGary Bisson				wakeup-source;
20890771e50SGary Bisson			};
20990771e50SGary Bisson		};
21090771e50SGary Bisson	};
21190771e50SGary Bisson};
21290771e50SGary Bisson
2134b82e1f8SAdrien Grassein&i2c4 {
2144b82e1f8SAdrien Grassein	clock-frequency = <100000>;
2154b82e1f8SAdrien Grassein	pinctrl-names = "default";
2164b82e1f8SAdrien Grassein	pinctrl-0 = <&pinctrl_i2c4>;
2174b82e1f8SAdrien Grassein	status = "okay";
2184b82e1f8SAdrien Grassein
219*b025b4f5SGeert Uytterhoeven	pca9546: i2c-mux@70 {
2204b82e1f8SAdrien Grassein		compatible = "nxp,pca9546";
2214b82e1f8SAdrien Grassein		reg = <0x70>;
2224b82e1f8SAdrien Grassein		#address-cells = <1>;
2234b82e1f8SAdrien Grassein		#size-cells = <0>;
2244b82e1f8SAdrien Grassein
2254b82e1f8SAdrien Grassein		i2c4@0 {
2264b82e1f8SAdrien Grassein			reg = <0>;
2274b82e1f8SAdrien Grassein			#address-cells = <1>;
2284b82e1f8SAdrien Grassein			#size-cells = <0>;
2294b82e1f8SAdrien Grassein			clock-frequency = <100000>;
2304b82e1f8SAdrien Grassein
2314b82e1f8SAdrien Grassein			hdmi-bridge@48 {
2324b82e1f8SAdrien Grassein				compatible = "lontium,lt8912b";
2334b82e1f8SAdrien Grassein				reg = <0x48> ;
2344b82e1f8SAdrien Grassein				reset-gpios = <&max7323 0 GPIO_ACTIVE_LOW>;
2354b82e1f8SAdrien Grassein
2364b82e1f8SAdrien Grassein				ports {
2374b82e1f8SAdrien Grassein					#address-cells = <1>;
2384b82e1f8SAdrien Grassein					#size-cells = <0>;
2394b82e1f8SAdrien Grassein
2404b82e1f8SAdrien Grassein					port@0 {
2414b82e1f8SAdrien Grassein						reg = <0>;
2424b82e1f8SAdrien Grassein
2434b82e1f8SAdrien Grassein						hdmi_out_in: endpoint {
2444b82e1f8SAdrien Grassein							data-lanes = <1 2 3 4>;
2454b82e1f8SAdrien Grassein							remote-endpoint = <&mipi_dsi_out>;
2464b82e1f8SAdrien Grassein						};
2474b82e1f8SAdrien Grassein					};
2484b82e1f8SAdrien Grassein
2494b82e1f8SAdrien Grassein					port@1 {
2504b82e1f8SAdrien Grassein						reg = <1>;
2514b82e1f8SAdrien Grassein
2524b82e1f8SAdrien Grassein						lt8912_out: endpoint {
2534b82e1f8SAdrien Grassein							remote-endpoint = <&hdmi_connector_in>;
2544b82e1f8SAdrien Grassein						};
2554b82e1f8SAdrien Grassein					};
2564b82e1f8SAdrien Grassein				};
2574b82e1f8SAdrien Grassein			};
2584b82e1f8SAdrien Grassein		};
2594b82e1f8SAdrien Grassein
2604b82e1f8SAdrien Grassein		ddc_i2c_bus: i2c4@1 {
2614b82e1f8SAdrien Grassein			reg = <1>;
2624b82e1f8SAdrien Grassein			#address-cells = <1>;
2634b82e1f8SAdrien Grassein			#size-cells = <0>;
2644b82e1f8SAdrien Grassein			clock-frequency = <100000>;
2654b82e1f8SAdrien Grassein		};
2664b82e1f8SAdrien Grassein
2674b82e1f8SAdrien Grassein		i2c4@3 {
2684b82e1f8SAdrien Grassein			reg = <3>;
2694b82e1f8SAdrien Grassein			#address-cells = <1>;
2704b82e1f8SAdrien Grassein			#size-cells = <0>;
2714b82e1f8SAdrien Grassein			clock-frequency = <100000>;
2724b82e1f8SAdrien Grassein
2734b82e1f8SAdrien Grassein			max7323: gpio-expander@68 {
2744b82e1f8SAdrien Grassein				compatible = "maxim,max7323";
2754b82e1f8SAdrien Grassein				pinctrl-names = "default";
2764b82e1f8SAdrien Grassein				pinctrl-0 = <&pinctrl_max7323>;
2774b82e1f8SAdrien Grassein				gpio-controller;
2784b82e1f8SAdrien Grassein				reg = <0x68>;
2794b82e1f8SAdrien Grassein				#gpio-cells = <2>;
2804b82e1f8SAdrien Grassein			};
2814b82e1f8SAdrien Grassein		};
2824b82e1f8SAdrien Grassein	};
2834b82e1f8SAdrien Grassein};
2844b82e1f8SAdrien Grassein
2854b82e1f8SAdrien Grassein&lcdif {
2864b82e1f8SAdrien Grassein	status = "okay";
2874b82e1f8SAdrien Grassein};
2884b82e1f8SAdrien Grassein
2894b82e1f8SAdrien Grassein&mipi_dsi {
2904b82e1f8SAdrien Grassein	#address-cells = <1>;
2914b82e1f8SAdrien Grassein	#size-cells = <0>;
2924b82e1f8SAdrien Grassein	status = "okay";
2934b82e1f8SAdrien Grassein
2944b82e1f8SAdrien Grassein	ports {
2954b82e1f8SAdrien Grassein		port@1 {
2964b82e1f8SAdrien Grassein			reg = <1>;
2974b82e1f8SAdrien Grassein
2984b82e1f8SAdrien Grassein			mipi_dsi_out: endpoint {
2994b82e1f8SAdrien Grassein				remote-endpoint = <&hdmi_out_in>;
3004b82e1f8SAdrien Grassein			};
3014b82e1f8SAdrien Grassein		};
3024b82e1f8SAdrien Grassein	};
3034b82e1f8SAdrien Grassein};
3044b82e1f8SAdrien Grassein
30590771e50SGary Bisson&uart1 { /* console */
30690771e50SGary Bisson	pinctrl-names = "default";
30790771e50SGary Bisson	pinctrl-0 = <&pinctrl_uart1>;
30890771e50SGary Bisson	assigned-clocks = <&clk IMX8MQ_CLK_UART1>;
30990771e50SGary Bisson	assigned-clock-parents = <&clk IMX8MQ_CLK_25M>;
31090771e50SGary Bisson	status = "okay";
31190771e50SGary Bisson};
31290771e50SGary Bisson
31390771e50SGary Bisson&uart2 {
31490771e50SGary Bisson	pinctrl-names = "default";
31590771e50SGary Bisson	pinctrl-0 = <&pinctrl_uart2>;
31690771e50SGary Bisson	assigned-clocks = <&clk IMX8MQ_CLK_UART2>;
31790771e50SGary Bisson	assigned-clock-parents = <&clk IMX8MQ_CLK_25M>;
31890771e50SGary Bisson	status = "okay";
31990771e50SGary Bisson};
32090771e50SGary Bisson
32177a1aa03SAdrien Grassein&usb_dwc3_0 {
32277a1aa03SAdrien Grassein	dr_mode = "otg";
32377a1aa03SAdrien Grassein	pinctrl-names = "default";
32477a1aa03SAdrien Grassein	pinctrl-0 = <&pinctrl_usb3_0>;
32577a1aa03SAdrien Grassein	status = "okay";
32677a1aa03SAdrien Grassein};
32777a1aa03SAdrien Grassein
32877a1aa03SAdrien Grassein&usb3_phy0 {
32977a1aa03SAdrien Grassein	vbus-supply = <&reg_usb_otg_vbus>;
33077a1aa03SAdrien Grassein	status = "okay";
33177a1aa03SAdrien Grassein};
33277a1aa03SAdrien Grassein
3334a085de2SAdrien Grassein&usb_dwc3_1 {
3344a085de2SAdrien Grassein	dr_mode = "host";
3354a085de2SAdrien Grassein	status = "okay";
3364a085de2SAdrien Grassein};
3374a085de2SAdrien Grassein
3384a085de2SAdrien Grassein&usb3_phy1 {
3394a085de2SAdrien Grassein	pinctrl-names = "default";
3404a085de2SAdrien Grassein	pinctrl-0 = <&pinctrl_usb3_1>;
3414a085de2SAdrien Grassein	status = "okay";
3424a085de2SAdrien Grassein};
3434a085de2SAdrien Grassein
34490771e50SGary Bisson&usdhc1 {
345e045f044SAnson Huang	assigned-clocks = <&clk IMX8MQ_CLK_USDHC1>;
346e045f044SAnson Huang	assigned-clock-rates = <400000000>;
34790771e50SGary Bisson	bus-width = <8>;
34890771e50SGary Bisson	pinctrl-names = "default";
34990771e50SGary Bisson	pinctrl-0 = <&pinctrl_usdhc1>;
35090771e50SGary Bisson	non-removable;
35190771e50SGary Bisson	vmmc-supply = <&reg_vref_1v8>;
35290771e50SGary Bisson	status = "okay";
35390771e50SGary Bisson};
35490771e50SGary Bisson
35590771e50SGary Bisson&wdog1 {
35690771e50SGary Bisson	pinctrl-names = "default";
35790771e50SGary Bisson	pinctrl-0 = <&pinctrl_wdog>;
35890771e50SGary Bisson	fsl,ext-reset-output;
35990771e50SGary Bisson	status = "okay";
36090771e50SGary Bisson};
36190771e50SGary Bisson
36290771e50SGary Bisson&iomuxc {
36390771e50SGary Bisson	pinctrl-names = "default";
36490771e50SGary Bisson	pinctrl-0 = <&pinctrl_hog>;
36590771e50SGary Bisson
36690771e50SGary Bisson	pinctrl_hog: hoggrp {
36790771e50SGary Bisson		fsl,pins = <
36890771e50SGary Bisson			/* J17 connector, odd */
36990771e50SGary Bisson			MX8MQ_IOMUXC_SAI1_RXFS_GPIO4_IO0		0x19	/* Pin 19 */
37090771e50SGary Bisson			MX8MQ_IOMUXC_SAI1_RXC_GPIO4_IO1			0x19	/* Pin 21 */
37190771e50SGary Bisson			MX8MQ_IOMUXC_SAI1_RXD1_GPIO4_IO3		0x19	/* Pin 23 */
37290771e50SGary Bisson			MX8MQ_IOMUXC_SAI1_RXD2_GPIO4_IO4		0x19	/* Pin 25 */
37390771e50SGary Bisson			MX8MQ_IOMUXC_SAI1_RXD3_GPIO4_IO5		0x19	/* Pin 27 */
37490771e50SGary Bisson			MX8MQ_IOMUXC_SAI1_RXD4_GPIO4_IO6		0x19	/* Pin 29 */
37590771e50SGary Bisson			MX8MQ_IOMUXC_SAI1_RXD5_GPIO4_IO7		0x19	/* Pin 31 */
37690771e50SGary Bisson			MX8MQ_IOMUXC_SAI1_RXD6_GPIO4_IO8		0x19	/* Pin 33 */
37790771e50SGary Bisson			MX8MQ_IOMUXC_SAI1_RXD7_GPIO4_IO9		0x19	/* Pin 35 */
37890771e50SGary Bisson			MX8MQ_IOMUXC_SAI1_TXD1_GPIO4_IO13		0x19	/* Pin 39 */
37990771e50SGary Bisson			MX8MQ_IOMUXC_SAI1_TXD2_GPIO4_IO14		0x19	/* Pin 41 */
38090771e50SGary Bisson			MX8MQ_IOMUXC_SAI1_TXD3_GPIO4_IO15		0x19	/* Pin 43 */
38190771e50SGary Bisson			MX8MQ_IOMUXC_SAI1_TXD4_GPIO4_IO16		0x19	/* Pin 45 */
38290771e50SGary Bisson			MX8MQ_IOMUXC_SAI1_TXD5_GPIO4_IO17		0x19	/* Pin 47 */
38390771e50SGary Bisson			MX8MQ_IOMUXC_SAI1_TXD6_GPIO4_IO18		0x19	/* Pin 49 */
38490771e50SGary Bisson			MX8MQ_IOMUXC_SAI1_TXD7_GPIO4_IO19		0x19	/* Pin 51 */
38590771e50SGary Bisson
38690771e50SGary Bisson			/* J17 connector, even */
38790771e50SGary Bisson			MX8MQ_IOMUXC_SAI3_RXFS_GPIO4_IO28		0x19	/* Pin 44 */
38890771e50SGary Bisson			MX8MQ_IOMUXC_SAI3_RXC_GPIO4_IO29		0x19	/* Pin 48 */
38990771e50SGary Bisson			MX8MQ_IOMUXC_GPIO1_IO10_GPIO1_IO10		0x19	/* Pin 50 */
39090771e50SGary Bisson			MX8MQ_IOMUXC_GPIO1_IO03_GPIO1_IO3		0x19	/* Pin 54 */
39190771e50SGary Bisson			MX8MQ_IOMUXC_GPIO1_IO05_GPIO1_IO5		0x19	/* Pin 56 */
39290771e50SGary Bisson
39390771e50SGary Bisson			/* J18 connector, odd */
39490771e50SGary Bisson			MX8MQ_IOMUXC_NAND_CE3_B_GPIO3_IO4		0x19	/* Pin 41 */
39590771e50SGary Bisson			MX8MQ_IOMUXC_NAND_CLE_GPIO3_IO5			0x19	/* Pin 43 */
39690771e50SGary Bisson			MX8MQ_IOMUXC_NAND_READY_B_GPIO3_IO16		0x19	/* Pin 45 */
39790771e50SGary Bisson			MX8MQ_IOMUXC_NAND_DATA05_GPIO3_IO11		0x19	/* Pin 47 */
39890771e50SGary Bisson			MX8MQ_IOMUXC_NAND_WP_B_GPIO3_IO18		0x19	/* Pin 49 */
39990771e50SGary Bisson			MX8MQ_IOMUXC_NAND_DQS_GPIO3_IO14		0x19	/* Pin 53 */
40090771e50SGary Bisson
40190771e50SGary Bisson			/* J18 connector, even */
40290771e50SGary Bisson			MX8MQ_IOMUXC_NAND_ALE_GPIO3_IO0			0x19	/* Pin 32 */
40390771e50SGary Bisson			MX8MQ_IOMUXC_NAND_CE0_B_GPIO3_IO1		0x19	/* Pin 36 */
40490771e50SGary Bisson			MX8MQ_IOMUXC_NAND_DATA00_GPIO3_IO6		0x19	/* Pin 38 */
40590771e50SGary Bisson			MX8MQ_IOMUXC_NAND_DATA01_GPIO3_IO7		0x19	/* Pin 40 */
40690771e50SGary Bisson			MX8MQ_IOMUXC_NAND_DATA02_GPIO3_IO8		0x19	/* Pin 42 */
40790771e50SGary Bisson			MX8MQ_IOMUXC_NAND_DATA03_GPIO3_IO9		0x19	/* Pin 44 */
40890771e50SGary Bisson			MX8MQ_IOMUXC_NAND_DATA04_GPIO3_IO10		0x19	/* Pin 46 */
40990771e50SGary Bisson
41090771e50SGary Bisson			/* J13 Pin 2, WL_WAKE */
41190771e50SGary Bisson			MX8MQ_IOMUXC_SAI5_RXD2_GPIO3_IO23		0xd6
41290771e50SGary Bisson			/* J13 Pin 4, WL_IRQ, not needed for Silex */
41390771e50SGary Bisson			MX8MQ_IOMUXC_SAI5_RXD0_GPIO3_IO21		0xd6
41490771e50SGary Bisson			/* J13 pin 9, unused */
41590771e50SGary Bisson			MX8MQ_IOMUXC_SD2_CD_B_GPIO2_IO12		0x19
41690771e50SGary Bisson			/* J13 Pin 41, BT_CLK_REQ */
41790771e50SGary Bisson			MX8MQ_IOMUXC_SAI5_RXD1_GPIO3_IO22		0xd6
41890771e50SGary Bisson			/* J13 Pin 42, BT_HOST_WAKE */
41990771e50SGary Bisson			MX8MQ_IOMUXC_SAI5_MCLK_GPIO3_IO25		0xd6
42090771e50SGary Bisson
42190771e50SGary Bisson			/* Clock for both CSI1 and CSI2 */
42290771e50SGary Bisson			MX8MQ_IOMUXC_GPIO1_IO15_CCMSRCGPCMIX_CLKO2	0x07
42390771e50SGary Bisson			/* test points */
42490771e50SGary Bisson			MX8MQ_IOMUXC_GPIO1_IO04_GPIO1_IO4		0xc1	/* TP87 */
42590771e50SGary Bisson		>;
42690771e50SGary Bisson	};
42790771e50SGary Bisson
42890771e50SGary Bisson	pinctrl_fec1: fec1grp {
42990771e50SGary Bisson		fsl,pins = <
43090771e50SGary Bisson			MX8MQ_IOMUXC_ENET_MDC_ENET1_MDC			0x3
43190771e50SGary Bisson			MX8MQ_IOMUXC_ENET_MDIO_ENET1_MDIO		0x23
43290771e50SGary Bisson			MX8MQ_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL	0x1f
43390771e50SGary Bisson			MX8MQ_IOMUXC_ENET_TXC_ENET1_RGMII_TXC		0x1f
43490771e50SGary Bisson			MX8MQ_IOMUXC_ENET_TD0_ENET1_RGMII_TD0		0x1f
43590771e50SGary Bisson			MX8MQ_IOMUXC_ENET_TD1_ENET1_RGMII_TD1		0x1f
43690771e50SGary Bisson			MX8MQ_IOMUXC_ENET_TD2_ENET1_RGMII_TD2		0x1f
43790771e50SGary Bisson			MX8MQ_IOMUXC_ENET_TD3_ENET1_RGMII_TD3		0x1f
43890771e50SGary Bisson			MX8MQ_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL	0x91
43990771e50SGary Bisson			MX8MQ_IOMUXC_ENET_RXC_ENET1_RGMII_RXC		0x91
44090771e50SGary Bisson			MX8MQ_IOMUXC_ENET_RD0_ENET1_RGMII_RD0		0x91
44190771e50SGary Bisson			MX8MQ_IOMUXC_ENET_RD1_ENET1_RGMII_RD1		0x91
44290771e50SGary Bisson			MX8MQ_IOMUXC_ENET_RD2_ENET1_RGMII_RD2		0x91
44390771e50SGary Bisson			MX8MQ_IOMUXC_ENET_RD3_ENET1_RGMII_RD3		0x91
44490771e50SGary Bisson			MX8MQ_IOMUXC_GPIO1_IO09_GPIO1_IO9		0x19
44590771e50SGary Bisson			MX8MQ_IOMUXC_GPIO1_IO11_GPIO1_IO11		0x59
44690771e50SGary Bisson		>;
44790771e50SGary Bisson	};
44890771e50SGary Bisson
44990771e50SGary Bisson	pinctrl_gpio_keys: gpio-keysgrp {
45090771e50SGary Bisson		fsl,pins = <
45190771e50SGary Bisson			MX8MQ_IOMUXC_GPIO1_IO07_GPIO1_IO7		0x19
45290771e50SGary Bisson		>;
45390771e50SGary Bisson	};
45490771e50SGary Bisson
45590771e50SGary Bisson
45690771e50SGary Bisson	pinctrl_i2c1: i2c1grp {
45790771e50SGary Bisson		fsl,pins = <
45890771e50SGary Bisson			MX8MQ_IOMUXC_I2C1_SCL_I2C1_SCL			0x4000007f
45990771e50SGary Bisson			MX8MQ_IOMUXC_I2C1_SDA_I2C1_SDA			0x4000007f
46090771e50SGary Bisson		>;
46190771e50SGary Bisson	};
46290771e50SGary Bisson
46390771e50SGary Bisson	pinctrl_i2c1_pca9546: i2c1-pca9546grp {
46490771e50SGary Bisson		fsl,pins = <
46590771e50SGary Bisson			MX8MQ_IOMUXC_GPIO1_IO08_GPIO1_IO8		0x49
46690771e50SGary Bisson		>;
46790771e50SGary Bisson	};
46890771e50SGary Bisson
46990771e50SGary Bisson	pinctrl_i2c1d_rv4162: i2c1d-rv4162grp {
47090771e50SGary Bisson		fsl,pins = <
47190771e50SGary Bisson			MX8MQ_IOMUXC_GPIO1_IO06_GPIO1_IO6		0x49
47290771e50SGary Bisson		>;
47390771e50SGary Bisson	};
47490771e50SGary Bisson
4754b82e1f8SAdrien Grassein	pinctrl_i2c4: i2c4grp {
4764b82e1f8SAdrien Grassein		fsl,pins = <
4774b82e1f8SAdrien Grassein			MX8MQ_IOMUXC_I2C4_SCL_I2C4_SCL			0x4000007f
4784b82e1f8SAdrien Grassein			MX8MQ_IOMUXC_I2C4_SDA_I2C4_SDA			0x4000007f
4794b82e1f8SAdrien Grassein		>;
4804b82e1f8SAdrien Grassein	};
4814b82e1f8SAdrien Grassein
4824b82e1f8SAdrien Grassein	pinctrl_max7323: max7323grp {
4834b82e1f8SAdrien Grassein		fsl,pins = <
4844b82e1f8SAdrien Grassein			MX8MQ_IOMUXC_NAND_RE_B_GPIO3_IO15 0x19
4854b82e1f8SAdrien Grassein		>;
4864b82e1f8SAdrien Grassein	};
4874b82e1f8SAdrien Grassein
48890771e50SGary Bisson	pinctrl_reg_arm_dram: reg-arm-dramgrp {
48990771e50SGary Bisson		fsl,pins = <
49090771e50SGary Bisson			MX8MQ_IOMUXC_SAI5_RXD3_GPIO3_IO24	0x16
49190771e50SGary Bisson		>;
49290771e50SGary Bisson	};
49390771e50SGary Bisson
49490771e50SGary Bisson	pinctrl_reg_dram_1p1v: reg-dram-1p1vgrp {
49590771e50SGary Bisson		fsl,pins = <
49690771e50SGary Bisson			MX8MQ_IOMUXC_SD1_STROBE_GPIO2_IO11	0x16
49790771e50SGary Bisson		>;
49890771e50SGary Bisson	};
49990771e50SGary Bisson
50090771e50SGary Bisson	pinctrl_reg_soc_gpu_vpu: reg-soc-gpu-vpugrp {
50190771e50SGary Bisson		fsl,pins = <
50290771e50SGary Bisson			MX8MQ_IOMUXC_SD2_WP_GPIO2_IO20		0x16
50390771e50SGary Bisson		>;
50490771e50SGary Bisson	};
50590771e50SGary Bisson
50677a1aa03SAdrien Grassein	pinctrl_reg_usbotg_vbus: reg-usbotg-vbusgrp {
50777a1aa03SAdrien Grassein		fsl,pins = <
50877a1aa03SAdrien Grassein			MX8MQ_IOMUXC_GPIO1_IO12_GPIO1_IO12	0x16
50977a1aa03SAdrien Grassein		>;
51077a1aa03SAdrien Grassein	};
51177a1aa03SAdrien Grassein
51290771e50SGary Bisson	pinctrl_uart1: uart1grp {
51390771e50SGary Bisson		fsl,pins = <
51490771e50SGary Bisson			MX8MQ_IOMUXC_UART1_RXD_UART1_DCE_RX		0x45
51590771e50SGary Bisson			MX8MQ_IOMUXC_UART1_TXD_UART1_DCE_TX		0x45
51690771e50SGary Bisson		>;
51790771e50SGary Bisson	};
51890771e50SGary Bisson
51990771e50SGary Bisson	pinctrl_uart2: uart2grp {
52090771e50SGary Bisson		fsl,pins = <
52190771e50SGary Bisson			MX8MQ_IOMUXC_UART2_RXD_UART2_DCE_RX		0x45
52290771e50SGary Bisson			MX8MQ_IOMUXC_UART2_TXD_UART2_DCE_TX		0x45
52390771e50SGary Bisson		>;
52490771e50SGary Bisson	};
52590771e50SGary Bisson
52677a1aa03SAdrien Grassein	pinctrl_usb3_0: usb3-0grp {
52777a1aa03SAdrien Grassein		fsl,pins = <
52877a1aa03SAdrien Grassein			MX8MQ_IOMUXC_GPIO1_IO13_USB1_OTG_OC		0x16
52977a1aa03SAdrien Grassein		>;
53077a1aa03SAdrien Grassein	};
53177a1aa03SAdrien Grassein
5324a085de2SAdrien Grassein	pinctrl_usb3_1: usb3-1grp {
5334a085de2SAdrien Grassein		fsl,pins = <
5344a085de2SAdrien Grassein			MX8MQ_IOMUXC_GPIO1_IO14_GPIO1_IO14		0x16
5354a085de2SAdrien Grassein		>;
5364a085de2SAdrien Grassein	};
5374a085de2SAdrien Grassein
53890771e50SGary Bisson	pinctrl_usdhc1: usdhc1grp {
53990771e50SGary Bisson		fsl,pins = <
54090771e50SGary Bisson			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x83
54190771e50SGary Bisson			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xc3
54290771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xc3
54390771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xc3
54490771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xc3
54590771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xc3
54690771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xc3
54790771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xc3
54890771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xc3
54990771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xc3
55090771e50SGary Bisson			MX8MQ_IOMUXC_SD1_RESET_B_GPIO2_IO10		0x41
55190771e50SGary Bisson		>;
55290771e50SGary Bisson	};
55390771e50SGary Bisson
55490771e50SGary Bisson	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
55590771e50SGary Bisson		fsl,pins = <
55690771e50SGary Bisson			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x8d
55790771e50SGary Bisson			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xcd
55890771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xcd
55990771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xcd
56090771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xcd
56190771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xcd
56290771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xcd
56390771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xcd
56490771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xcd
56590771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xcd
56690771e50SGary Bisson		>;
56790771e50SGary Bisson	};
56890771e50SGary Bisson
56990771e50SGary Bisson	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
57090771e50SGary Bisson		fsl,pins = <
57190771e50SGary Bisson			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x9f
57290771e50SGary Bisson			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xdf
57390771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xdf
57490771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xdf
57590771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xdf
57690771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xdf
57790771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xdf
57890771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xdf
57990771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xdf
58090771e50SGary Bisson			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xdf
58190771e50SGary Bisson		>;
58290771e50SGary Bisson	};
58390771e50SGary Bisson
58490771e50SGary Bisson	pinctrl_wdog: wdoggrp {
58590771e50SGary Bisson		fsl,pins = <
58690771e50SGary Bisson		MX8MQ_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B	0xc6
58790771e50SGary Bisson		>;
58890771e50SGary Bisson	};
58990771e50SGary Bisson};
590