• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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					};
192
193					l21 {
194						regulator-min-microvolt = <2950000>;
195						regulator-max-microvolt = <2950000>;
196
197						regulator-boot-on;
198					};
199
200					l22 {
201						regulator-min-microvolt = <3000000>;
202						regulator-max-microvolt = <3300000>;
203					};
204
205					l23 {
206						regulator-min-microvolt = <3000000>;
207						regulator-max-microvolt = <3000000>;
208					};
209
210					l24 {
211						regulator-min-microvolt = <3075000>;
212						regulator-max-microvolt = <3075000>;
213
214						regulator-boot-on;
215					};
216				};
217			};
218		};
219	};
220};
221
222&soc {
223	serial@f991d000 {
224		status = "ok";
225	};
226
227	gpio-keys {
228		compatible = "gpio-keys";
229		input-name = "gpio-keys";
230
231		pinctrl-names = "default";
232		pinctrl-0 = <&gpio_keys_pin_a>;
233
234		volume-up {
235			label = "volume_up";
236			gpios = <&pm8941_gpios 2 GPIO_ACTIVE_LOW>;
237			linux,input-type = <1>;
238			linux,code = <KEY_VOLUMEUP>;
239		};
240
241		volume-down {
242			label = "volume_down";
243			gpios = <&pm8941_gpios 3 GPIO_ACTIVE_LOW>;
244			linux,input-type = <1>;
245			linux,code = <KEY_VOLUMEDOWN>;
246		};
247	};
248};
249
250&spmi_bus {
251	pm8941@0 {
252		gpios@c000 {
253			gpio_keys_pin_a: gpio-keys-active {
254				pins = "gpio2", "gpio3";
255				function = "normal";
256
257				bias-pull-up;
258				power-source = <PM8941_GPIO_S3>;
259			};
260		};
261	};
262};
263