x86: Make the vdso2c compiler use the host architecture headers
[linux/fpc-iii.git] / arch / arm / boot / dts / logicpd-torpedo-37xx-devkit.dts
blob015f795a8d19375a23ee3e21123c4da9fb1a643d
1 /*
2  * This program is free software; you can redistribute it and/or modify
3  * it under the terms of the GNU General Public License version 2 as
4  * published by the Free Software Foundation.
5  */
7 /dts-v1/;
9 #include "omap36xx.dtsi"
10 #include "logicpd-torpedo-som.dtsi"
11 #include "omap-gpmc-smsc9221.dtsi"
13 / {
14         model = "LogicPD Zoom DM3730 Torpedo + Wireless Development Kit";
15         compatible = "logicpd,dm3730-torpedo-devkit", "ti,omap3630", "ti,omap3";
17         gpio_keys {
18                 compatible = "gpio-keys";
19                 pinctrl-names = "default";
20                 pinctrl-0 = <&gpio_key_pins &gpio_key_pins_wkup>;
22                 sysboot2 {
23                         label = "sysboot2";
24                         gpios = <&gpio1 2 GPIO_ACTIVE_LOW>;     /* gpio2 */
25                         linux,code = <BTN_0>;
26                         wakeup-source;
27                 };
29                 sysboot5 {
30                         label = "sysboot5";
31                         gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;     /* gpio7 */
32                         linux,code = <BTN_1>;
33                         wakeup-source;
34                 };
36                 gpio1 {
37                         label = "gpio1";
38                         gpios = <&gpio6 21 GPIO_ACTIVE_LOW>;    /* gpio181 */
39                         linux,code = <BTN_2>;
40                         wakeup-source;
41                 };
43                 gpio2 {
44                         label = "gpio2";
45                         gpios = <&gpio6 18 GPIO_ACTIVE_LOW>;    /* gpio178 */
46                         linux,code = <BTN_3>;
47                         wakeup-source;
48                 };
49         };
51         sound {
52                 compatible = "ti,omap-twl4030";
53                 ti,model = "omap3logic";
54                 ti,mcbsp = <&mcbsp2>;
55         };
57         leds {
58                 compatible = "gpio-leds";
59                 pinctrl-names = "default";
60                 pinctrl-0 = <&led_pins>;
62                 led1 {
63                         label = "led1";
64                         gpios = <&gpio6 20 GPIO_ACTIVE_HIGH>;   /* gpio180 */
65                         linux,default-trigger = "cpu0";
66                 };
68                 led2 {
69                         label = "led2";
70                         gpios = <&gpio6 19 GPIO_ACTIVE_HIGH>;   /* gpio179 */
71                         linux,default-trigger = "none";
72                 };
73         };
75         pwm10: dmtimer-pwm@10 {
76                 compatible = "ti,omap-dmtimer-pwm";
77                 pinctrl-names = "default";
78                 pinctrl-0 = <&pwm_pins>;
79                 ti,timers = <&timer10>;
80                 #pwm-cells = <3>;
81         };
85 &vaux1 {
86         regulator-min-microvolt = <3000000>;
87         regulator-max-microvolt = <3000000>;
90 &vaux4 {
91         regulator-min-microvolt = <1800000>;
92         regulator-max-microvolt = <1800000>;
95 &mcbsp2 {
96         status = "okay";
99 &charger {
100         ti,bb-uvolt = <3200000>;
101         ti,bb-uamp = <150>;
104 &gpmc {
105         ranges = <0 0 0x30000000 0x1000000      /* CS0: 16MB for NAND */
106                   1 0 0x2c000000 0x1000000>;    /* CS1: 16MB for LAN9221 */
108         ethernet@gpmc {
109                 pinctrl-names = "default";
110                 pinctrl-0 = <&lan9221_pins>;
111                 interrupt-parent = <&gpio5>;
112                 interrupts = <1 IRQ_TYPE_LEVEL_LOW>;            /* gpio129 */
113                 reg = <1 0 0xff>;
114         };
117 &vpll2 {
118         regulator-always-on;
121 &dss {
122         status = "ok";
123         vdds_dsi-supply = <&vpll2>;
124         vdda_video-supply = <&video_reg>;
125         pinctrl-names = "default";
126         pinctrl-0 = <&dss_dpi_pins1>;
127         port {
128                 dpi_out: endpoint {
129                         remote-endpoint = <&lcd_in>;
130                         data-lines = <16>;
131                 };
132         };
135 / {
136         aliases {
137                 display0 = &lcd0;
138         };
140         video_reg: video_reg {
141                 pinctrl-names = "default";
142                 pinctrl-0 = <&panel_pwr_pins>;
143                 compatible = "regulator-fixed";
144                 regulator-name = "fixed-supply";
145                 regulator-min-microvolt = <3300000>;
146                 regulator-max-microvolt = <3300000>;
147                 gpio = <&gpio5 27 GPIO_ACTIVE_HIGH>;    /* gpio155, lcd INI */
148         };
150         lcd0: display@0 {
151                 compatible = "panel-dpi";
152                 label = "15";
153                 status = "okay";
154                 /* default-on; */
155                 pinctrl-names = "default";
157                 port {
158                         lcd_in: endpoint {
159                                 remote-endpoint = <&dpi_out>;
160                         };
161                 };
163                 panel-timing {
164                         clock-frequency = <9000000>;
165                         hactive = <480>;
166                         vactive = <272>;
167                         hfront-porch = <3>;
168                         hback-porch = <2>;
169                         hsync-len = <42>;
170                         vback-porch = <3>;
171                         vfront-porch = <4>;
172                         vsync-len = <11>;
173                         hsync-active = <0>;
174                         vsync-active = <0>;
175                         de-active = <1>;
176                         pixelclk-active = <1>;
177                 };
178         };
180         bl: backlight {
181                 compatible = "pwm-backlight";
182                 pinctrl-names = "default";
183                 pinctrl-0 = <&backlight_pins>;
184                 pwms = <&pwm10 0 5000000 0>;
185                 brightness-levels = <0 10 20 30 40 50 60 70 80 90 100>;
186                 default-brightness-level = <7>;
187                 enable-gpios = <&gpio5 26 GPIO_ACTIVE_HIGH>; /* gpio_154 */
188         };
191 &mmc1 {
192         interrupts-extended = <&intc 83 &omap3_pmx_core 0x11a>;
193         pinctrl-names = "default";
194         pinctrl-0 = <&mmc1_pins &mmc1_cd>;
195         cd-gpios = <&gpio4 31 IRQ_TYPE_LEVEL_LOW>;              /* gpio127 */
196         vmmc-supply = <&vmmc1>;
197         bus-width = <4>;
198         cap-power-off-card;
201 &omap3_pmx_core {
202         gpio_key_pins: pinmux_gpio_key_pins {
203                 pinctrl-single,pins = <
204                         OMAP3_CORE1_IOPAD(0x21d6, PIN_INPUT_PULLUP | MUX_MODE4) /* mcspi2_clk.gpio_178 */
205                         OMAP3_CORE1_IOPAD(0x21dc, PIN_INPUT_PULLUP | MUX_MODE4) /* mcspi2_cs0.gpio_181 */
206                 >;
207         };
209         pwm_pins: pinmux_pwm_pins {
210                 pinctrl-single,pins = <
211                         OMAP3_CORE1_IOPAD(0x20B8, PIN_OUTPUT | PIN_OFF_OUTPUT_LOW | MUX_MODE3)       /* gpmc_ncs5.gpt_10_pwm_evt */
212                 >;
213         };
215         led_pins: pinmux_led_pins {
216                 pinctrl-single,pins = <
217                         OMAP3_CORE1_IOPAD(0x21d8, PIN_OUTPUT | MUX_MODE4)       /* gpio_179 */
218                         OMAP3_CORE1_IOPAD(0x21da, PIN_OUTPUT | MUX_MODE4)       /* gpio_180 */
219                 >;
220         };
222         mmc1_pins: pinmux_mmc1_pins {
223                 pinctrl-single,pins = <
224                         OMAP3_CORE1_IOPAD(0x2144, PIN_OUTPUT | MUX_MODE0)       /* sdmmc1_clk.sdmmc1_clk */
225                         OMAP3_CORE1_IOPAD(0x2146, PIN_INPUT | MUX_MODE0)        /* sdmmc1_cmd.sdmmc1_cmd */
226                         OMAP3_CORE1_IOPAD(0x2148, PIN_INPUT | MUX_MODE0)        /* sdmmc1_dat0.sdmmc1_dat0 */
227                         OMAP3_CORE1_IOPAD(0x214a, PIN_INPUT | MUX_MODE0)        /* sdmmc1_dat1.sdmmc1_dat1 */
228                         OMAP3_CORE1_IOPAD(0x214c, PIN_INPUT | MUX_MODE0)        /* sdmmc1_dat2.sdmmc1_dat2 */
229                         OMAP3_CORE1_IOPAD(0x214e, PIN_INPUT | MUX_MODE0)        /* sdmmc1_dat3.sdmmc1_dat3 */
230                 >;
231         };
233         tsc2004_pins: pinmux_tsc2004_pins {
234                 pinctrl-single,pins = <
235                         OMAP3_CORE1_IOPAD(0x2186, PIN_INPUT | MUX_MODE4)        /* mcbsp4_dr.gpio_153 */
236                 >;
237         };
239         backlight_pins: pinmux_backlight_pins {
240                 pinctrl-single,pins = <
241                         OMAP3_CORE1_IOPAD(0x2188, PIN_OUTPUT | PIN_OFF_OUTPUT_LOW | MUX_MODE4)       /* mcbsp4_dx.gpio_154 */
242                 >;
243         };
245         isp_pins: pinmux_isp_pins {
246                 pinctrl-single,pins = <
247                         OMAP3_CORE1_IOPAD(0x210c, PIN_INPUT | MUX_MODE0)   /* cam_hs.cam_hs */
248                         OMAP3_CORE1_IOPAD(0x210e, PIN_INPUT | MUX_MODE0)   /* cam_vs.cam_vs */
249                         OMAP3_CORE1_IOPAD(0x2110, PIN_INPUT | MUX_MODE0)   /* cam_xclka.cam_xclka */
250                         OMAP3_CORE1_IOPAD(0x2112, PIN_INPUT | MUX_MODE0)   /* cam_pclk.cam_pclk */
252                         OMAP3_CORE1_IOPAD(0x2114, PIN_INPUT | MUX_MODE0)   /* cam_d0.cam_d0 */
253                         OMAP3_CORE1_IOPAD(0x2116, PIN_INPUT | MUX_MODE0)   /* cam_d1.cam_d1 */
254                         OMAP3_CORE1_IOPAD(0x2118, PIN_INPUT | MUX_MODE0)   /* cam_d2.cam_d2 */
255                         OMAP3_CORE1_IOPAD(0x211c, PIN_INPUT | MUX_MODE0)   /* cam_d3.cam_d3 */
256                         OMAP3_CORE1_IOPAD(0x211e, PIN_INPUT | MUX_MODE0)   /* cam_d4.cam_d4 */
257                         OMAP3_CORE1_IOPAD(0x2120, PIN_INPUT | MUX_MODE0)   /* cam_d5.cam_d5 */
258                         OMAP3_CORE1_IOPAD(0x2122, PIN_INPUT | MUX_MODE0)   /* cam_d6.cam_d6 */
259                         OMAP3_CORE1_IOPAD(0x2124, PIN_INPUT | MUX_MODE0)   /* cam_d7.cam_d7 */
260                 >;
261         };
263         panel_pwr_pins: pinmux_panel_pwr_pins {
264                 pinctrl-single,pins = <
265                         OMAP3_CORE1_IOPAD(0x218a, PIN_OUTPUT | PIN_OFF_OUTPUT_LOW | MUX_MODE4)       /* mcbsp4_fs.gpio_155 */
266                 >;
267         };
269         dss_dpi_pins1: pinmux_dss_dpi_pins1 {
270                 pinctrl-single,pins = <
271                         OMAP3_CORE1_IOPAD(0x20d4, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_pclk.dss_pclk */
272                         OMAP3_CORE1_IOPAD(0x20d6, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_hsync.dss_hsync */
273                         OMAP3_CORE1_IOPAD(0x20d8, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_vsync.dss_vsync */
274                         OMAP3_CORE1_IOPAD(0x20da, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_acbias.dss_acbias */
276                         OMAP3_CORE1_IOPAD(0x20e8, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data6.dss_data6 */
277                         OMAP3_CORE1_IOPAD(0x20ea, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data7.dss_data7 */
278                         OMAP3_CORE1_IOPAD(0x20ec, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data8.dss_data8 */
279                         OMAP3_CORE1_IOPAD(0x20ee, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data9.dss_data9 */
280                         OMAP3_CORE1_IOPAD(0x20f0, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data10.dss_data10 */
281                         OMAP3_CORE1_IOPAD(0x20f2, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data11.dss_data11 */
282                         OMAP3_CORE1_IOPAD(0x20f4, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data12.dss_data12 */
283                         OMAP3_CORE1_IOPAD(0x20f6, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data13.dss_data13 */
284                         OMAP3_CORE1_IOPAD(0x20f8, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data14.dss_data14 */
285                         OMAP3_CORE1_IOPAD(0x20fa, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data15.dss_data15 */
286                         OMAP3_CORE1_IOPAD(0x20fc, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data16.dss_data16 */
287                         OMAP3_CORE1_IOPAD(0x20fe, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data17.dss_data17 */
289                         OMAP3_CORE1_IOPAD(0x2100, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE3)   /* dss_data18.dss_data0 */
290                         OMAP3_CORE1_IOPAD(0x2102, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE3)   /* dss_data19.dss_data1 */
291                         OMAP3_CORE1_IOPAD(0x2104, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE3)   /* dss_data20.dss_data2 */
292                         OMAP3_CORE1_IOPAD(0x2106, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE3)   /* dss_data21.dss_data3 */
293                         OMAP3_CORE1_IOPAD(0x2108, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE3)   /* dss_data22.dss_data4 */
294                         OMAP3_CORE1_IOPAD(0x210a, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE3)   /* dss_data23.dss_data5 */
295                 >;
296         };
299 &omap3_pmx_wkup {
300         gpio_key_pins_wkup: pinmux_gpio_key_pins_wkup {
301                 pinctrl-single,pins = <
302                         OMAP3_WKUP_IOPAD(0x2a0a, PIN_INPUT_PULLUP | MUX_MODE4)  /* sys_boot0.gpio_2 */
303                         OMAP3_WKUP_IOPAD(0x2a14, PIN_INPUT_PULLUP | MUX_MODE4)  /* sys_boot5.gpio_7 */
304                 >;
305         };
307         lan9221_pins: pinmux_lan9221_pins {
308                 pinctrl-single,pins = <
309                         OMAP3_WKUP_IOPAD(0x2a5a, PIN_INPUT | MUX_MODE4)         /* reserved.gpio_129 */
310                 >;
311         };
313         mmc1_cd: pinmux_mmc1_cd {
314                 pinctrl-single,pins = <
315                         OMAP3_WKUP_IOPAD(0x2a54, PIN_INPUT_PULLUP | MUX_MODE4)  /* reserved.gpio_127 */
316                 >;
317         };
320 &i2c2 {
321         mt9p031@48 {
322                 compatible = "aptina,mt9p031";
323                 reg = <0x48>;
324                 clocks = <&isp 0>;
325                 vaa-supply = <&vaux4>;
326                 vdd-supply = <&vaux4>;
327                 vdd_io-supply = <&vaux4>;
328                 port {
329                         mt9p031_out: endpoint {
330                                 input-clock-frequency = <24000000>;
331                                 pixel-clock-frequency = <72000000>;
332                                 remote-endpoint = <&ccdc_ep>;
333                         };
334                 };
335         };
338 &i2c3 {
339         touchscreen: tsc2004@48 {
340                 compatible = "ti,tsc2004";
341                 reg = <0x48>;
342                 vio-supply = <&vaux1>;
343                 pinctrl-names = "default";
344                 pinctrl-0 = <&tsc2004_pins>;
345                 interrupts-extended = <&gpio5 25 IRQ_TYPE_EDGE_RISING>; /* gpio 153 */
347                 touchscreen-fuzz-x = <4>;
348                 touchscreen-fuzz-y = <7>;
349                 touchscreen-fuzz-pressure = <2>;
350                 touchscreen-size-x = <4096>;
351                 touchscreen-size-y = <4096>;
352                 touchscreen-max-pressure = <2048>;
354                 ti,x-plate-ohms = <280>;
355                 ti,esd-recovery-timeout-ms = <8000>;
356         };
359 &mcspi1 {
360         at25@0 {
361                 compatible = "atmel,at25";
362                 reg = <0>;
363                 spi-max-frequency = <5000000>;
364                 spi-cpha;
365                 spi-cpol;
367                 pagesize = <64>;
368                 size = <32768>;
369                 address-width = <16>;
370         };
373 &isp {
374         pinctrl-names = "default";
375         pinctrl-0 = <&isp_pins>;
376         ports {
377                 port@0 {
378                         reg = <0>;
379                         ccdc_ep: endpoint {
380                                 remote-endpoint = <&mt9p031_out>;
381                                 bus-width = <8>;
382                                 hsync-active = <1>;
383                                 vsync-active = <1>;
384                                 pclk-sample = <0>;
385                         };
386                 };
387         };
390 &uart1 {
391         interrupts-extended = <&intc 72 &omap3_pmx_core OMAP3_UART1_RX>;
394 /* Wired to the tps65950 on the SOM, only the USB connector is on the devkit */
395 &usb_otg_hs {
396         pinctrl-names = "default";
397         pinctrl-0 = <&hsusb_otg_pins>;
398         interface-type = <0>;
399         usb-phy = <&usb2_phy>;
400         phys = <&usb2_phy>;
401         phy-names = "usb2-phy";
402         mode = <3>;
403         power = <50>;