GNU Linux-libre 4.9.309-gnu1
[releases.git] / arch / arm / boot / dts / qcom-msm8974-lge-nexus5-hammerhead.dts
1 #include "qcom-msm8974.dtsi"
2 #include "qcom-pm8841.dtsi"
3 #include "qcom-pm8941.dtsi"
4 #include <dt-bindings/gpio/gpio.h>
5 #include <dt-bindings/input/input.h>
6 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
7
8 / {
9         model = "LGE MSM 8974 HAMMERHEAD";
10         compatible = "lge,hammerhead", "qcom,msm8974";
11
12         aliases {
13                 serial0 = &blsp1_uart1;
14         };
15
16         chosen {
17                 stdout-path = "serial0:115200n8";
18         };
19
20         smd {
21                 rpm {
22                         rpm_requests {
23                                 pm8841-regulators {
24                                         s1 {
25                                                 regulator-min-microvolt = <675000>;
26                                                 regulator-max-microvolt = <1050000>;
27                                         };
28
29                                         s2 {
30                                                 regulator-min-microvolt = <500000>;
31                                                 regulator-max-microvolt = <1050000>;
32                                         };
33
34                                         s3 {
35                                                 regulator-min-microvolt = <1050000>;
36                                                 regulator-max-microvolt = <1050000>;
37                                         };
38
39                                         s4 {
40                                                 regulator-min-microvolt = <815000>;
41                                                 regulator-max-microvolt = <900000>;
42                                         };
43                                 };
44
45                                 pm8941-regulators {
46                                         vdd_l1_l3-supply = <&pm8941_s1>;
47                                         vdd_l2_lvs1_2_3-supply = <&pm8941_s3>;
48                                         vdd_l4_l11-supply = <&pm8941_s1>;
49                                         vdd_l5_l7-supply = <&pm8941_s2>;
50                                         vdd_l6_l12_l14_l15-supply = <&pm8941_s2>;
51                                         vdd_l8_l16_l18_l19-supply = <&vreg_vph_pwr>;
52                                         vdd_l9_l10_l17_l22-supply = <&vreg_boost>;
53                                         vdd_l13_l20_l23_l24-supply = <&vreg_boost>;
54                                         vdd_l21-supply = <&vreg_boost>;
55
56                                         s1 {
57                                                 regulator-min-microvolt = <1300000>;
58                                                 regulator-max-microvolt = <1300000>;
59
60                                                 regulator-always-on;
61                                                 regulator-boot-on;
62                                         };
63
64                                         s2 {
65                                                 regulator-min-microvolt = <2150000>;
66                                                 regulator-max-microvolt = <2150000>;
67
68                                                 regulator-boot-on;
69                                         };
70
71                                         s3 {
72                                                 regulator-min-microvolt = <1800000>;
73                                                 regulator-max-microvolt = <1800000>;
74
75                                                 regulator-always-on;
76                                                 regulator-boot-on;
77                                         };
78
79                                         l1 {
80                                                 regulator-min-microvolt = <1225000>;
81                                                 regulator-max-microvolt = <1225000>;
82
83                                                 regulator-always-on;
84                                                 regulator-boot-on;
85                                         };
86
87                                         l2 {
88                                                 regulator-min-microvolt = <1200000>;
89                                                 regulator-max-microvolt = <1200000>;
90                                         };
91
92                                         l3 {
93                                                 regulator-min-microvolt = <1225000>;
94                                                 regulator-max-microvolt = <1225000>;
95                                         };
96
97                                         l4 {
98                                                 regulator-min-microvolt = <1225000>;
99                                                 regulator-max-microvolt = <1225000>;
100                                         };
101
102                                         l5 {
103                                                 regulator-min-microvolt = <1800000>;
104                                                 regulator-max-microvolt = <1800000>;
105                                         };
106
107                                         l6 {
108                                                 regulator-min-microvolt = <1800000>;
109                                                 regulator-max-microvolt = <1800000>;
110
111                                                 regulator-boot-on;
112                                         };
113
114                                         l7 {
115                                                 regulator-min-microvolt = <1800000>;
116                                                 regulator-max-microvolt = <1800000>;
117
118                                                 regulator-boot-on;
119                                         };
120
121                                         l8 {
122                                                 regulator-min-microvolt = <1800000>;
123                                                 regulator-max-microvolt = <1800000>;
124                                         };
125
126                                         l9 {
127                                                 regulator-min-microvolt = <1800000>;
128                                                 regulator-max-microvolt = <2950000>;
129                                         };
130
131                                         l10 {
132                                                 regulator-min-microvolt = <1800000>;
133                                                 regulator-max-microvolt = <2950000>;
134                                         };
135
136                                         l11 {
137                                                 regulator-min-microvolt = <1300000>;
138                                                 regulator-max-microvolt = <1300000>;
139                                         };
140
141                                         l12 {
142                                                 regulator-min-microvolt = <1800000>;
143                                                 regulator-max-microvolt = <1800000>;
144
145                                                 regulator-always-on;
146                                                 regulator-boot-on;
147                                         };
148
149                                         l13 {
150                                                 regulator-min-microvolt = <1800000>;
151                                                 regulator-max-microvolt = <2950000>;
152
153                                                 regulator-boot-on;
154                                         };
155
156                                         l14 {
157                                                 regulator-min-microvolt = <1800000>;
158                                                 regulator-max-microvolt = <1800000>;
159                                         };
160
161                                         l15 {
162                                                 regulator-min-microvolt = <2050000>;
163                                                 regulator-max-microvolt = <2050000>;
164                                         };
165
166                                         l16 {
167                                                 regulator-min-microvolt = <2700000>;
168                                                 regulator-max-microvolt = <2700000>;
169                                         };
170
171                                         l17 {
172                                                 regulator-min-microvolt = <2850000>;
173                                                 regulator-max-microvolt = <2850000>;
174                                         };
175
176                                         l18 {
177                                                 regulator-min-microvolt = <2850000>;
178                                                 regulator-max-microvolt = <2850000>;
179                                         };
180
181                                         l19 {
182                                                 regulator-min-microvolt = <3000000>;
183                                                 regulator-max-microvolt = <3300000>;
184                                         };
185
186                                         l20 {
187                                                 regulator-min-microvolt = <2950000>;
188                                                 regulator-max-microvolt = <2950000>;
189
190                                                 regulator-boot-on;
191                                                 regulator-system-load = <200000>;
192                                                 regulator-allow-set-load;
193                                         };
194
195                                         l21 {
196                                                 regulator-min-microvolt = <2950000>;
197                                                 regulator-max-microvolt = <2950000>;
198
199                                                 regulator-boot-on;
200                                         };
201
202                                         l22 {
203                                                 regulator-min-microvolt = <3000000>;
204                                                 regulator-max-microvolt = <3300000>;
205                                         };
206
207                                         l23 {
208                                                 regulator-min-microvolt = <3000000>;
209                                                 regulator-max-microvolt = <3000000>;
210                                         };
211
212                                         l24 {
213                                                 regulator-min-microvolt = <3075000>;
214                                                 regulator-max-microvolt = <3075000>;
215
216                                                 regulator-boot-on;
217                                         };
218                                 };
219                         };
220                 };
221         };
222 };
223
224 &soc {
225         serial@f991d000 {
226                 status = "ok";
227         };
228
229         gpio-keys {
230                 compatible = "gpio-keys";
231                 input-name = "gpio-keys";
232
233                 pinctrl-names = "default";
234                 pinctrl-0 = <&gpio_keys_pin_a>;
235
236                 volume-up {
237                         label = "volume_up";
238                         gpios = <&pm8941_gpios 2 GPIO_ACTIVE_LOW>;
239                         linux,input-type = <1>;
240                         linux,code = <KEY_VOLUMEUP>;
241                 };
242
243                 volume-down {
244                         label = "volume_down";
245                         gpios = <&pm8941_gpios 3 GPIO_ACTIVE_LOW>;
246                         linux,input-type = <1>;
247                         linux,code = <KEY_VOLUMEDOWN>;
248                 };
249         };
250 };
251
252 &spmi_bus {
253         pm8941@0 {
254                 gpios@c000 {
255                         gpio_keys_pin_a: gpio-keys-active {
256                                 pins = "gpio2", "gpio3";
257                                 function = "normal";
258
259                                 bias-pull-up;
260                                 power-source = <PM8941_GPIO_S3>;
261                         };
262                 };
263         };
264 };