Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / imx28-apx4devkit.dts
1 /dts-v1/;
2 /include/ "imx28.dtsi"
3
4 / {
5         model = "Bluegiga APX4 Development Kit";
6         compatible = "bluegiga,apx4devkit", "fsl,imx28";
7
8         memory {
9                 reg = <0x40000000 0x04000000>;
10         };
11
12         apb@80000000 {
13                 apbh@80000000 {
14                         gpmi-nand@8000c000 {
15                                 pinctrl-names = "default";
16                                 pinctrl-0 = <&gpmi_pins_a &gpmi_status_cfg>;
17                                 status = "okay";
18                         };
19
20                         ssp0: ssp@80010000 {
21                                 compatible = "fsl,imx28-mmc";
22                                 pinctrl-names = "default";
23                                 pinctrl-0 = <&mmc0_4bit_pins_a &mmc0_sck_cfg>;
24                                 bus-width = <4>;
25                                 status = "okay";
26                         };
27
28                         ssp2: ssp@80014000 {
29                                 compatible = "fsl,imx28-mmc";
30                                 pinctrl-names = "default";
31                                 pinctrl-0 = <&mmc2_4bit_pins_apx4 &mmc2_sck_cfg_apx4>;
32                                 bus-width = <4>;
33                                 status = "okay";
34                         };
35
36                         pinctrl@80018000 {
37                                 pinctrl-names = "default";
38                                 pinctrl-0 = <&hog_pins_a>;
39
40                                 hog_pins_a: hog@0 {
41                                         reg = <0>;
42                                         fsl,pinmux-ids = <
43                                                 0x0113 /* MX28_PAD_GPMI_CE1N__GPIO_0_17 */
44                                                 0x0153 /* MX28_PAD_GPMI_RDY1__GPIO_0_21 */
45                                                 0x2123 /* MX28_PAD_SSP2_MISO__GPIO_2_18 */
46                                                 0x2131 /* MX28_PAD_SSP2_SS0__GPIO_2_19 */
47                                                 0x31c3 /* MX28_PAD_PWM3__GPIO_3_28 */
48                                                 0x31e3 /* MX28_PAD_LCD_RESET__GPIO_3_30 */
49                                                 0x4143 /* MX28_PAD_JTAG_RTCK__GPIO_4_20 */
50                                         >;
51                                         fsl,drive-strength = <0>;
52                                         fsl,voltage = <1>;
53                                         fsl,pull-up = <0>;
54                                 };
55
56                                 lcdif_pins_apx4: lcdif-apx4@0 {
57                                         reg = <0>;
58                                         fsl,pinmux-ids = <
59                                                 0x1181 /* MX28_PAD_LCD_RD_E__LCD_VSYNC */
60                                                 0x1191 /* MX28_PAD_LCD_WR_RWN__LCD_HSYNC */
61                                                 0x11a1 /* MX28_PAD_LCD_RS__LCD_DOTCLK */
62                                                 0x11b1 /* MX28_PAD_LCD_CS__LCD_ENABLE */
63                                         >;
64                                         fsl,drive-strength = <0>;
65                                         fsl,voltage = <1>;
66                                         fsl,pull-up = <0>;
67                                 };
68
69                                 mmc2_4bit_pins_apx4: mmc2-4bit-apx4@0 {
70                                         reg = <0>;
71                                         fsl,pinmux-ids = <
72                                                 0x2041 /* MX28_PAD_SSP0_DATA4__SSP2_D0 */
73                                                 0x2051 /* MX28_PAD_SSP0_DATA5__SSP2_D3 */
74                                                 0x2061 /* MX28_PAD_SSP0_DATA6__SSP2_CMD */
75                                                 0x2071 /* MX28_PAD_SSP0_DATA7__SSP2_SCK */
76                                                 0x2141 /* MX28_PAD_SSP2_SS1__SSP2_D1 */
77                                                 0x2151 /* MX28_PAD_SSP2_SS2__SSP2_D2 */
78                                         >;
79                                         fsl,drive-strength = <1>;
80                                         fsl,voltage = <1>;
81                                         fsl,pull-up = <1>;
82                                 };
83
84                                 mmc2_sck_cfg_apx4: mmc2-sck-cfg-apx4 {
85                                         fsl,pinmux-ids = <
86                                                 0x2071 /* MX28_PAD_SSP0_DATA7__SSP2_SCK */
87                                         >;
88                                         fsl,drive-strength = <2>;
89                                         fsl,pull-up = <0>;
90                                 };
91                         };
92
93                         lcdif@80030000 {
94                                 pinctrl-names = "default";
95                                 pinctrl-0 = <&lcdif_24bit_pins_a
96                                              &lcdif_pins_apx4>;
97                                 status = "okay";
98                         };
99                 };
100
101                 apbx@80040000 {
102                         saif0: saif@80042000 {
103                                 pinctrl-names = "default";
104                                 pinctrl-0 = <&saif0_pins_a>;
105                                 status = "okay";
106                         };
107
108                         saif1: saif@80046000 {
109                                 pinctrl-names = "default";
110                                 pinctrl-0 = <&saif1_pins_a>;
111                                 fsl,saif-master = <&saif0>;
112                                 status = "okay";
113                         };
114
115                         i2c0: i2c@80058000 {
116                                 pinctrl-names = "default";
117                                 pinctrl-0 = <&i2c0_pins_a>;
118                                 status = "okay";
119
120                                 sgtl5000: codec@0a {
121                                         compatible = "fsl,sgtl5000";
122                                         reg = <0x0a>;
123                                         VDDA-supply = <&reg_3p3v>;
124                                         VDDIO-supply = <&reg_3p3v>;
125
126                                 };
127
128                                 pcf8563: rtc@51 {
129                                         compatible = "phg,pcf8563";
130                                         reg = <0x51>;
131                                 };
132                         };
133
134                         duart: serial@80074000 {
135                                 pinctrl-names = "default";
136                                 pinctrl-0 = <&duart_pins_a>;
137                                 status = "okay";
138                         };
139
140                         auart0: serial@8006a000 {
141                                 pinctrl-names = "default";
142                                 pinctrl-0 = <&auart0_pins_a>;
143                                 status = "okay";
144                         };
145
146                         auart1: serial@8006c000 {
147                                 pinctrl-names = "default";
148                                 pinctrl-0 = <&auart1_2pins_a>;
149                                 status = "okay";
150                         };
151
152                         auart2: serial@8006e000 {
153                                 pinctrl-names = "default";
154                                 pinctrl-0 = <&auart2_2pins_a>;
155                                 status = "okay";
156                         };
157                 };
158         };
159
160         ahb@80080000 {
161                 mac0: ethernet@800f0000 {
162                         phy-mode = "rmii";
163                         pinctrl-names = "default";
164                         pinctrl-0 = <&mac0_pins_a>;
165                         status = "okay";
166                 };
167         };
168
169         regulators {
170                 compatible = "simple-bus";
171
172                 reg_3p3v: 3p3v {
173                         compatible = "regulator-fixed";
174                         regulator-name = "3P3V";
175                         regulator-min-microvolt = <3300000>;
176                         regulator-max-microvolt = <3300000>;
177                         regulator-always-on;
178                 };
179         };
180
181         sound {
182                 compatible = "bluegiga,apx4devkit-sgtl5000",
183                              "fsl,mxs-audio-sgtl5000";
184                 model = "apx4devkit-sgtl5000";
185                 saif-controllers = <&saif0 &saif1>;
186                 audio-codec = <&sgtl5000>;
187         };
188
189         leds {
190                 compatible = "gpio-leds";
191
192                 user {
193                         label = "Heartbeat";
194                         gpios = <&gpio3 28 0>;
195                         linux,default-trigger = "heartbeat";
196                 };
197         };
198 };