Merge tag 'xtensa-20181115' of git://github.com/jcmvbkbc/linux-xtensa
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / imx23-xfi3.dts
1 /*
2  * Copyright (C) 2013-2016 Marek Vasut <marek.vasut@gmail.com>
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 as
11  *     published by the Free Software Foundation; either version 2 of
12  *     the License, or (at your option) any later version.
13  *
14  *     This file is distributed in the hope that it will be useful,
15  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
16  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  *     GNU General Public License for more details.
18  *
19  * Or, alternatively,
20  *
21  *  b) Permission is hereby granted, free of charge, to any person
22  *     obtaining a copy of this software and associated documentation
23  *     files (the "Software"), to deal in the Software without
24  *     restriction, including without limitation the rights to use,
25  *     copy, modify, merge, publish, distribute, sublicense, and/or
26  *     sell copies of the Software, and to permit persons to whom the
27  *     Software is furnished to do so, subject to the following
28  *     conditions:
29  *
30  *     The above copyright notice and this permission notice shall be
31  *     included in all copies or substantial portions of the Software.
32  *
33  *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
34  *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
35  *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
36  *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
37  *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
38  *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
39  *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
40  *     OTHER DEALINGS IN THE SOFTWARE.
41  *
42  */
43
44 /dts-v1/;
45 #include "imx23.dtsi"
46
47 / {
48         model = "Creative ZEN X-Fi3";
49         compatible = "creative,x-fi3", "fsl,imx23";
50
51         memory@40000000 {
52                 reg = <0x40000000 0x04000000>;
53         };
54
55         apb@80000000 {
56                 apbh@80000000 {
57                         ssp0: spi@80010000 {
58                                 compatible = "fsl,imx23-mmc";
59                                 pinctrl-names = "default";
60                                 pinctrl-0 = <&mmc0_4bit_pins_a &mmc0_pins_fixup>;
61                                 bus-width = <4>;
62                                 vmmc-supply = <&reg_vddio_sd0>;
63                                 cd-inverted;
64                                 status = "okay";
65                         };
66
67                         ssp1: spi@80034000 {
68                                 compatible = "fsl,imx23-mmc";
69                                 pinctrl-names = "default";
70                                 pinctrl-0 = <&mmc1_4bit_pins_a>;
71                                 bus-width = <4>;
72                                 non-removable;
73                                 status = "okay";
74                         };
75
76                         pinctrl@80018000 {
77                                 pinctrl-names = "default";
78                                 pinctrl-0 = <&hog_pins_a>;
79
80                                 hog_pins_a: hog@0 {
81                                         reg = <0>;
82                                         fsl,pinmux-ids = <
83                                                 MX23_PAD_GPMI_D07__GPIO_0_7
84                                         >;
85                                         fsl,drive-strength = <0>;
86                                         fsl,voltage = <1>;
87                                         fsl,pull-up = <0>;
88                                 };
89
90                                 key_pins_a: keys@0 {
91                                         reg = <0>;
92                                         fsl,pinmux-ids = <
93                                                 MX23_PAD_ROTARYA__GPIO_2_7
94                                                 MX23_PAD_ROTARYB__GPIO_2_8
95                                         >;
96                                         fsl,drive-strength = <0>;
97                                         fsl,voltage = <1>;
98                                         fsl,pull-up = <1>;
99                                 };
100                         };
101                 };
102
103                 apbx@80040000 {
104                         i2c: i2c@80058000 {
105                                 pinctrl-names = "default";
106                                 pinctrl-0 = <&i2c_pins_a>;
107                                 status = "okay";
108                         };
109
110                         pwm: pwm@80064000 {
111                                 pinctrl-names = "default";
112                                 pinctrl-0 = <&pwm2_pins_a>;
113                                 status = "okay";
114                         };
115
116                         duart: serial@80070000 {
117                                 pinctrl-names = "default";
118                                 pinctrl-0 = <&duart_pins_a>;
119                                 status = "okay";
120                         };
121
122                         auart1: serial@8006e000 {
123                                 pinctrl-names = "default";
124                                 pinctrl-0 = <&auart1_2pins_a>;
125                                 status = "okay";
126                         };
127
128                         usbphy0: usbphy@8007c000 {
129                                 status = "okay";
130                         };
131
132                         lradc@80050000 {
133                                 status = "okay";
134                         };
135                 };
136         };
137
138         ahb@80080000 {
139                 usb0: usb@80080000 {
140                         dr_mode = "peripheral";
141                         status = "okay";
142                 };
143         };
144
145         reg_vddio_sd0: regulator-vddio-sd0 {
146                 compatible = "regulator-fixed";
147                 regulator-name = "vddio-sd0";
148                 regulator-min-microvolt = <3300000>;
149                 regulator-max-microvolt = <3300000>;
150                 gpio = <&gpio0 7 0>;
151         };
152
153         backlight {
154                 compatible = "pwm-backlight";
155                 pwms = <&pwm 2 5000000>;
156                 brightness-levels = <0 4 8 16 32 64 128 255>;
157                 default-brightness-level = <6>;
158         };
159
160         gpio_keys {
161                 compatible = "gpio-keys";
162                 pinctrl-names = "default";
163                 pinctrl-0 = <&key_pins_a>;
164
165                 voldown {
166                         label = "volume-down";
167                         linux,code = <114>;
168                         gpios = <&gpio2 7 0>;
169                         debounce-interval = <20>;
170                 };
171
172                 volup {
173                         label = "volume-up";
174                         linux,code = <115>;
175                         gpios = <&gpio2 8 0>;
176                         debounce-interval = <20>;
177                 };
178         };
179 };