ARM: dts: vfxxx: Enable DMA for DSPI2 and DSPI3
[linux-2.6-block.git] / arch / arm / boot / dts / imx6q-utilite-pro.dts
CommitLineData
1ad257d1
CS
1/*
2 * Copyright 2013 CompuLab Ltd.
3 * Copyright 2016 Christopher Spinrath
4 *
5 * Based on the devicetree distributed with the vendor kernel for the
6 * Utilite Pro:
7 * Copyright 2013 CompuLab Ltd.
8 * Author: Valentin Raevsky <valentin@compulab.co.il>
9 *
10 * This file is dual-licensed: you can use it either under the terms
11 * of the GPL or the X11 license, at your option. Note that this dual
12 * licensing only applies to this file, and not this project as a
13 * whole.
14 *
15 * a) This file is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License as
17 * published by the Free Software Foundation; either version 2 of the
18 * License, or (at your option) any later version.
19 *
20 * This file is distributed in the hope that it will be useful,
21 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 * GNU General Public License for more details.
24 *
25 * Or, alternatively,
26 *
27 * b) Permission is hereby granted, free of charge, to any person
28 * obtaining a copy of this software and associated documentation
29 * files (the "Software"), to deal in the Software without
30 * restriction, including without limitation the rights to use,
31 * copy, modify, merge, publish, distribute, sublicense, and/or
32 * sell copies of the Software, and to permit persons to whom the
33 * Software is furnished to do so, subject to the following
34 * conditions:
35 *
36 * The above copyright notice and this permission notice shall be
37 * included in all copies or substantial portions of the Software.
38 *
39 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
40 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
41 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
42 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
43 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
44 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
45 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
46 * OTHER DEALINGS IN THE SOFTWARE.
47 */
48
49#include <dt-bindings/input/input.h>
50#include "imx6q-cm-fx6.dts"
51
52/ {
53 model = "CompuLab Utilite Pro";
54 compatible = "compulab,utilite-pro", "compulab,cm-fx6", "fsl,imx6q";
55
56 aliases {
57 ethernet1 = &eth1;
58 rtc0 = &em3027;
59 rtc1 = &snvs_rtc;
60 };
61
62 gpio-keys {
63 compatible = "gpio-keys";
64 pinctrl-names = "default";
65 pinctrl-0 = <&pinctrl_gpio_keys>;
66
67 power {
68 label = "Power Button";
69 gpios = <&gpio1 29 GPIO_ACTIVE_LOW>;
70 linux,code = <KEY_POWER>;
71 gpio-key,wakeup;
72 };
73 };
425dd277
CS
74
75 i2cmux {
76 compatible = "i2c-mux-gpio";
77 pinctrl-names = "default";
78 pinctrl-0 = <&pinctrl_i2c1mux>;
79 #address-cells = <1>;
80 #size-cells = <0>;
81
82 mux-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
83 i2c-parent = <&i2c1>;
84
85 i2c@0 {
86 reg = <0>;
87 #address-cells = <1>;
88 #size-cells = <0>;
89
90 eeprom@50 {
91 compatible = "at24,24c02";
92 reg = <0x50>;
93 pagesize = <16>;
94 };
95
96 em3027: rtc@56 {
97 compatible = "emmicro,em3027";
98 reg = <0x56>;
99 };
100 };
101
102 i2c_dvi_ddc: i2c@1 {
103 reg = <1>;
104 #address-cells = <1>;
105 #size-cells = <0>;
106 };
107 };
1ad257d1
CS
108};
109
110&hdmi {
111 ddc-i2c-bus = <&i2c2>;
112 status = "okay";
113};
114
115&i2c1 {
116 pinctrl-names = "default";
117 pinctrl-0 = <&pinctrl_i2c1>;
118 status = "okay";
1ad257d1
CS
119};
120
121&i2c2 {
122 pinctrl-names = "default";
123 pinctrl-0 = <&pinctrl_i2c2>;
124 status = "okay";
125};
126
127&iomuxc {
128 pinctrl_gpio_keys: gpio_keysgrp {
129 fsl,pins = <
130 MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x1b0b0
131 >;
132 };
133
134 pinctrl_i2c1: i2c1grp {
135 fsl,pins = <
136 MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1
137 MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1
138 >;
139 };
140
425dd277
CS
141 pinctrl_i2c1mux: i2c1muxgrp {
142 fsl,pins = <
143 MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x1b0b0
144 >;
145 };
146
1ad257d1
CS
147 pinctrl_i2c2: i2c2grp {
148 fsl,pins = <
149 MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1
150 MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1
151 >;
152 };
153
154 pinctrl_uart2: uart2grp {
155 fsl,pins = <
156 MX6QDL_PAD_GPIO_7__UART2_TX_DATA 0x1b0b1
157 MX6QDL_PAD_GPIO_8__UART2_RX_DATA 0x1b0b1
158 MX6QDL_PAD_SD4_DAT5__UART2_RTS_B 0x1b0b1
159 MX6QDL_PAD_SD4_DAT6__UART2_CTS_B 0x1b0b1
160 >;
161 };
3cfb411a
CS
162
163 pinctrl_usdhc3: usdhc3grp {
164 fsl,pins = <
165 MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059
166 MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059
167 MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059
168 MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
169 MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
170 MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
171 >;
172 };
173
174 pinctrl_usdhc3_100mhz: usdhc3grp-100mhz {
175 fsl,pins = <
176 MX6QDL_PAD_SD3_CMD__SD3_CMD 0x170B9
177 MX6QDL_PAD_SD3_CLK__SD3_CLK 0x100B9
178 MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x170B9
179 MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x170B9
180 MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x170B9
181 MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x170B9
182 >;
183 };
184
185 pinctrl_usdhc3_200mhz: usdhc3grp-200mhz {
186 fsl,pins = <
187 MX6QDL_PAD_SD3_CMD__SD3_CMD 0x170F9
188 MX6QDL_PAD_SD3_CLK__SD3_CLK 0x100F9
189 MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x170F9
190 MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x170F9
191 MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x170F9
192 MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x170F9
193 >;
194 };
1ad257d1
CS
195};
196
197&pcie {
198 pcie@0,0 {
199 reg = <0x000000 0 0 0 0>;
200 #address-cells = <3>;
201 #size-cells = <2>;
202
203 /* non-removable i211 ethernet card */
204 eth1: intel,i211@pcie0,0 {
205 reg = <0x010000 0 0 0 0>;
206 };
207 };
208};
209
210&uart2 {
211 pinctrl-names = "default";
212 pinctrl-0 = <&pinctrl_uart2>;
213 uart-has-rtscts;
214 status = "okay";
215};
3cfb411a
CS
216
217&usdhc3 {
218 pinctrl-names = "default", "state_100mhz", "state_200mhz";
219 pinctrl-0 = <&pinctrl_usdhc3>;
220 pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
221 pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
222 no-1-8-v;
223 broken-cd;
224 keep-power-in-suspend;
225 status = "okay";
226};