Merge tag 'ceph-for-4.9-rc1' of git://github.com/ceph/ceph-client
[cascardo/linux.git] / arch / arm / boot / dts / qcom-apq8064-asus-nexus7-flo.dts
1 #include "qcom-apq8064-v2.0.dtsi"
2 #include <dt-bindings/gpio/gpio.h>
3 #include <dt-bindings/input/input.h>
4 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
5 / {
6         model = "Asus Nexus7(flo)";
7         compatible = "asus,nexus7-flo", "qcom,apq8064";
8
9         aliases {
10                 serial0 = &gsbi7_serial;
11                 serial1 = &gsbi6_serial;
12         };
13
14         chosen {
15                 stdout-path = "serial0:115200n8";
16         };
17
18         ext_3p3v: regulator-fixed@1 {
19                 compatible = "regulator-fixed";
20                 regulator-min-microvolt = <3300000>;
21                 regulator-max-microvolt = <3300000>;
22                 regulator-name = "ext_3p3v";
23                 regulator-type = "voltage";
24                 startup-delay-us = <0>;
25                 gpio = <&tlmm_pinmux 77 GPIO_ACTIVE_HIGH>;
26                 enable-active-high;
27                 regulator-boot-on;
28         };
29
30         gpio-keys {
31                 compatible = "gpio-keys";
32                 volume_up {
33                         label = "Volume Up";
34                         gpios = <&pm8921_gpio 4 GPIO_ACTIVE_HIGH>;
35                         linux,code = <KEY_VOLUMEUP>;
36                 };
37                 volume_down {
38                         label = "Volume Down";
39                         gpios = <&pm8921_gpio 38 GPIO_ACTIVE_HIGH>;
40                         linux,code = <KEY_VOLUMEDOWN>;
41                 };
42         };
43
44         soc {
45                 rpm@108000 {
46                         regulators {
47                                 vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
48                                 vin_lvs1_3_6-supply = <&pm8921_s4>;
49                                 vin_lvs4_5_7-supply = <&pm8921_s4>;
50
51
52                                 vdd_l24-supply = <&pm8921_s1>;
53                                 vdd_l25-supply = <&pm8921_s1>;
54                                 vin_lvs2-supply = <&pm8921_s1>;
55
56                                 vdd_l26-supply = <&pm8921_s7>;
57                                 vdd_l27-supply = <&pm8921_s7>;
58                                 vdd_l28-supply = <&pm8921_s7>;
59
60                                 vdd_ncp-supply = <&pm8921_l6>;
61
62                                 /* Buck SMPS */
63                                 s1 {
64                                         regulator-always-on;
65                                         regulator-min-microvolt = <1225000>;
66                                         regulator-max-microvolt = <1225000>;
67                                         qcom,switch-mode-frequency = <3200000>;
68                                         bias-pull-down;
69                                 };
70
71                                 /* msm otg HSUSB_VDDCX */
72                                 s3 {
73                                         regulator-min-microvolt = <500000>;
74                                         regulator-max-microvolt = <1150000>;
75                                         qcom,switch-mode-frequency = <4800000>;
76                                 };
77
78                                 /*
79                                  * msm_sdcc.1-sdc-vdd_io
80                                  * tabla2x-slim-CDC_VDDA_RX
81                                  * tabla2x-slim-CDC_VDDA_TX
82                                  * tabla2x-slim-CDC_VDD_CP
83                                  * tabla2x-slim-VDDIO_CDC
84                                  */
85                                 s4 {
86                                         regulator-min-microvolt = <1800000>;
87                                         regulator-max-microvolt = <1800000>;
88                                         qcom,switch-mode-frequency = <3200000>;
89                                         regulator-always-on;
90                                 };
91
92                                 s7 {
93                                         regulator-min-microvolt = <1300000>;
94                                         regulator-max-microvolt = <1300000>;
95                                         qcom,switch-mode-frequency = <3200000>;
96                                 };
97
98                                 /* mipi_dsi.1-dsi1_pll_vdda */
99                                 l2 {
100                                         regulator-min-microvolt = <1200000>;
101                                         regulator-max-microvolt = <1200000>;
102                                 };
103
104                                 /* msm_otg-HSUSB_3p3 */
105                                 l3 {
106                                         regulator-min-microvolt = <3075000>;
107                                         regulator-max-microvolt = <3075000>;
108                                         bias-pull-down;
109                                 };
110
111                                 /* msm_otg-HSUSB_1p8 */
112                                 l4 {
113                                         regulator-min-microvolt = <1800000>;
114                                         regulator-max-microvolt = <1800000>;
115                                         bias-pull-down;
116                                 };
117
118                                 /* msm_sdcc.1-sdc_vdd */
119                                 l5 {
120                                         regulator-min-microvolt = <2950000>;
121                                         regulator-max-microvolt = <2950000>;
122                                         regulator-always-on;
123                                         bias-pull-down;
124                                 };
125
126                                 l6 {
127                                         regulator-min-microvolt = <2950000>;
128                                         regulator-max-microvolt = <2950000>;
129                                 };
130
131                                 /* mipi_dsi.1-dsi1_avdd */
132                                 l11 {
133                                         regulator-min-microvolt = <3000000>;
134                                         regulator-max-microvolt = <3000000>;
135                                         bias-pull-down;
136                                 };
137
138                                 /* pwm_power for backlight */
139                                 l17 {
140                                         regulator-min-microvolt = <3000000>;
141                                         regulator-max-microvolt = <3600000>;
142                                         bias-pull-down;
143                                 };
144
145                                 /* camera, qdsp6 */
146                                 l23 {
147                                         regulator-min-microvolt = <1800000>;
148                                         regulator-max-microvolt = <1800000>;
149                                         bias-pull-down;
150                                 };
151
152                                 /*
153                                  * tabla2x-slim-CDC_VDDA_A_1P2V
154                                  * tabla2x-slim-VDDD_CDC_D
155                                  */
156                                 l25 {
157                                         regulator-min-microvolt = <1250000>;
158                                         regulator-max-microvolt = <1250000>;
159                                         bias-pull-down;
160                                 };
161
162                                 lvs1 {
163                                         bias-pull-down;
164                                 };
165
166                                 lvs4 {
167                                         bias-pull-down;
168                                 };
169
170                                 lvs5 {
171                                         bias-pull-down;
172                                 };
173
174                                 lvs6 {
175                                         bias-pull-down;
176                                 };
177                                 /*
178                                  * mipi_dsi.1-dsi1_vddio
179                                  * pil_riva-pll_vdd
180                                  */
181                                 lvs7 {
182                                         bias-pull-down;
183                                 };
184                         };
185                 };
186
187                 gsbi@16200000 {
188                         status = "okay";
189                         qcom,mode = <GSBI_PROT_I2C>;
190                         i2c@16280000 {
191                                 status = "okay";
192                                 clock-frequency = <200000>;
193                                 pinctrl-0 = <&i2c3_pins>;
194                                 pinctrl-names = "default";
195
196                                 trackpad@10 {
197                                         compatible = "elan,ekth3500";
198                                         reg = <0x10>;
199                                         interrupt-parent = <&tlmm_pinmux>;
200                                         interrupts = <6 IRQ_TYPE_EDGE_FALLING>;
201                                 };
202                         };
203                 };
204
205
206                 gsbi@12440000 {
207                         status = "okay";
208                         qcom,mode = <GSBI_PROT_I2C>;
209
210                         i2c@12460000 {
211                                 status = "okay";
212                                 clock-frequency = <200000>;
213                                 pinctrl-0 = <&i2c1_pins>;
214                                 pinctrl-names = "default";
215
216                                 eeprom@52 {
217                                         compatible = "atmel,24c128";
218                                         reg = <0x52>;
219                                         pagesize = <32>;
220                                 };
221
222                                 bq27541@55 {
223                                         compatible = "ti,bq27541";
224                                         reg = <0x55>;
225                                 };
226
227                         };
228                 };
229
230                 gsbi@16500000 {
231                         status = "ok";
232                         qcom,mode = <GSBI_PROT_I2C_UART>;
233
234                         serial@16540000 {
235                                 status = "ok";
236
237                                 pinctrl-names = "default";
238                                 pinctrl-0 = <&gsbi6_uart_4pins>;
239                         };
240                 };
241
242                 gsbi@16600000 {
243                         status = "ok";
244                         qcom,mode = <GSBI_PROT_I2C_UART>;
245                         serial@16640000 {
246                                 status = "ok";
247                         };
248                 };
249
250                 /* OTG */
251                 phy@12500000 {
252                         status          = "okay";
253                         vddcx-supply    = <&pm8921_s3>;
254                         v3p3-supply     = <&pm8921_l3>;
255                         v1p8-supply     = <&pm8921_l4>;
256                         dr_mode         = "otg";
257                 };
258
259                 gadget@12500000 {
260                         status = "okay";
261                 };
262
263                 /* OTG */
264                 usb@12500000 {
265                         status = "okay";
266                 };
267
268                 amba {
269                         /* eMMC */
270                         sdcc@12400000 {
271                                 status = "okay";
272                                 vmmc-supply = <&pm8921_l5>;
273                                 vqmmc-supply = <&pm8921_s4>;
274                         };
275                 };
276
277                 imem@2a03f000 {
278                         compatible = "syscon", "simple-mfd";
279                         reg = <0x2a03f000 0x1000>;
280
281                         reboot-mode {
282                                 compatible = "syscon-reboot-mode";
283                                 offset = <0x65c>;
284
285                                 mode-normal     = <0x77665501>;
286                                 mode-bootloader = <0x77665500>;
287                                 mode-recovery   = <0x77665502>;
288                         };
289                 };
290         };
291 };