1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2c66ec88fSEmmanuel Vadot/*
3c66ec88fSEmmanuel Vadot * Copyright 2018 Boundary Devices
4c66ec88fSEmmanuel Vadot */
5c66ec88fSEmmanuel Vadot
6c66ec88fSEmmanuel Vadot/dts-v1/;
7c66ec88fSEmmanuel Vadot
8c66ec88fSEmmanuel Vadot#include <dt-bindings/input/input.h>
9c66ec88fSEmmanuel Vadot#include "imx8mq.dtsi"
10c66ec88fSEmmanuel Vadot
11c66ec88fSEmmanuel Vadot/ {
12c66ec88fSEmmanuel Vadot	model = "Boundary Devices i.MX8MQ Nitrogen8M";
13c66ec88fSEmmanuel Vadot	compatible = "boundary,imx8mq-nitrogen8m", "fsl,imx8mq";
14c66ec88fSEmmanuel Vadot
15c66ec88fSEmmanuel Vadot	chosen {
16c66ec88fSEmmanuel Vadot		stdout-path = "serial0:115200n8";
17c66ec88fSEmmanuel Vadot	};
18c66ec88fSEmmanuel Vadot
19c66ec88fSEmmanuel Vadot	memory@40000000 {
20c66ec88fSEmmanuel Vadot		device_type = "memory";
21c66ec88fSEmmanuel Vadot		reg = <0x00000000 0x40000000 0 0x80000000>;
22c66ec88fSEmmanuel Vadot	};
23c66ec88fSEmmanuel Vadot
24c66ec88fSEmmanuel Vadot	gpio-keys {
25c66ec88fSEmmanuel Vadot		compatible = "gpio-keys";
26c66ec88fSEmmanuel Vadot		pinctrl-names = "default";
27c66ec88fSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpio_keys>;
28c66ec88fSEmmanuel Vadot
29b97ee269SEmmanuel Vadot		button-power {
30c66ec88fSEmmanuel Vadot			label = "Power Button";
31c66ec88fSEmmanuel Vadot			gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
32c66ec88fSEmmanuel Vadot			linux,code = <KEY_POWER>;
33c66ec88fSEmmanuel Vadot			wakeup-source;
34c66ec88fSEmmanuel Vadot		};
35c66ec88fSEmmanuel Vadot	};
36c66ec88fSEmmanuel Vadot
375956d97fSEmmanuel Vadot	hdmi-connector {
385956d97fSEmmanuel Vadot		compatible = "hdmi-connector";
395956d97fSEmmanuel Vadot		ddc-i2c-bus = <&ddc_i2c_bus>;
405956d97fSEmmanuel Vadot		label = "hdmi";
415956d97fSEmmanuel Vadot		type = "a";
425956d97fSEmmanuel Vadot
435956d97fSEmmanuel Vadot		port {
445956d97fSEmmanuel Vadot			hdmi_connector_in: endpoint {
455956d97fSEmmanuel Vadot				remote-endpoint = <&lt8912_out>;
465956d97fSEmmanuel Vadot			};
475956d97fSEmmanuel Vadot		};
485956d97fSEmmanuel Vadot	};
495956d97fSEmmanuel Vadot
505956d97fSEmmanuel Vadot	reg_usb_otg_vbus: regulator-usb-otg-vbus {
515956d97fSEmmanuel Vadot		compatible = "regulator-fixed";
525956d97fSEmmanuel Vadot		pinctrl-names = "default";
535956d97fSEmmanuel Vadot		pinctrl-0 = <&pinctrl_reg_usbotg_vbus>;
545956d97fSEmmanuel Vadot		regulator-name = "usb_otg_vbus";
555956d97fSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
565956d97fSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
575956d97fSEmmanuel Vadot		gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>;
585956d97fSEmmanuel Vadot		enable-active-high;
595956d97fSEmmanuel Vadot	};
605956d97fSEmmanuel Vadot
61c66ec88fSEmmanuel Vadot	reg_vref_0v9: regulator-vref-0v9 {
62c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
63c66ec88fSEmmanuel Vadot		regulator-name = "vref-0v9";
64c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <900000>;
65c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <900000>;
66c66ec88fSEmmanuel Vadot	};
67c66ec88fSEmmanuel Vadot
68c66ec88fSEmmanuel Vadot	reg_vref_1v8: regulator-vref-1v8 {
69c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
70c66ec88fSEmmanuel Vadot		regulator-name = "vref-1v8";
71c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
72c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
73c66ec88fSEmmanuel Vadot	};
74c66ec88fSEmmanuel Vadot
75c66ec88fSEmmanuel Vadot	reg_vref_2v5: regulator-vref-2v5 {
76c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
77c66ec88fSEmmanuel Vadot		regulator-name = "vref-2v5";
78c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <2500000>;
79c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <2500000>;
80c66ec88fSEmmanuel Vadot	};
81c66ec88fSEmmanuel Vadot
82c66ec88fSEmmanuel Vadot	reg_vref_3v3: regulator-vref-3v3 {
83c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
84c66ec88fSEmmanuel Vadot		regulator-name = "vref-3v3";
85c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
86c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
87c66ec88fSEmmanuel Vadot	};
88c66ec88fSEmmanuel Vadot
89c66ec88fSEmmanuel Vadot	reg_vref_5v: regulator-vref-5v {
90c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
91c66ec88fSEmmanuel Vadot		regulator-name = "vref-5v";
92c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
93c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
94c66ec88fSEmmanuel Vadot	};
95c66ec88fSEmmanuel Vadot};
96c66ec88fSEmmanuel Vadot
975956d97fSEmmanuel Vadot&dphy {
985956d97fSEmmanuel Vadot	status = "okay";
995956d97fSEmmanuel Vadot};
100c66ec88fSEmmanuel Vadot
101c66ec88fSEmmanuel Vadot&fec1 {
102c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
103c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_fec1>;
104c66ec88fSEmmanuel Vadot	phy-mode = "rgmii-id";
105c66ec88fSEmmanuel Vadot	phy-handle = <&ethphy0>;
106c66ec88fSEmmanuel Vadot	fsl,magic-packet;
107c66ec88fSEmmanuel Vadot	status = "okay";
108c66ec88fSEmmanuel Vadot
109c66ec88fSEmmanuel Vadot	mdio {
110c66ec88fSEmmanuel Vadot		#address-cells = <1>;
111c66ec88fSEmmanuel Vadot		#size-cells = <0>;
112c66ec88fSEmmanuel Vadot
113c66ec88fSEmmanuel Vadot		ethphy0: ethernet-phy@4 {
114c66ec88fSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
115c66ec88fSEmmanuel Vadot			reg = <4>;
116c66ec88fSEmmanuel Vadot			interrupts-extended = <&gpio1 11 IRQ_TYPE_LEVEL_LOW>;
117c66ec88fSEmmanuel Vadot		};
118c66ec88fSEmmanuel Vadot	};
119c66ec88fSEmmanuel Vadot};
120c66ec88fSEmmanuel Vadot
1215956d97fSEmmanuel Vadot/* Release reset of the USB Host HUB */
1225956d97fSEmmanuel Vadot&gpio1 {
1235956d97fSEmmanuel Vadot	usb-host-reset-hog {
1245956d97fSEmmanuel Vadot		gpio-hog;
1255956d97fSEmmanuel Vadot		gpios = <14 GPIO_ACTIVE_HIGH>;
1265956d97fSEmmanuel Vadot		output-high;
1275956d97fSEmmanuel Vadot	};
1285956d97fSEmmanuel Vadot};
1295956d97fSEmmanuel Vadot
130c66ec88fSEmmanuel Vadot&i2c1 {
131c66ec88fSEmmanuel Vadot	clock-frequency = <400000>;
132c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
133c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c1>;
134c66ec88fSEmmanuel Vadot	status = "okay";
135c66ec88fSEmmanuel Vadot
1368bab661aSEmmanuel Vadot	i2c-mux@70 {
137c66ec88fSEmmanuel Vadot		compatible = "nxp,pca9546";
138c66ec88fSEmmanuel Vadot		pinctrl-names = "default";
139c66ec88fSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c1_pca9546>;
140c66ec88fSEmmanuel Vadot		reg = <0x70>;
141c66ec88fSEmmanuel Vadot		reset-gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
142c66ec88fSEmmanuel Vadot		#address-cells = <1>;
143c66ec88fSEmmanuel Vadot		#size-cells = <0>;
144c66ec88fSEmmanuel Vadot
145*84943d6fSEmmanuel Vadot		i2c1a: i2c@0 {
146c66ec88fSEmmanuel Vadot			reg = <0>;
147c66ec88fSEmmanuel Vadot			#address-cells = <1>;
148c66ec88fSEmmanuel Vadot			#size-cells = <0>;
149c66ec88fSEmmanuel Vadot
150c66ec88fSEmmanuel Vadot			reg_arm_dram: regulator@60 {
151c66ec88fSEmmanuel Vadot				compatible = "fcs,fan53555";
152c66ec88fSEmmanuel Vadot				pinctrl-names = "default";
153c66ec88fSEmmanuel Vadot				pinctrl-0 = <&pinctrl_reg_arm_dram>;
154c66ec88fSEmmanuel Vadot				reg = <0x60>;
155c66ec88fSEmmanuel Vadot				regulator-min-microvolt = <900000>;
156c66ec88fSEmmanuel Vadot				regulator-max-microvolt = <1000000>;
157c66ec88fSEmmanuel Vadot				regulator-always-on;
158c66ec88fSEmmanuel Vadot				vsel-gpios = <&gpio3 24 GPIO_ACTIVE_HIGH>;
159c66ec88fSEmmanuel Vadot			};
160c66ec88fSEmmanuel Vadot		};
161c66ec88fSEmmanuel Vadot
162*84943d6fSEmmanuel Vadot		i2c1b: i2c@1 {
163c66ec88fSEmmanuel Vadot			reg = <1>;
164c66ec88fSEmmanuel Vadot			#address-cells = <1>;
165c66ec88fSEmmanuel Vadot			#size-cells = <0>;
166c66ec88fSEmmanuel Vadot
167c66ec88fSEmmanuel Vadot			reg_dram_1p1v: regulator@60 {
168c66ec88fSEmmanuel Vadot				compatible = "fcs,fan53555";
169c66ec88fSEmmanuel Vadot				pinctrl-names = "default";
170c66ec88fSEmmanuel Vadot				pinctrl-0 = <&pinctrl_reg_dram_1p1v>;
171c66ec88fSEmmanuel Vadot				reg = <0x60>;
172c66ec88fSEmmanuel Vadot				regulator-min-microvolt = <1100000>;
173c66ec88fSEmmanuel Vadot				regulator-max-microvolt = <1100000>;
174c66ec88fSEmmanuel Vadot				regulator-always-on;
175c66ec88fSEmmanuel Vadot				vsel-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>;
176c66ec88fSEmmanuel Vadot			};
177c66ec88fSEmmanuel Vadot		};
178c66ec88fSEmmanuel Vadot
179*84943d6fSEmmanuel Vadot		i2c1c: i2c@2 {
180c66ec88fSEmmanuel Vadot			reg = <2>;
181c66ec88fSEmmanuel Vadot			#address-cells = <1>;
182c66ec88fSEmmanuel Vadot			#size-cells = <0>;
183c66ec88fSEmmanuel Vadot
184c66ec88fSEmmanuel Vadot			reg_soc_gpu_vpu: regulator@60 {
185c66ec88fSEmmanuel Vadot				compatible = "fcs,fan53555";
186c66ec88fSEmmanuel Vadot				pinctrl-names = "default";
187c66ec88fSEmmanuel Vadot				pinctrl-0 = <&pinctrl_reg_soc_gpu_vpu>;
188c66ec88fSEmmanuel Vadot				reg = <0x60>;
189c66ec88fSEmmanuel Vadot				regulator-min-microvolt = <900000>;
190c66ec88fSEmmanuel Vadot				regulator-max-microvolt = <1000000>;
191c66ec88fSEmmanuel Vadot				regulator-always-on;
192c66ec88fSEmmanuel Vadot				vsel-gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
193c66ec88fSEmmanuel Vadot			};
194c66ec88fSEmmanuel Vadot		};
195c66ec88fSEmmanuel Vadot
196*84943d6fSEmmanuel Vadot		i2c1d: i2c@3 {
197c66ec88fSEmmanuel Vadot			reg = <3>;
198c66ec88fSEmmanuel Vadot			#address-cells = <1>;
199c66ec88fSEmmanuel Vadot			#size-cells = <0>;
200c66ec88fSEmmanuel Vadot
201c66ec88fSEmmanuel Vadot			rtc@68 {
202c66ec88fSEmmanuel Vadot				compatible = "microcrystal,rv4162";
203c66ec88fSEmmanuel Vadot				pinctrl-names = "default";
204c66ec88fSEmmanuel Vadot				pinctrl-0 = <&pinctrl_i2c1d_rv4162>;
205c66ec88fSEmmanuel Vadot				reg = <0x68>;
206c66ec88fSEmmanuel Vadot				interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_LOW>;
207c66ec88fSEmmanuel Vadot				wakeup-source;
208c66ec88fSEmmanuel Vadot			};
209c66ec88fSEmmanuel Vadot		};
210c66ec88fSEmmanuel Vadot	};
211c66ec88fSEmmanuel Vadot};
212c66ec88fSEmmanuel Vadot
2135956d97fSEmmanuel Vadot&i2c4 {
2145956d97fSEmmanuel Vadot	clock-frequency = <100000>;
2155956d97fSEmmanuel Vadot	pinctrl-names = "default";
2165956d97fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c4>;
2175956d97fSEmmanuel Vadot	status = "okay";
2185956d97fSEmmanuel Vadot
2198bab661aSEmmanuel Vadot	pca9546: i2c-mux@70 {
2205956d97fSEmmanuel Vadot		compatible = "nxp,pca9546";
2215956d97fSEmmanuel Vadot		reg = <0x70>;
2225956d97fSEmmanuel Vadot		#address-cells = <1>;
2235956d97fSEmmanuel Vadot		#size-cells = <0>;
2245956d97fSEmmanuel Vadot
225*84943d6fSEmmanuel Vadot		i2c@0 {
2265956d97fSEmmanuel Vadot			reg = <0>;
2275956d97fSEmmanuel Vadot			#address-cells = <1>;
2285956d97fSEmmanuel Vadot			#size-cells = <0>;
2295956d97fSEmmanuel Vadot			clock-frequency = <100000>;
2305956d97fSEmmanuel Vadot
2315956d97fSEmmanuel Vadot			hdmi-bridge@48 {
2325956d97fSEmmanuel Vadot				compatible = "lontium,lt8912b";
2335956d97fSEmmanuel Vadot				reg = <0x48> ;
2345956d97fSEmmanuel Vadot				reset-gpios = <&max7323 0 GPIO_ACTIVE_LOW>;
2355956d97fSEmmanuel Vadot
2365956d97fSEmmanuel Vadot				ports {
2375956d97fSEmmanuel Vadot					#address-cells = <1>;
2385956d97fSEmmanuel Vadot					#size-cells = <0>;
2395956d97fSEmmanuel Vadot
2405956d97fSEmmanuel Vadot					port@0 {
2415956d97fSEmmanuel Vadot						reg = <0>;
2425956d97fSEmmanuel Vadot
2435956d97fSEmmanuel Vadot						hdmi_out_in: endpoint {
2445956d97fSEmmanuel Vadot							data-lanes = <1 2 3 4>;
2455956d97fSEmmanuel Vadot							remote-endpoint = <&mipi_dsi_out>;
2465956d97fSEmmanuel Vadot						};
2475956d97fSEmmanuel Vadot					};
2485956d97fSEmmanuel Vadot
2495956d97fSEmmanuel Vadot					port@1 {
2505956d97fSEmmanuel Vadot						reg = <1>;
2515956d97fSEmmanuel Vadot
2525956d97fSEmmanuel Vadot						lt8912_out: endpoint {
2535956d97fSEmmanuel Vadot							remote-endpoint = <&hdmi_connector_in>;
2545956d97fSEmmanuel Vadot						};
2555956d97fSEmmanuel Vadot					};
2565956d97fSEmmanuel Vadot				};
2575956d97fSEmmanuel Vadot			};
2585956d97fSEmmanuel Vadot		};
2595956d97fSEmmanuel Vadot
260*84943d6fSEmmanuel Vadot		ddc_i2c_bus: i2c@1 {
2615956d97fSEmmanuel Vadot			reg = <1>;
2625956d97fSEmmanuel Vadot			#address-cells = <1>;
2635956d97fSEmmanuel Vadot			#size-cells = <0>;
2645956d97fSEmmanuel Vadot			clock-frequency = <100000>;
2655956d97fSEmmanuel Vadot		};
2665956d97fSEmmanuel Vadot
267*84943d6fSEmmanuel Vadot		i2c@3 {
2685956d97fSEmmanuel Vadot			reg = <3>;
2695956d97fSEmmanuel Vadot			#address-cells = <1>;
2705956d97fSEmmanuel Vadot			#size-cells = <0>;
2715956d97fSEmmanuel Vadot			clock-frequency = <100000>;
2725956d97fSEmmanuel Vadot
2735956d97fSEmmanuel Vadot			max7323: gpio-expander@68 {
2745956d97fSEmmanuel Vadot				compatible = "maxim,max7323";
2755956d97fSEmmanuel Vadot				pinctrl-names = "default";
2765956d97fSEmmanuel Vadot				pinctrl-0 = <&pinctrl_max7323>;
2775956d97fSEmmanuel Vadot				gpio-controller;
2785956d97fSEmmanuel Vadot				reg = <0x68>;
2795956d97fSEmmanuel Vadot				#gpio-cells = <2>;
2805956d97fSEmmanuel Vadot			};
2815956d97fSEmmanuel Vadot		};
2825956d97fSEmmanuel Vadot	};
2835956d97fSEmmanuel Vadot};
2845956d97fSEmmanuel Vadot
2855956d97fSEmmanuel Vadot&lcdif {
2865956d97fSEmmanuel Vadot	status = "okay";
2875956d97fSEmmanuel Vadot};
2885956d97fSEmmanuel Vadot
2895956d97fSEmmanuel Vadot&mipi_dsi {
2905956d97fSEmmanuel Vadot	#address-cells = <1>;
2915956d97fSEmmanuel Vadot	#size-cells = <0>;
2925956d97fSEmmanuel Vadot	status = "okay";
2935956d97fSEmmanuel Vadot
2945956d97fSEmmanuel Vadot	ports {
2955956d97fSEmmanuel Vadot		port@1 {
2965956d97fSEmmanuel Vadot			reg = <1>;
2975956d97fSEmmanuel Vadot
2985956d97fSEmmanuel Vadot			mipi_dsi_out: endpoint {
2995956d97fSEmmanuel Vadot				remote-endpoint = <&hdmi_out_in>;
3005956d97fSEmmanuel Vadot			};
3015956d97fSEmmanuel Vadot		};
3025956d97fSEmmanuel Vadot	};
3035956d97fSEmmanuel Vadot};
3045956d97fSEmmanuel Vadot
305c66ec88fSEmmanuel Vadot&uart1 { /* console */
306c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
307c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
308c66ec88fSEmmanuel Vadot	assigned-clocks = <&clk IMX8MQ_CLK_UART1>;
309c66ec88fSEmmanuel Vadot	assigned-clock-parents = <&clk IMX8MQ_CLK_25M>;
310c66ec88fSEmmanuel Vadot	status = "okay";
311c66ec88fSEmmanuel Vadot};
312c66ec88fSEmmanuel Vadot
313c66ec88fSEmmanuel Vadot&uart2 {
314c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
315c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart2>;
316c66ec88fSEmmanuel Vadot	assigned-clocks = <&clk IMX8MQ_CLK_UART2>;
317c66ec88fSEmmanuel Vadot	assigned-clock-parents = <&clk IMX8MQ_CLK_25M>;
318c66ec88fSEmmanuel Vadot	status = "okay";
319c66ec88fSEmmanuel Vadot};
320c66ec88fSEmmanuel Vadot
3215956d97fSEmmanuel Vadot&usb_dwc3_0 {
3225956d97fSEmmanuel Vadot	dr_mode = "otg";
3235956d97fSEmmanuel Vadot	pinctrl-names = "default";
3245956d97fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usb3_0>;
3255956d97fSEmmanuel Vadot	status = "okay";
3265956d97fSEmmanuel Vadot};
3275956d97fSEmmanuel Vadot
3285956d97fSEmmanuel Vadot&usb3_phy0 {
3295956d97fSEmmanuel Vadot	vbus-supply = <&reg_usb_otg_vbus>;
3305956d97fSEmmanuel Vadot	status = "okay";
3315956d97fSEmmanuel Vadot};
3325956d97fSEmmanuel Vadot
3335956d97fSEmmanuel Vadot&usb_dwc3_1 {
3345956d97fSEmmanuel Vadot	dr_mode = "host";
3355956d97fSEmmanuel Vadot	status = "okay";
3365956d97fSEmmanuel Vadot};
3375956d97fSEmmanuel Vadot
3385956d97fSEmmanuel Vadot&usb3_phy1 {
3395956d97fSEmmanuel Vadot	pinctrl-names = "default";
3405956d97fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usb3_1>;
3415956d97fSEmmanuel Vadot	status = "okay";
3425956d97fSEmmanuel Vadot};
3435956d97fSEmmanuel Vadot
344c66ec88fSEmmanuel Vadot&usdhc1 {
345c66ec88fSEmmanuel Vadot	assigned-clocks = <&clk IMX8MQ_CLK_USDHC1>;
346c66ec88fSEmmanuel Vadot	assigned-clock-rates = <400000000>;
347c66ec88fSEmmanuel Vadot	bus-width = <8>;
348c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
349c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc1>;
350c66ec88fSEmmanuel Vadot	non-removable;
351c66ec88fSEmmanuel Vadot	vmmc-supply = <&reg_vref_1v8>;
352c66ec88fSEmmanuel Vadot	status = "okay";
353c66ec88fSEmmanuel Vadot};
354c66ec88fSEmmanuel Vadot
355c66ec88fSEmmanuel Vadot&wdog1 {
356c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
357c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_wdog>;
358c66ec88fSEmmanuel Vadot	fsl,ext-reset-output;
359c66ec88fSEmmanuel Vadot	status = "okay";
360c66ec88fSEmmanuel Vadot};
361c66ec88fSEmmanuel Vadot
362c66ec88fSEmmanuel Vadot&iomuxc {
363c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
364c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_hog>;
365c66ec88fSEmmanuel Vadot
366c66ec88fSEmmanuel Vadot	pinctrl_hog: hoggrp {
367c66ec88fSEmmanuel Vadot		fsl,pins = <
368c66ec88fSEmmanuel Vadot			/* J17 connector, odd */
369c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI1_RXFS_GPIO4_IO0		0x19	/* Pin 19 */
370c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI1_RXC_GPIO4_IO1			0x19	/* Pin 21 */
371c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI1_RXD1_GPIO4_IO3		0x19	/* Pin 23 */
372c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI1_RXD2_GPIO4_IO4		0x19	/* Pin 25 */
373c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI1_RXD3_GPIO4_IO5		0x19	/* Pin 27 */
374c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI1_RXD4_GPIO4_IO6		0x19	/* Pin 29 */
375c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI1_RXD5_GPIO4_IO7		0x19	/* Pin 31 */
376c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI1_RXD6_GPIO4_IO8		0x19	/* Pin 33 */
377c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI1_RXD7_GPIO4_IO9		0x19	/* Pin 35 */
378c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI1_TXD1_GPIO4_IO13		0x19	/* Pin 39 */
379c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI1_TXD2_GPIO4_IO14		0x19	/* Pin 41 */
380c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI1_TXD3_GPIO4_IO15		0x19	/* Pin 43 */
381c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI1_TXD4_GPIO4_IO16		0x19	/* Pin 45 */
382c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI1_TXD5_GPIO4_IO17		0x19	/* Pin 47 */
383c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI1_TXD6_GPIO4_IO18		0x19	/* Pin 49 */
384c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI1_TXD7_GPIO4_IO19		0x19	/* Pin 51 */
385c66ec88fSEmmanuel Vadot
386c66ec88fSEmmanuel Vadot			/* J17 connector, even */
387c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI3_RXFS_GPIO4_IO28		0x19	/* Pin 44 */
388c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI3_RXC_GPIO4_IO29		0x19	/* Pin 48 */
389c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_GPIO1_IO10_GPIO1_IO10		0x19	/* Pin 50 */
390c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_GPIO1_IO03_GPIO1_IO3		0x19	/* Pin 54 */
391c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_GPIO1_IO05_GPIO1_IO5		0x19	/* Pin 56 */
392c66ec88fSEmmanuel Vadot
393c66ec88fSEmmanuel Vadot			/* J18 connector, odd */
394c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_NAND_CE3_B_GPIO3_IO4		0x19	/* Pin 41 */
395c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_NAND_CLE_GPIO3_IO5			0x19	/* Pin 43 */
396c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_NAND_READY_B_GPIO3_IO16		0x19	/* Pin 45 */
397c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_NAND_DATA05_GPIO3_IO11		0x19	/* Pin 47 */
398c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_NAND_WP_B_GPIO3_IO18		0x19	/* Pin 49 */
399c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_NAND_DQS_GPIO3_IO14		0x19	/* Pin 53 */
400c66ec88fSEmmanuel Vadot
401c66ec88fSEmmanuel Vadot			/* J18 connector, even */
402c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_NAND_ALE_GPIO3_IO0			0x19	/* Pin 32 */
403c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_NAND_CE0_B_GPIO3_IO1		0x19	/* Pin 36 */
404c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_NAND_DATA00_GPIO3_IO6		0x19	/* Pin 38 */
405c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_NAND_DATA01_GPIO3_IO7		0x19	/* Pin 40 */
406c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_NAND_DATA02_GPIO3_IO8		0x19	/* Pin 42 */
407c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_NAND_DATA03_GPIO3_IO9		0x19	/* Pin 44 */
408c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_NAND_DATA04_GPIO3_IO10		0x19	/* Pin 46 */
409c66ec88fSEmmanuel Vadot
410c66ec88fSEmmanuel Vadot			/* J13 Pin 2, WL_WAKE */
411c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI5_RXD2_GPIO3_IO23		0xd6
412c66ec88fSEmmanuel Vadot			/* J13 Pin 4, WL_IRQ, not needed for Silex */
413c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI5_RXD0_GPIO3_IO21		0xd6
414c66ec88fSEmmanuel Vadot			/* J13 pin 9, unused */
415c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD2_CD_B_GPIO2_IO12		0x19
416c66ec88fSEmmanuel Vadot			/* J13 Pin 41, BT_CLK_REQ */
417c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI5_RXD1_GPIO3_IO22		0xd6
418c66ec88fSEmmanuel Vadot			/* J13 Pin 42, BT_HOST_WAKE */
419c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI5_MCLK_GPIO3_IO25		0xd6
420c66ec88fSEmmanuel Vadot
421c66ec88fSEmmanuel Vadot			/* Clock for both CSI1 and CSI2 */
422c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_GPIO1_IO15_CCMSRCGPCMIX_CLKO2	0x07
423c66ec88fSEmmanuel Vadot			/* test points */
424c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_GPIO1_IO04_GPIO1_IO4		0xc1	/* TP87 */
425c66ec88fSEmmanuel Vadot		>;
426c66ec88fSEmmanuel Vadot	};
427c66ec88fSEmmanuel Vadot
428c66ec88fSEmmanuel Vadot	pinctrl_fec1: fec1grp {
429c66ec88fSEmmanuel Vadot		fsl,pins = <
430c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_MDC_ENET1_MDC			0x3
431c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_MDIO_ENET1_MDIO		0x23
432c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL	0x1f
433c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_TXC_ENET1_RGMII_TXC		0x1f
434c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_TD0_ENET1_RGMII_TD0		0x1f
435c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_TD1_ENET1_RGMII_TD1		0x1f
436c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_TD2_ENET1_RGMII_TD2		0x1f
437c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_TD3_ENET1_RGMII_TD3		0x1f
438c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL	0x91
439c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_RXC_ENET1_RGMII_RXC		0x91
440c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_RD0_ENET1_RGMII_RD0		0x91
441c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_RD1_ENET1_RGMII_RD1		0x91
442c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_RD2_ENET1_RGMII_RD2		0x91
443c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_RD3_ENET1_RGMII_RD3		0x91
444c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_GPIO1_IO09_GPIO1_IO9		0x19
445c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_GPIO1_IO11_GPIO1_IO11		0x59
446c66ec88fSEmmanuel Vadot		>;
447c66ec88fSEmmanuel Vadot	};
448c66ec88fSEmmanuel Vadot
449c66ec88fSEmmanuel Vadot	pinctrl_gpio_keys: gpio-keysgrp {
450c66ec88fSEmmanuel Vadot		fsl,pins = <
451c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_GPIO1_IO07_GPIO1_IO7		0x19
452c66ec88fSEmmanuel Vadot		>;
453c66ec88fSEmmanuel Vadot	};
454c66ec88fSEmmanuel Vadot
455c66ec88fSEmmanuel Vadot
456c66ec88fSEmmanuel Vadot	pinctrl_i2c1: i2c1grp {
457c66ec88fSEmmanuel Vadot		fsl,pins = <
458c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_I2C1_SCL_I2C1_SCL			0x4000007f
459c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_I2C1_SDA_I2C1_SDA			0x4000007f
460c66ec88fSEmmanuel Vadot		>;
461c66ec88fSEmmanuel Vadot	};
462c66ec88fSEmmanuel Vadot
463c66ec88fSEmmanuel Vadot	pinctrl_i2c1_pca9546: i2c1-pca9546grp {
464c66ec88fSEmmanuel Vadot		fsl,pins = <
465c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_GPIO1_IO08_GPIO1_IO8		0x49
466c66ec88fSEmmanuel Vadot		>;
467c66ec88fSEmmanuel Vadot	};
468c66ec88fSEmmanuel Vadot
469c66ec88fSEmmanuel Vadot	pinctrl_i2c1d_rv4162: i2c1d-rv4162grp {
470c66ec88fSEmmanuel Vadot		fsl,pins = <
471c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_GPIO1_IO06_GPIO1_IO6		0x49
472c66ec88fSEmmanuel Vadot		>;
473c66ec88fSEmmanuel Vadot	};
474c66ec88fSEmmanuel Vadot
4755956d97fSEmmanuel Vadot	pinctrl_i2c4: i2c4grp {
4765956d97fSEmmanuel Vadot		fsl,pins = <
4775956d97fSEmmanuel Vadot			MX8MQ_IOMUXC_I2C4_SCL_I2C4_SCL			0x4000007f
4785956d97fSEmmanuel Vadot			MX8MQ_IOMUXC_I2C4_SDA_I2C4_SDA			0x4000007f
4795956d97fSEmmanuel Vadot		>;
4805956d97fSEmmanuel Vadot	};
4815956d97fSEmmanuel Vadot
4825956d97fSEmmanuel Vadot	pinctrl_max7323: max7323grp {
4835956d97fSEmmanuel Vadot		fsl,pins = <
4845956d97fSEmmanuel Vadot			MX8MQ_IOMUXC_NAND_RE_B_GPIO3_IO15 0x19
4855956d97fSEmmanuel Vadot		>;
4865956d97fSEmmanuel Vadot	};
4875956d97fSEmmanuel Vadot
488c66ec88fSEmmanuel Vadot	pinctrl_reg_arm_dram: reg-arm-dramgrp {
489c66ec88fSEmmanuel Vadot		fsl,pins = <
490c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI5_RXD3_GPIO3_IO24	0x16
491c66ec88fSEmmanuel Vadot		>;
492c66ec88fSEmmanuel Vadot	};
493c66ec88fSEmmanuel Vadot
494c66ec88fSEmmanuel Vadot	pinctrl_reg_dram_1p1v: reg-dram-1p1vgrp {
495c66ec88fSEmmanuel Vadot		fsl,pins = <
496c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_STROBE_GPIO2_IO11	0x16
497c66ec88fSEmmanuel Vadot		>;
498c66ec88fSEmmanuel Vadot	};
499c66ec88fSEmmanuel Vadot
500c66ec88fSEmmanuel Vadot	pinctrl_reg_soc_gpu_vpu: reg-soc-gpu-vpugrp {
501c66ec88fSEmmanuel Vadot		fsl,pins = <
502c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD2_WP_GPIO2_IO20		0x16
503c66ec88fSEmmanuel Vadot		>;
504c66ec88fSEmmanuel Vadot	};
505c66ec88fSEmmanuel Vadot
5065956d97fSEmmanuel Vadot	pinctrl_reg_usbotg_vbus: reg-usbotg-vbusgrp {
5075956d97fSEmmanuel Vadot		fsl,pins = <
5085956d97fSEmmanuel Vadot			MX8MQ_IOMUXC_GPIO1_IO12_GPIO1_IO12	0x16
5095956d97fSEmmanuel Vadot		>;
5105956d97fSEmmanuel Vadot	};
5115956d97fSEmmanuel Vadot
512c66ec88fSEmmanuel Vadot	pinctrl_uart1: uart1grp {
513c66ec88fSEmmanuel Vadot		fsl,pins = <
514c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_UART1_RXD_UART1_DCE_RX		0x45
515c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_UART1_TXD_UART1_DCE_TX		0x45
516c66ec88fSEmmanuel Vadot		>;
517c66ec88fSEmmanuel Vadot	};
518c66ec88fSEmmanuel Vadot
519c66ec88fSEmmanuel Vadot	pinctrl_uart2: uart2grp {
520c66ec88fSEmmanuel Vadot		fsl,pins = <
521c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_UART2_RXD_UART2_DCE_RX		0x45
522c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_UART2_TXD_UART2_DCE_TX		0x45
523c66ec88fSEmmanuel Vadot		>;
524c66ec88fSEmmanuel Vadot	};
525c66ec88fSEmmanuel Vadot
5265956d97fSEmmanuel Vadot	pinctrl_usb3_0: usb3-0grp {
5275956d97fSEmmanuel Vadot		fsl,pins = <
5285956d97fSEmmanuel Vadot			MX8MQ_IOMUXC_GPIO1_IO13_USB1_OTG_OC		0x16
5295956d97fSEmmanuel Vadot		>;
5305956d97fSEmmanuel Vadot	};
5315956d97fSEmmanuel Vadot
5325956d97fSEmmanuel Vadot	pinctrl_usb3_1: usb3-1grp {
5335956d97fSEmmanuel Vadot		fsl,pins = <
5345956d97fSEmmanuel Vadot			MX8MQ_IOMUXC_GPIO1_IO14_GPIO1_IO14		0x16
5355956d97fSEmmanuel Vadot		>;
5365956d97fSEmmanuel Vadot	};
5375956d97fSEmmanuel Vadot
538c66ec88fSEmmanuel Vadot	pinctrl_usdhc1: usdhc1grp {
539c66ec88fSEmmanuel Vadot		fsl,pins = <
540c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x83
541c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xc3
542c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xc3
543c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xc3
544c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xc3
545c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xc3
546c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xc3
547c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xc3
548c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xc3
549c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xc3
550c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_RESET_B_GPIO2_IO10		0x41
551c66ec88fSEmmanuel Vadot		>;
552c66ec88fSEmmanuel Vadot	};
553c66ec88fSEmmanuel Vadot
554c66ec88fSEmmanuel Vadot	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
555c66ec88fSEmmanuel Vadot		fsl,pins = <
556c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x8d
557c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xcd
558c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xcd
559c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xcd
560c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xcd
561c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xcd
562c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xcd
563c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xcd
564c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xcd
565c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xcd
566c66ec88fSEmmanuel Vadot		>;
567c66ec88fSEmmanuel Vadot	};
568c66ec88fSEmmanuel Vadot
569c66ec88fSEmmanuel Vadot	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
570c66ec88fSEmmanuel Vadot		fsl,pins = <
571c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x9f
572c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xdf
573c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xdf
574c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xdf
575c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xdf
576c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xdf
577c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xdf
578c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xdf
579c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xdf
580c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xdf
581c66ec88fSEmmanuel Vadot		>;
582c66ec88fSEmmanuel Vadot	};
583c66ec88fSEmmanuel Vadot
584c66ec88fSEmmanuel Vadot	pinctrl_wdog: wdoggrp {
585c66ec88fSEmmanuel Vadot		fsl,pins = <
586c66ec88fSEmmanuel Vadot		MX8MQ_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B	0xc6
587c66ec88fSEmmanuel Vadot		>;
588c66ec88fSEmmanuel Vadot	};
589c66ec88fSEmmanuel Vadot};
590