mtd: nand: omap: Fix comment in platform data using wrong Kconfig symbol
[linux/fpc-iii.git] / arch / arm / boot / dts / imx6qdl-hummingboard.dtsi
blob2ffb21dd89f2af578524151949a8e526e88ceaeb
1 /*
2  * Copyright (C) 2013,2014 Russell King
3  *
4  * This file is dual-licensed: you can use it either under the terms
5  * of the GPL or the X11 license, at your option. Note that this dual
6  * licensing only applies to this file, and not this project as a
7  * whole.
8  *
9  *  a) This file is free software; you can redistribute it and/or
10  *     modify it under the terms of the GNU General Public License
11  *     version 2 as published by the Free Software Foundation.
12  *
13  *     This file is distributed in the hope that it will be useful,
14  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
15  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  *     GNU General Public License for more details.
17  *
18  * Or, alternatively,
19  *
20  *  b) Permission is hereby granted, free of charge, to any person
21  *     obtaining a copy of this software and associated documentation
22  *     files (the "Software"), to deal in the Software without
23  *     restriction, including without limitation the rights to use,
24  *     copy, modify, merge, publish, distribute, sublicense, and/or
25  *     sell copies of the Software, and to permit persons to whom the
26  *     Software is furnished to do so, subject to the following
27  *     conditions:
28  *
29  *     The above copyright notice and this permission notice shall be
30  *     included in all copies or substantial portions of the Software.
31  *
32  *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
33  *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
34  *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
35  *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
36  *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
37  *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
38  *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
39  *     OTHER DEALINGS IN THE SOFTWARE.
40  */
41 #include <dt-bindings/sound/fsl-imx-audmux.h>
43 / {
44         /* Will be filled by the bootloader */
45         memory@10000000 {
46                 device_type = "memory";
47                 reg = <0x10000000 0>;
48         };
50         chosen {
51                 stdout-path = &uart1;
52         };
54         ir_recv: ir-receiver {
55                 compatible = "gpio-ir-receiver";
56                 gpios = <&gpio3 5 GPIO_ACTIVE_LOW>;
57                 pinctrl-names = "default";
58                 pinctrl-0 = <&pinctrl_hummingboard_gpio3_5>;
59         };
61         v_3v2: regulator-v-3v2 {
62                 compatible = "regulator-fixed";
63                 regulator-always-on;
64                 regulator-max-microvolt = <3300000>;
65                 regulator-min-microvolt = <3300000>;
66                 regulator-name = "v_3v2";
67                 vin-supply = <&v_5v0>;
68         };
70         v_5v0: regulator-v-5v0 {
71                 compatible = "regulator-fixed";
72                 regulator-always-on;
73                 regulator-max-microvolt = <5000000>;
74                 regulator-min-microvolt = <5000000>;
75                 regulator-name = "v_5v0";
76         };
78         v_sd: regulator-v-sd {
79                 compatible = "regulator-fixed";
80                 gpio = <&gpio4 30 GPIO_ACTIVE_HIGH>;
81                 pinctrl-names = "default";
82                 pinctrl-0 = <&pinctrl_hummingboard_vmmc>;
83                 regulator-boot-on;
84                 regulator-max-microvolt = <3300000>;
85                 regulator-min-microvolt = <3300000>;
86                 regulator-name = "v_sd";
87                 startup-delay-us = <1000>;
88                 vin-supply = <&v_3v2>;
89         };
91         v_usb2: regulator-v-usb2 {
92                 compatible = "regulator-fixed";
93                 enable-active-high;
94                 gpio = <&gpio1 0 GPIO_ACTIVE_HIGH>;
95                 pinctrl-names = "default";
96                 pinctrl-0 = <&pinctrl_hummingboard_usbh1_vbus>;
97                 regulator-max-microvolt = <5000000>;
98                 regulator-min-microvolt = <5000000>;
99                 regulator-name = "v_usb2";
100                 vin-supply = <&v_5v0>;
101         };
103         v_usb1: regulator-v-usb1 {
104                 compatible = "regulator-fixed";
105                 enable-active-high;
106                 gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>;
107                 pinctrl-names = "default";
108                 pinctrl-0 = <&pinctrl_hummingboard_usbotg_vbus>;
109                 regulator-max-microvolt = <5000000>;
110                 regulator-min-microvolt = <5000000>;
111                 regulator-name = "v_usb1";
112                 vin-supply = <&v_5v0>;
113         };
115         audio: sound-sgtl5000 {
116                 compatible = "simple-audio-card";
117                 simple-audio-card,name = "On-board Codec";
118                 simple-audio-card,format = "i2s";
119                 simple-audio-card,bitclock-master = <&sound_codec>;
120                 simple-audio-card,frame-master = <&sound_codec>;
121                 simple-audio-card,widgets =
122                         "Microphone", "Headphone Jack",
123                         "Headphone", "Headphone Jack";
124                 simple-audio-card,routing =
125                         "MIC_IN", "Headphone Jack",
126                         "Headphone Jack", "Mic Bias",
127                         "Headphone Jack", "HP_OUT";
129                 sound_cpu: simple-audio-card,cpu {
130                         sound-dai = <&ssi1>;
131                 };
133                 sound_codec: simple-audio-card,codec {
134                         sound-dai = <&sgtl5000>;
135                 };
136         };
138         sound-spdif {
139                 compatible = "fsl,imx-audio-spdif";
140                 model = "On-board SPDIF";
141                 /* IMX6 doesn't implement this yet */
142                 spdif-controller = <&spdif>;
143                 spdif-out;
144         };
147 &audmux {
148         status = "okay";
150         ssi1 {
151                 fsl,audmux-port = <0>;
152                 fsl,port-config = <
153                         (IMX_AUDMUX_V2_PTCR_SYN |
154                          IMX_AUDMUX_V2_PTCR_TFSEL(4) |
155                          IMX_AUDMUX_V2_PTCR_TCSEL(4) |
156                          IMX_AUDMUX_V2_PTCR_TFSDIR |
157                          IMX_AUDMUX_V2_PTCR_TCLKDIR)
158                          IMX_AUDMUX_V2_PDCR_RXDSEL(4)
159                 >;
160         };
162         pins5 {
163                 fsl,audmux-port = <4>;
164                 fsl,port-config = <
165                         IMX_AUDMUX_V2_PTCR_SYN
166                         IMX_AUDMUX_V2_PDCR_RXDSEL(0)
167                 >;
168         };
171 &can1 {
172         pinctrl-names = "default";
173         pinctrl-0 = <&pinctrl_hummingboard_flexcan1>;
174         status = "okay";
177 &hdmi {
178         pinctrl-names = "default";
179         pinctrl-0 = <&pinctrl_hummingboard_hdmi>;
180         ddc-i2c-bus = <&i2c2>;
181         status = "okay";
184 &i2c1 {
185         pinctrl-names = "default";
186         pinctrl-0 = <&pinctrl_hummingboard_i2c1>;
187         status = "okay";
189         /* Pro baseboard model */
190         rtc@68 {
191                 compatible = "nxp,pcf8523";
192                 reg = <0x68>;
193         };
195         /* Pro baseboard model */
196         sgtl5000: codec@a {
197                 clocks = <&clks IMX6QDL_CLK_CKO>;
198                 compatible = "fsl,sgtl5000";
199                 pinctrl-names = "default";
200                 pinctrl-0 = <&pinctrl_hummingboard_sgtl5000>;
201                 #sound-dai-cells = <0>;
202                 reg = <0x0a>;
203                 VDDA-supply = <&v_3v2>;
204                 VDDIO-supply = <&v_3v2>;
205         };
208 &i2c2 {
209         clock-frequency = <100000>;
210         pinctrl-names = "default";
211         pinctrl-0 = <&pinctrl_hummingboard_i2c2>;
212         status = "okay";
215 &iomuxc {
216         hummingboard {
217                 pinctrl_hummingboard_flexcan1: hummingboard-flexcan1 {
218                         fsl,pins = <
219                                 MX6QDL_PAD_SD3_CLK__FLEXCAN1_RX 0x80000000
220                                 MX6QDL_PAD_SD3_CMD__FLEXCAN1_TX 0x80000000
221                         >;
222                 };
224                 pinctrl_hummingboard_gpio3_5: hummingboard-gpio3_5 {
225                         fsl,pins = <
226                                 MX6QDL_PAD_EIM_DA5__GPIO3_IO05 0x1b0b1
227                         >;
228                 };
230                 pinctrl_hummingboard_hdmi: hummingboard-hdmi {
231                         fsl,pins = <
232                                 MX6QDL_PAD_KEY_ROW2__HDMI_TX_CEC_LINE 0x1f8b0
233                         >;
234                 };
236                 pinctrl_hummingboard_i2c1: hummingboard-i2c1 {
237                         fsl,pins = <
238                                 MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1
239                                 MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1
240                         >;
241                 };
243                 pinctrl_hummingboard_i2c2: hummingboard-i2c2 {
244                         fsl,pins = <
245                                 MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1
246                                 MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1
247                         >;
248                 };
250                 pinctrl_hummingboard_pcie_reset: hummingboard-pcie-reset {
251                         fsl,pins = <
252                                 MX6QDL_PAD_EIM_DA4__GPIO3_IO04 0x1b0b1
253                         >;
254                 };
256                 pinctrl_hummingboard_pwm1: pwm1grp {
257                         fsl,pins = <MX6QDL_PAD_DISP0_DAT8__PWM1_OUT 0x1b0b1>;
258                 };
260                 pinctrl_hummingboard_sgtl5000: hummingboard-sgtl5000 {
261                         fsl,pins = <
262                                 MX6QDL_PAD_DISP0_DAT19__AUD5_RXD 0x130b0
263                                 MX6QDL_PAD_KEY_COL0__AUD5_TXC 0x130b0
264                                 MX6QDL_PAD_KEY_ROW0__AUD5_TXD 0x110b0
265                                 MX6QDL_PAD_KEY_COL1__AUD5_TXFS 0x130b0
266                                 MX6QDL_PAD_GPIO_5__CCM_CLKO1 0x130b0
267                         >;
268                 };
270                 pinctrl_hummingboard_spdif: hummingboard-spdif {
271                         fsl,pins = <MX6QDL_PAD_GPIO_17__SPDIF_OUT 0x13091>;
272                 };
274                 pinctrl_hummingboard_usbh1_vbus: hummingboard-usbh1-vbus {
275                         fsl,pins = <MX6QDL_PAD_GPIO_0__GPIO1_IO00 0x1b0b0>;
276                 };
278                 pinctrl_hummingboard_usbotg_id: hummingboard-usbotg-id {
279                         /*
280                          * We want it pulled down for a fixed host connection.
281                          */
282                         fsl,pins = <MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID 0x13059>;
283                 };
285                 pinctrl_hummingboard_usbotg_vbus: hummingboard-usbotg-vbus {
286                         fsl,pins = <MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x1b0b0>;
287                 };
289                 pinctrl_hummingboard_usdhc2_aux: hummingboard-usdhc2-aux {
290                         fsl,pins = <
291                                 MX6QDL_PAD_GPIO_4__GPIO1_IO04    0x1f071
292                         >;
293                 };
295                 pinctrl_hummingboard_usdhc2: hummingboard-usdhc2 {
296                         fsl,pins = <
297                                 MX6QDL_PAD_SD2_CMD__SD2_CMD    0x17059
298                                 MX6QDL_PAD_SD2_CLK__SD2_CLK    0x10059
299                                 MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059
300                                 MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059
301                                 MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059
302                                 MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x13059
303                         >;
304                 };
305                 pinctrl_hummingboard_vmmc: hummingboard-vmmc {
306                         fsl,pins = <
307                                 MX6QDL_PAD_DISP0_DAT9__GPIO4_IO30 0x1b0b0
308                         >;
309                 };
310         };
313 &pcie {
314         pinctrl-names = "default";
315         pinctrl-0 = <&pinctrl_hummingboard_pcie_reset>;
316         reset-gpio = <&gpio3 4 GPIO_ACTIVE_LOW>;
317         status = "okay";
320 &pwm1 {
321          pinctrl-names = "default";
322          pinctrl-0 = <&pinctrl_hummingboard_pwm1>;
323          status = "okay";
326 &pwm2 {
327          pinctrl-names = "default";
328          status = "okay";
331 &spdif {
332         pinctrl-names = "default";
333         pinctrl-0 = <&pinctrl_hummingboard_spdif>;
334         status = "okay";
337 &ssi1 {
338         status = "okay";
341 &usbh1 {
342         disable-over-current;
343         vbus-supply = <&v_usb2>;
344         status = "okay";
347 &usbotg {
348         disable-over-current;
349         pinctrl-names = "default";
350         pinctrl-0 = <&pinctrl_hummingboard_usbotg_id>;
351         vbus-supply = <&v_usb1>;
352         status = "okay";
355 &usdhc2 {
356         pinctrl-names = "default";
357         pinctrl-0 = <
358                 &pinctrl_hummingboard_usdhc2_aux
359                 &pinctrl_hummingboard_usdhc2
360         >;
361         vmmc-supply = <&v_sd>;
362         cd-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
363         status = "okay";
366 &vcc_3v3 {
367         vin-supply = <&v_3v2>;