xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6ull-myir-mys-6ulx.dtsi (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright (C) 2020 Linumiz
4724ba675SRob Herring * Author: Parthiban Nallathambi <parthiban@linumiz.com>
5724ba675SRob Herring */
6724ba675SRob Herring
7724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
8724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
9724ba675SRob Herring#include <dt-bindings/pwm/pwm.h>
10724ba675SRob Herring
11724ba675SRob Herring/ {
12724ba675SRob Herring	model = "MYiR MYS-6ULX Single Board Computer";
13724ba675SRob Herring	compatible = "fsl,imx6ull";
14724ba675SRob Herring
15724ba675SRob Herring	chosen {
16724ba675SRob Herring		stdout-path = &uart1;
17724ba675SRob Herring	};
18724ba675SRob Herring
19724ba675SRob Herring	reg_vdd_5v: regulator-vdd-5v {
20724ba675SRob Herring		compatible = "regulator-fixed";
21724ba675SRob Herring		regulator-name = "VDD_5V";
22724ba675SRob Herring		regulator-min-microvolt = <5000000>;
23724ba675SRob Herring		regulator-max-microvolt = <5000000>;
24724ba675SRob Herring		regulator-always-on;
25724ba675SRob Herring		regulator-boot-on;
26724ba675SRob Herring	};
27724ba675SRob Herring
28724ba675SRob Herring	reg_vdd_3v3: regulator-vdd-3v3 {
29724ba675SRob Herring		compatible = "regulator-fixed";
30724ba675SRob Herring		regulator-name = "VDD_3V3";
31724ba675SRob Herring		regulator-min-microvolt = <3300000>;
32724ba675SRob Herring		regulator-max-microvolt = <3300000>;
33724ba675SRob Herring		regulator-always-on;
34724ba675SRob Herring		vin-supply = <&reg_vdd_5v>;
35724ba675SRob Herring	};
36724ba675SRob Herring};
37724ba675SRob Herring
38724ba675SRob Herring&fec1 {
39724ba675SRob Herring	pinctrl-names = "default";
40724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet1>;
41724ba675SRob Herring	phy-mode = "rmii";
42724ba675SRob Herring	phy-handle = <&ethphy0>;
43724ba675SRob Herring	phy-supply = <&reg_vdd_3v3>;
44724ba675SRob Herring	status = "okay";
45724ba675SRob Herring
46724ba675SRob Herring	mdio: mdio {
47724ba675SRob Herring		#address-cells = <1>;
48724ba675SRob Herring		#size-cells = <0>;
49724ba675SRob Herring
50724ba675SRob Herring		ethphy0: ethernet-phy@0 {
51724ba675SRob Herring			reg = <0>;
52724ba675SRob Herring			interrupt-parent = <&gpio5>;
53724ba675SRob Herring			interrupts = <5 IRQ_TYPE_LEVEL_LOW>;
54724ba675SRob Herring			clocks = <&clks IMX6UL_CLK_ENET_REF>;
55724ba675SRob Herring			clock-names = "rmii-ref";
56724ba675SRob Herring		};
57724ba675SRob Herring	};
58724ba675SRob Herring};
59724ba675SRob Herring
60724ba675SRob Herring&gpmi {
61724ba675SRob Herring	pinctrl-names = "default";
62724ba675SRob Herring	pinctrl-0 = <&pinctrl_gpmi_nand>;
63724ba675SRob Herring	nand-on-flash-bbt;
64724ba675SRob Herring	status = "disabled";
65724ba675SRob Herring};
66724ba675SRob Herring
67724ba675SRob Herring&uart1 {
68724ba675SRob Herring	pinctrl-names = "default";
69724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
70724ba675SRob Herring	status = "okay";
71724ba675SRob Herring};
72724ba675SRob Herring
73724ba675SRob Herring&usbotg1 {
74724ba675SRob Herring	pinctrl-names = "default";
75724ba675SRob Herring	pinctrl-0 = <&pinctrl_usb_otg1_id>;
76724ba675SRob Herring	dr_mode = "otg";
77724ba675SRob Herring	status = "okay";
78724ba675SRob Herring};
79724ba675SRob Herring
80724ba675SRob Herring&usbotg2 {
81724ba675SRob Herring	dr_mode = "host";
82724ba675SRob Herring	disable-over-current;
83724ba675SRob Herring	status = "okay";
84724ba675SRob Herring};
85724ba675SRob Herring
86724ba675SRob Herring&usdhc1 {
87724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz";
88724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc1>;
89724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
90724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
91724ba675SRob Herring	cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
92724ba675SRob Herring	no-1-8-v;
93724ba675SRob Herring	keep-power-in-suspend;
94724ba675SRob Herring	wakeup-source;
95724ba675SRob Herring	vmmc-supply = <&reg_vdd_3v3>;
96724ba675SRob Herring	status = "okay";
97724ba675SRob Herring};
98724ba675SRob Herring
99724ba675SRob Herring&usdhc2 {
100724ba675SRob Herring	pinctrl-names = "default";
101724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2>;
102724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
103724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
104724ba675SRob Herring	bus-width = <8>;
105724ba675SRob Herring	non-removable;
106724ba675SRob Herring	keep-power-in-suspend;
107724ba675SRob Herring	vmmc-supply = <&reg_vdd_3v3>;
108724ba675SRob Herring};
109724ba675SRob Herring
110724ba675SRob Herring&iomuxc {
111724ba675SRob Herring	pinctrl_enet1: enet1grp {
112724ba675SRob Herring		fsl,pins = <
113724ba675SRob Herring			MX6UL_PAD_GPIO1_IO06__ENET1_MDIO	0x1b0b0
114724ba675SRob Herring			MX6UL_PAD_GPIO1_IO07__ENET1_MDC		0x1b0b0
115724ba675SRob Herring			MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN	0x1b0b0
116724ba675SRob Herring			MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER	0x1b0b0
117724ba675SRob Herring			MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00	0x1b0b0
118724ba675SRob Herring			MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01	0x1b0b0
119724ba675SRob Herring			MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN	0x1b0b0
120724ba675SRob Herring			MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00	0x1b0b0
121724ba675SRob Herring			MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01	0x1b0b0
122724ba675SRob Herring			MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1	0x4001b031
123724ba675SRob Herring			MX6UL_PAD_SNVS_TAMPER5__GPIO5_IO05	0x1b0b0
124724ba675SRob Herring		>;
125724ba675SRob Herring	};
126724ba675SRob Herring
127724ba675SRob Herring	pinctrl_gpmi_nand: gpminandgrp {
128724ba675SRob Herring		fsl,pins = <
129724ba675SRob Herring			MX6UL_PAD_NAND_CLE__RAWNAND_CLE		0x0b0b1
130724ba675SRob Herring			MX6UL_PAD_NAND_ALE__RAWNAND_ALE		0x0b0b1
131724ba675SRob Herring			MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B	0x0b0b1
132724ba675SRob Herring			MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B	0x0b000
133724ba675SRob Herring			MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B	0x0b0b1
134724ba675SRob Herring			MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B	0x0b0b1
135724ba675SRob Herring			MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B	0x0b0b1
136724ba675SRob Herring			MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00	0x0b0b1
137724ba675SRob Herring			MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01	0x0b0b1
138724ba675SRob Herring			MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02	0x0b0b1
139724ba675SRob Herring			MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03	0x0b0b1
140724ba675SRob Herring			MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04	0x0b0b1
141724ba675SRob Herring			MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05	0x0b0b1
142724ba675SRob Herring			MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06	0x0b0b1
143724ba675SRob Herring			MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07	0x0b0b1
144724ba675SRob Herring		>;
145724ba675SRob Herring	};
146724ba675SRob Herring
147724ba675SRob Herring	pinctrl_uart1: uart1grp {
148724ba675SRob Herring		fsl,pins = <
149724ba675SRob Herring			MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX	0x1b0b1
150724ba675SRob Herring			MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX	0x1b0b1
151724ba675SRob Herring		>;
152724ba675SRob Herring	};
153724ba675SRob Herring
154724ba675SRob Herring	pinctrl_usb_otg1_id: usbotg1idgrp {
155724ba675SRob Herring		fsl,pins = <
156724ba675SRob Herring			MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID	0x17059
157724ba675SRob Herring		>;
158724ba675SRob Herring	};
159724ba675SRob Herring
160724ba675SRob Herring	pinctrl_usdhc1: usdhc1grp {
161724ba675SRob Herring		fsl,pins = <
162724ba675SRob Herring			MX6UL_PAD_SD1_CMD__USDHC1_CMD		0x17059
163724ba675SRob Herring			MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x10059
164724ba675SRob Herring			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0	0x17059
165724ba675SRob Herring			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1	0x17059
166724ba675SRob Herring			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2	0x17059
167724ba675SRob Herring			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3	0x17059
168724ba675SRob Herring			MX6UL_PAD_UART1_RTS_B__GPIO1_IO19	0x17059
169724ba675SRob Herring		>;
170724ba675SRob Herring	};
171724ba675SRob Herring
172*a9c741d8SKrzysztof Kozlowski	pinctrl_usdhc1_100mhz: usdhc1-100mhz-grp {
173724ba675SRob Herring		fsl,pins = <
174724ba675SRob Herring			MX6UL_PAD_SD1_CMD__USDHC1_CMD		0x170b9
175724ba675SRob Herring			MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x100b9
176724ba675SRob Herring			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0	0x170b9
177724ba675SRob Herring			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1	0x170b9
178724ba675SRob Herring			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2	0x170b9
179724ba675SRob Herring			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3	0x170b9
180724ba675SRob Herring		>;
181724ba675SRob Herring	};
182724ba675SRob Herring
183*a9c741d8SKrzysztof Kozlowski	pinctrl_usdhc1_200mhz: usdhc1-200mhz-grp {
184724ba675SRob Herring		fsl,pins = <
185724ba675SRob Herring			MX6UL_PAD_SD1_CMD__USDHC1_CMD		0x170f9
186724ba675SRob Herring			MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x100f9
187724ba675SRob Herring			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0	0x170f9
188724ba675SRob Herring			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1	0x170f9
189724ba675SRob Herring			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2	0x170f9
190724ba675SRob Herring			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3	0x170f9
191724ba675SRob Herring		>;
192724ba675SRob Herring	};
193724ba675SRob Herring
194724ba675SRob Herring	pinctrl_usdhc2: usdhc2grp {
195724ba675SRob Herring		fsl,pins = <
196724ba675SRob Herring			MX6UL_PAD_NAND_RE_B__USDHC2_CLK		0x10069
197724ba675SRob Herring			MX6UL_PAD_NAND_WE_B__USDHC2_CMD		0x17059
198724ba675SRob Herring			MX6UL_PAD_NAND_DATA00__USDHC2_DATA0	0x17059
199724ba675SRob Herring			MX6UL_PAD_NAND_DATA01__USDHC2_DATA1	0x17059
200724ba675SRob Herring			MX6UL_PAD_NAND_DATA02__USDHC2_DATA2	0x17059
201724ba675SRob Herring			MX6UL_PAD_NAND_DATA03__USDHC2_DATA3	0x17059
202724ba675SRob Herring			MX6UL_PAD_NAND_DATA04__USDHC2_DATA4	0x17059
203724ba675SRob Herring			MX6UL_PAD_NAND_DATA05__USDHC2_DATA5	0x17059
204724ba675SRob Herring			MX6UL_PAD_NAND_DATA06__USDHC2_DATA6	0x17059
205724ba675SRob Herring			MX6UL_PAD_NAND_DATA07__USDHC2_DATA7	0x17059
206724ba675SRob Herring		>;
207724ba675SRob Herring	};
208724ba675SRob Herring
209*a9c741d8SKrzysztof Kozlowski	pinctrl_usdhc2_100mhz: usdhc2-100mhz-grp {
210724ba675SRob Herring		fsl,pins = <
211724ba675SRob Herring			MX6UL_PAD_NAND_RE_B__USDHC2_CLK		0x100b9
212724ba675SRob Herring			MX6UL_PAD_NAND_WE_B__USDHC2_CMD		0x170b9
213724ba675SRob Herring			MX6UL_PAD_NAND_DATA00__USDHC2_DATA0	0x170b9
214724ba675SRob Herring			MX6UL_PAD_NAND_DATA01__USDHC2_DATA1	0x170b9
215724ba675SRob Herring			MX6UL_PAD_NAND_DATA02__USDHC2_DATA2	0x170b9
216724ba675SRob Herring			MX6UL_PAD_NAND_DATA03__USDHC2_DATA3	0x170b9
217724ba675SRob Herring			MX6UL_PAD_NAND_DATA04__USDHC2_DATA4	0x170b9
218724ba675SRob Herring			MX6UL_PAD_NAND_DATA05__USDHC2_DATA5	0x170b9
219724ba675SRob Herring			MX6UL_PAD_NAND_DATA06__USDHC2_DATA6	0x170b9
220724ba675SRob Herring			MX6UL_PAD_NAND_DATA07__USDHC2_DATA7	0x170b9
221724ba675SRob Herring		>;
222724ba675SRob Herring	};
223724ba675SRob Herring
224*a9c741d8SKrzysztof Kozlowski	pinctrl_usdhc2_200mhz: usdhc2-200mhz-grp {
225724ba675SRob Herring		fsl,pins = <
226724ba675SRob Herring			MX6UL_PAD_NAND_RE_B__USDHC2_CLK		0x100f9
227724ba675SRob Herring			MX6UL_PAD_NAND_WE_B__USDHC2_CMD		0x170f9
228724ba675SRob Herring			MX6UL_PAD_NAND_DATA00__USDHC2_DATA0	0x170f9
229724ba675SRob Herring			MX6UL_PAD_NAND_DATA01__USDHC2_DATA1	0x170f9
230724ba675SRob Herring			MX6UL_PAD_NAND_DATA02__USDHC2_DATA2	0x170f9
231724ba675SRob Herring			MX6UL_PAD_NAND_DATA03__USDHC2_DATA3	0x170f9
232724ba675SRob Herring			MX6UL_PAD_NAND_DATA04__USDHC2_DATA4	0x170f9
233724ba675SRob Herring			MX6UL_PAD_NAND_DATA05__USDHC2_DATA5	0x170f9
234724ba675SRob Herring			MX6UL_PAD_NAND_DATA06__USDHC2_DATA6	0x170f9
235724ba675SRob Herring			MX6UL_PAD_NAND_DATA07__USDHC2_DATA7	0x170f9
236724ba675SRob Herring		>;
237724ba675SRob Herring	};
238724ba675SRob Herring};
239