xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6ul-tx6ul-mainboard.dts (revision a9c741d8e97c174b6ddd535d0c429333d477082e)
1724ba675SRob Herring/*
2724ba675SRob Herring * Copyright 2015 Lothar Waßmann <LW@KARO-electronics.de>
3724ba675SRob Herring *
4724ba675SRob Herring * This file is dual-licensed: you can use it either under the terms
5724ba675SRob Herring * of the GPL or the X11 license, at your option. Note that this dual
6724ba675SRob Herring * licensing only applies to this file, and not this project as a
7724ba675SRob Herring * whole.
8724ba675SRob Herring *
9724ba675SRob Herring *  a) This file is free software; you can redistribute it and/or
10724ba675SRob Herring *     modify it under the terms of the GNU General Public License
11724ba675SRob Herring *     version 2 as published by the Free Software Foundation.
12724ba675SRob Herring *
13724ba675SRob Herring *     This file is distributed in the hope that it will be useful,
14724ba675SRob Herring *     but WITHOUT ANY WARRANTY; without even the implied warranty of
15724ba675SRob Herring *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16724ba675SRob Herring *     GNU General Public License for more details.
17724ba675SRob Herring *
18724ba675SRob Herring * Or, alternatively,
19724ba675SRob Herring *
20724ba675SRob Herring *  b) Permission is hereby granted, free of charge, to any person
21724ba675SRob Herring *     obtaining a copy of this software and associated documentation
22724ba675SRob Herring *     files (the "Software"), to deal in the Software without
23724ba675SRob Herring *     restriction, including without limitation the rights to use,
24724ba675SRob Herring *     copy, modify, merge, publish, distribute, sublicense, and/or
25724ba675SRob Herring *     sell copies of the Software, and to permit persons to whom the
26724ba675SRob Herring *     Software is furnished to do so, subject to the following
27724ba675SRob Herring *     conditions:
28724ba675SRob Herring *
29724ba675SRob Herring *     The above copyright notice and this permission notice shall be
30724ba675SRob Herring *     included in all copies or substantial portions of the Software.
31724ba675SRob Herring *
32724ba675SRob Herring *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
33724ba675SRob Herring *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
34724ba675SRob Herring *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
35724ba675SRob Herring *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
36724ba675SRob Herring *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
37724ba675SRob Herring *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
38724ba675SRob Herring *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
39724ba675SRob Herring *     OTHER DEALINGS IN THE SOFTWARE.
40724ba675SRob Herring */
41724ba675SRob Herring
42724ba675SRob Herring/dts-v1/;
43724ba675SRob Herring#include "imx6ul.dtsi"
44724ba675SRob Herring#include "imx6ul-tx6ul.dtsi"
45724ba675SRob Herring
46724ba675SRob Herring/ {
47724ba675SRob Herring	model = "Ka-Ro electronics TXUL-0010 Module on TXUL Mainboard";
48724ba675SRob Herring	compatible = "karo,imx6ul-tx6ul", "fsl,imx6ul";
49724ba675SRob Herring
50724ba675SRob Herring	aliases {
51724ba675SRob Herring		lcdif-24bit-pins-a = &pinctrl_disp0_3;
52724ba675SRob Herring		mmc0 = &usdhc1;
53724ba675SRob Herring		/delete-property/ mmc1;
54724ba675SRob Herring		serial2 = &uart3;
55724ba675SRob Herring		serial4 = &uart5;
56724ba675SRob Herring	};
57724ba675SRob Herring	/delete-node/ sound;
58724ba675SRob Herring};
59724ba675SRob Herring
60724ba675SRob Herring&can1 {
61724ba675SRob Herring	xceiver-supply = <&reg_3v3>;
62724ba675SRob Herring};
63724ba675SRob Herring
64724ba675SRob Herring&can2 {
65724ba675SRob Herring	xceiver-supply = <&reg_3v3>;
66724ba675SRob Herring};
67724ba675SRob Herring
68724ba675SRob Herring&ds1339 {
69724ba675SRob Herring	status = "disabled";
70724ba675SRob Herring};
71724ba675SRob Herring
72724ba675SRob Herring&fec1 {
73724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet1 &pinctrl_etnphy0_rst>;
74724ba675SRob Herring	/delete-node/ mdio;
75724ba675SRob Herring};
76724ba675SRob Herring
77724ba675SRob Herring&fec2 {
78724ba675SRob Herring	pinctrl-names = "default";
79724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet2 &pinctrl_enet2_mdio &pinctrl_etnphy1_rst>;
80724ba675SRob Herring	phy-mode = "rmii";
81724ba675SRob Herring	phy-reset-gpios = <&gpio4 28 GPIO_ACTIVE_LOW>;
82724ba675SRob Herring	phy-supply = <&reg_3v3_etn>;
83724ba675SRob Herring	phy-handle = <&etnphy1>;
84724ba675SRob Herring	status = "okay";
85724ba675SRob Herring
86724ba675SRob Herring	mdio {
87724ba675SRob Herring		#address-cells = <1>;
88724ba675SRob Herring		#size-cells = <0>;
89724ba675SRob Herring
90724ba675SRob Herring		etnphy0: ethernet-phy@0 {
91724ba675SRob Herring			compatible = "ethernet-phy-ieee802.3-c22";
92724ba675SRob Herring			reg = <0>;
93724ba675SRob Herring			pinctrl-names = "default";
94724ba675SRob Herring			pinctrl-0 = <&pinctrl_etnphy0_int>;
95724ba675SRob Herring			interrupt-parent = <&gpio5>;
96724ba675SRob Herring			interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
97724ba675SRob Herring			interrupts-extended = <&gpio5 5 IRQ_TYPE_EDGE_FALLING>;
98724ba675SRob Herring			status = "okay";
99724ba675SRob Herring		};
100724ba675SRob Herring
101724ba675SRob Herring		etnphy1: ethernet-phy@2 {
102724ba675SRob Herring			compatible = "ethernet-phy-ieee802.3-c22";
103724ba675SRob Herring			reg = <2>;
104724ba675SRob Herring			pinctrl-names = "default";
105724ba675SRob Herring			pinctrl-0 = <&pinctrl_etnphy1_int>;
106724ba675SRob Herring			interrupt-parent = <&gpio4>;
107724ba675SRob Herring			interrupts = <27 IRQ_TYPE_EDGE_FALLING>;
108724ba675SRob Herring			interrupts-extended = <&gpio4 27 IRQ_TYPE_EDGE_FALLING>;
109724ba675SRob Herring			status = "okay";
110724ba675SRob Herring		};
111724ba675SRob Herring	};
112724ba675SRob Herring};
113724ba675SRob Herring
114724ba675SRob Herring&i2c_gpio {
115724ba675SRob Herring	status = "disabled";
116724ba675SRob Herring};
117724ba675SRob Herring
118724ba675SRob Herring&i2c2 {
119724ba675SRob Herring	/delete-node/ codec@a;
120724ba675SRob Herring	/delete-node/ touchscreen@48;
121724ba675SRob Herring
122724ba675SRob Herring	rtc: rtc@6f {
123724ba675SRob Herring		compatible = "microchip,mcp7940x";
124724ba675SRob Herring		reg = <0x6f>;
125724ba675SRob Herring	};
126724ba675SRob Herring};
127724ba675SRob Herring
128724ba675SRob Herring&kpp {
129724ba675SRob Herring	status = "disabled";
130724ba675SRob Herring};
131724ba675SRob Herring
132724ba675SRob Herring&lcdif {
133724ba675SRob Herring	pinctrl-0 = <&pinctrl_disp0_3>;
134724ba675SRob Herring};
135724ba675SRob Herring
136724ba675SRob Herring&reg_usbotg_vbus {
137724ba675SRob Herring	status = "disabled";
138724ba675SRob Herring};
139724ba675SRob Herring
140724ba675SRob Herring&usdhc1 {
141724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc1>;
142724ba675SRob Herring	non-removable;
143724ba675SRob Herring	/delete-property/ cd-gpios;
144724ba675SRob Herring	cap-sdio-irq;
145724ba675SRob Herring};
146724ba675SRob Herring
147724ba675SRob Herring&uart1 {
148724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
149724ba675SRob Herring	/delete-property/ uart-has-rtscts;
150724ba675SRob Herring};
151724ba675SRob Herring
152724ba675SRob Herring&uart2 {
153724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart2>;
154724ba675SRob Herring	/delete-property/ uart-has-rtscts;
155724ba675SRob Herring	status = "okay";
156724ba675SRob Herring};
157724ba675SRob Herring
158724ba675SRob Herring&uart3 {
159724ba675SRob Herring	pinctrl-names = "default";
160724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart3>;
161724ba675SRob Herring	status = "okay";
162724ba675SRob Herring};
163724ba675SRob Herring
164724ba675SRob Herring&uart4 {
165724ba675SRob Herring	pinctrl-names = "default";
166724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart4>;
167724ba675SRob Herring	status = "okay";
168724ba675SRob Herring};
169724ba675SRob Herring
170724ba675SRob Herring&uart5 {
171724ba675SRob Herring	pinctrl-names = "default";
172724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart5>;
173724ba675SRob Herring	status = "okay";
174724ba675SRob Herring};
175724ba675SRob Herring
176724ba675SRob Herring&uart6 {
177724ba675SRob Herring	pinctrl-names = "default";
178724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart6>;
179724ba675SRob Herring	status = "okay";
180724ba675SRob Herring};
181724ba675SRob Herring
182724ba675SRob Herring&uart7 {
183724ba675SRob Herring	pinctrl-names = "default";
184724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart7>;
185724ba675SRob Herring	status = "okay";
186724ba675SRob Herring};
187724ba675SRob Herring
188724ba675SRob Herring&uart8 {
189724ba675SRob Herring	pinctrl-names = "default";
190724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart8>;
191724ba675SRob Herring	status = "disabled"; /* conflicts with LCDIF */
192724ba675SRob Herring};
193724ba675SRob Herring
194724ba675SRob Herring&iomuxc {
195724ba675SRob Herring	hoggrp {
196724ba675SRob Herring		fsl,pins = <
197724ba675SRob Herring			MX6UL_PAD_CSI_DATA01__GPIO4_IO22	0x0b0b0 /* WLAN_RESET */
198724ba675SRob Herring		>;
199724ba675SRob Herring	};
200724ba675SRob Herring
201*a9c741d8SKrzysztof Kozlowski	pinctrl_disp0_3: disp0-3-grp {
202724ba675SRob Herring		fsl,pins = <
203724ba675SRob Herring			MX6UL_PAD_LCD_CLK__LCDIF_CLK		0x10 /* LSCLK */
204724ba675SRob Herring			MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE	0x10 /* OE_ACD */
205724ba675SRob Herring			MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC	0x10 /* HSYNC */
206724ba675SRob Herring			MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC	0x10 /* VSYNC */
207724ba675SRob Herring			MX6UL_PAD_LCD_DATA02__LCDIF_DATA02	0x10
208724ba675SRob Herring			MX6UL_PAD_LCD_DATA03__LCDIF_DATA03	0x10
209724ba675SRob Herring			MX6UL_PAD_LCD_DATA04__LCDIF_DATA04	0x10
210724ba675SRob Herring			MX6UL_PAD_LCD_DATA05__LCDIF_DATA05	0x10
211724ba675SRob Herring			MX6UL_PAD_LCD_DATA06__LCDIF_DATA06	0x10
212724ba675SRob Herring			MX6UL_PAD_LCD_DATA07__LCDIF_DATA07	0x10
213724ba675SRob Herring			/* LCD_DATA08..09 not wired */
214724ba675SRob Herring			MX6UL_PAD_LCD_DATA10__LCDIF_DATA10	0x10
215724ba675SRob Herring			MX6UL_PAD_LCD_DATA11__LCDIF_DATA11	0x10
216724ba675SRob Herring			MX6UL_PAD_LCD_DATA12__LCDIF_DATA12	0x10
217724ba675SRob Herring			MX6UL_PAD_LCD_DATA13__LCDIF_DATA13	0x10
218724ba675SRob Herring			MX6UL_PAD_LCD_DATA14__LCDIF_DATA14	0x10
219724ba675SRob Herring			MX6UL_PAD_LCD_DATA15__LCDIF_DATA15	0x10
220724ba675SRob Herring			/* LCD_DATA16..17 not wired */
221724ba675SRob Herring			MX6UL_PAD_LCD_DATA18__LCDIF_DATA18	0x10
222724ba675SRob Herring			MX6UL_PAD_LCD_DATA19__LCDIF_DATA19	0x10
223724ba675SRob Herring			MX6UL_PAD_LCD_DATA20__LCDIF_DATA20	0x10
224724ba675SRob Herring			MX6UL_PAD_LCD_DATA21__LCDIF_DATA21	0x10
225724ba675SRob Herring			MX6UL_PAD_LCD_DATA22__LCDIF_DATA22	0x10
226724ba675SRob Herring			MX6UL_PAD_LCD_DATA23__LCDIF_DATA23	0x10
227724ba675SRob Herring		>;
228724ba675SRob Herring	};
229724ba675SRob Herring
230724ba675SRob Herring	pinctrl_enet2_mdio: enet2-mdiogrp {
231724ba675SRob Herring		fsl,pins = <
232724ba675SRob Herring			MX6UL_PAD_GPIO1_IO07__ENET2_MDC		0x0b0b0
233724ba675SRob Herring			MX6UL_PAD_GPIO1_IO06__ENET2_MDIO	0x1b0b0
234724ba675SRob Herring		>;
235724ba675SRob Herring	};
236724ba675SRob Herring
237724ba675SRob Herring	pinctrl_uart3: uart3grp {
238724ba675SRob Herring		fsl,pins = <
239724ba675SRob Herring			MX6UL_PAD_UART3_TX_DATA__UART3_DCE_TX	0x0b0b0
240724ba675SRob Herring			MX6UL_PAD_UART3_RX_DATA__UART3_DCE_RX	0x0b0b0
241724ba675SRob Herring		>;
242724ba675SRob Herring	};
243724ba675SRob Herring
244724ba675SRob Herring	pinctrl_uart4: uart4grp {
245724ba675SRob Herring		fsl,pins = <
246724ba675SRob Herring			MX6UL_PAD_UART4_TX_DATA__UART4_DCE_TX	0x0b0b0
247724ba675SRob Herring			MX6UL_PAD_UART4_RX_DATA__UART4_DCE_RX	0x0b0b0
248724ba675SRob Herring		>;
249724ba675SRob Herring	};
250724ba675SRob Herring
251724ba675SRob Herring	pinctrl_uart6: uart6grp {
252724ba675SRob Herring		fsl,pins = <
253724ba675SRob Herring			MX6UL_PAD_CSI_MCLK__UART6_DCE_TX	0x0b0b0
254724ba675SRob Herring			MX6UL_PAD_CSI_PIXCLK__UART6_DCE_RX	0x0b0b0
255724ba675SRob Herring		>;
256724ba675SRob Herring	};
257724ba675SRob Herring
258724ba675SRob Herring	pinctrl_uart7: uart7grp {
259724ba675SRob Herring		fsl,pins = <
260724ba675SRob Herring			MX6UL_PAD_LCD_DATA16__UART7_DCE_TX	0x0b0b0
261724ba675SRob Herring			MX6UL_PAD_LCD_DATA17__UART7_DCE_RX	0x0b0b0
262724ba675SRob Herring		>;
263724ba675SRob Herring	};
264724ba675SRob Herring
265724ba675SRob Herring	pinctrl_uart8: uart8grp {
266724ba675SRob Herring		fsl,pins = <
267724ba675SRob Herring			MX6UL_PAD_LCD_DATA20__UART8_DCE_TX	0x0b0b0
268724ba675SRob Herring			MX6UL_PAD_LCD_DATA21__UART8_DCE_RX	0x0b0b0
269724ba675SRob Herring		>;
270724ba675SRob Herring	};
271724ba675SRob Herring};
272