video: vt8500: fix error handling in probe()
[linux-drm-fsl-dcu.git] / arch / arm / boot / dts / omap3-beagle.dts
1 /*
2  * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  */
8 /dts-v1/;
9
10 #include "omap34xx.dtsi"
11
12 / {
13         model = "TI OMAP3 BeagleBoard";
14         compatible = "ti,omap3-beagle", "ti,omap3";
15
16         cpus {
17                 cpu@0 {
18                         cpu0-supply = <&vcc>;
19                 };
20         };
21
22         memory {
23                 device_type = "memory";
24                 reg = <0x80000000 0x10000000>; /* 256 MB */
25         };
26
27         leds {
28                 compatible = "gpio-leds";
29                 pmu_stat {
30                         label = "beagleboard::pmu_stat";
31                         gpios = <&twl_gpio 19 GPIO_ACTIVE_HIGH>; /* LEDB */
32                 };
33
34                 heartbeat {
35                         label = "beagleboard::usr0";
36                         gpios = <&gpio5 22 GPIO_ACTIVE_HIGH>; /* 150 -> D6 LED */
37                         linux,default-trigger = "heartbeat";
38                 };
39
40                 mmc {
41                         label = "beagleboard::usr1";
42                         gpios = <&gpio5 21 GPIO_ACTIVE_HIGH>; /* 149 -> D7 LED */
43                         linux,default-trigger = "mmc0";
44                 };
45         };
46
47         /* HS USB Port 2 Power */
48         hsusb2_power: hsusb2_power_reg {
49                 compatible = "regulator-fixed";
50                 regulator-name = "hsusb2_vbus";
51                 regulator-min-microvolt = <3300000>;
52                 regulator-max-microvolt = <3300000>;
53                 gpio = <&twl_gpio 18 0>;        /* GPIO LEDA */
54                 startup-delay-us = <70000>;
55         };
56
57         /* HS USB Host PHY on PORT 2 */
58         hsusb2_phy: hsusb2_phy {
59                 compatible = "usb-nop-xceiv";
60                 reset-gpios = <&gpio5 19 GPIO_ACTIVE_LOW>;      /* gpio_147 */
61                 vcc-supply = <&hsusb2_power>;
62         };
63
64         gpio_keys {
65                 compatible = "gpio-keys";
66
67                 user {
68                         label = "user";
69                         gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
70                         linux,code = <0x114>;
71                         gpio-key,wakeup;
72                 };
73
74         };
75 };
76
77 &omap3_pmx_wkup {
78         gpio1_pins: pinmux_gpio1_pins {
79                 pinctrl-single,pins = <
80                         0x14 (PIN_INPUT | PIN_OFF_WAKEUPENABLE | MUX_MODE4) /* sys_boot5.gpio_7 */
81                 >;
82         };
83 };
84
85 &omap3_pmx_core {
86         pinctrl-names = "default";
87         pinctrl-0 = <
88                         &hsusbb2_pins
89         >;
90
91         hsusbb2_pins: pinmux_hsusbb2_pins {
92                 pinctrl-single,pins = <
93                         0x5c0 (PIN_OUTPUT | MUX_MODE3)          /* etk_d10.hsusb2_clk */
94                         0x5c2 (PIN_OUTPUT | MUX_MODE3)          /* etk_d11.hsusb2_stp */
95                         0x5c4 (PIN_INPUT_PULLDOWN | MUX_MODE3)  /* etk_d12.hsusb2_dir */
96                         0x5c6 (PIN_INPUT_PULLDOWN | MUX_MODE3)  /* etk_d13.hsusb2_nxt */
97                         0x5c8 (PIN_INPUT_PULLDOWN | MUX_MODE3)  /* etk_d14.hsusb2_data0 */
98                         0x5cA (PIN_INPUT_PULLDOWN | MUX_MODE3)  /* etk_d15.hsusb2_data1 */
99                         0x1a4 (PIN_INPUT_PULLDOWN | MUX_MODE3)  /* mcspi1_cs3.hsusb2_data2 */
100                         0x1a6 (PIN_INPUT_PULLDOWN | MUX_MODE3)  /* mcspi2_clk.hsusb2_data7 */
101                         0x1a8 (PIN_INPUT_PULLDOWN | MUX_MODE3)  /* mcspi2_simo.hsusb2_data4 */
102                         0x1aa (PIN_INPUT_PULLDOWN | MUX_MODE3)  /* mcspi2_somi.hsusb2_data5 */
103                         0x1ac (PIN_INPUT_PULLDOWN | MUX_MODE3)  /* mcspi2_cs0.hsusb2_data6 */
104                         0x1ae (PIN_INPUT_PULLDOWN | MUX_MODE3)  /* mcspi2_cs1.hsusb2_data3 */
105                 >;
106         };
107
108         uart3_pins: pinmux_uart3_pins {
109                 pinctrl-single,pins = <
110                         0x16e (PIN_INPUT | PIN_OFF_WAKEUPENABLE | MUX_MODE0) /* uart3_rx_irrx.uart3_rx_irrx */
111                         0x170 (PIN_OUTPUT | MUX_MODE0) /* uart3_tx_irtx.uart3_tx_irtx */
112                 >;
113         };
114 };
115
116 &i2c1 {
117         clock-frequency = <2600000>;
118
119         twl: twl@48 {
120                 reg = <0x48>;
121                 interrupts = <7>; /* SYS_NIRQ cascaded to intc */
122                 interrupt-parent = <&intc>;
123         };
124 };
125
126 #include "twl4030.dtsi"
127 #include "twl4030_omap3.dtsi"
128
129 &mmc1 {
130         vmmc-supply = <&vmmc1>;
131         vmmc_aux-supply = <&vsim>;
132         bus-width = <8>;
133 };
134
135 &mmc2 {
136         status = "disabled";
137 };
138
139 &mmc3 {
140         status = "disabled";
141 };
142
143 &usbhshost {
144         port2-mode = "ehci-phy";
145 };
146
147 &usbhsehci {
148         phys = <0 &hsusb2_phy>;
149 };
150
151 &twl_gpio {
152         ti,use-leds;
153         /* pullups: BIT(1) */
154         ti,pullups = <0x000002>;
155         /*
156          * pulldowns:
157          * BIT(2), BIT(6), BIT(7), BIT(8), BIT(13)
158          * BIT(15), BIT(16), BIT(17)
159          */
160         ti,pulldowns = <0x03a1c4>;
161 };
162
163 &uart3 {
164         pinctrl-names = "default";
165         pinctrl-0 = <&uart3_pins>;
166 };
167
168 &gpio1 {
169         pinctrl-names = "default";
170         pinctrl-0 = <&gpio1_pins>;
171 };
172
173 &usb_otg_hs {
174         interface-type = <0>;
175         usb-phy = <&usb2_phy>;
176         phys = <&usb2_phy>;
177         phy-names = "usb2-phy";
178         mode = <3>;
179         power = <50>;
180 };