ARM: dts: imx7-mba7: remove unsupported PHY LED setup
[linux-2.6-microblaze.git] / arch / arm / boot / dts / qcom-msm8974-samsung-klte.dts
1 // SPDX-License-Identifier: GPL-2.0
2 #include "qcom-msm8974pro.dtsi"
3 #include "qcom-pma8084.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 = "Samsung Galaxy S5";
10         compatible = "samsung,klte", "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                                 pma8084-regulators {
24                                         compatible = "qcom,rpm-pma8084-regulators";
25                                         status = "okay";
26
27                                         pma8084_s1: s1 {
28                                                 regulator-min-microvolt = <675000>;
29                                                 regulator-max-microvolt = <1050000>;
30                                         };
31
32                                         pma8084_s2: s2 {
33                                                 regulator-min-microvolt = <500000>;
34                                                 regulator-max-microvolt = <1050000>;
35                                         };
36
37                                         pma8084_s3: s3 {
38                                                 regulator-min-microvolt = <1300000>;
39                                                 regulator-max-microvolt = <1300000>;
40                                         };
41
42                                         pma8084_s4: s4 {
43                                                 regulator-min-microvolt = <1800000>;
44                                                 regulator-max-microvolt = <1800000>;
45                                         };
46
47                                         pma8084_s5: s5 {
48                                                 regulator-min-microvolt = <2150000>;
49                                                 regulator-max-microvolt = <2150000>;
50                                         };
51
52                                         pma8084_s6: s6 {
53                                                 regulator-min-microvolt = <1050000>;
54                                                 regulator-max-microvolt = <1050000>;
55                                         };
56
57                                         pma8084_l1: l1 {
58                                                 regulator-min-microvolt = <1225000>;
59                                                 regulator-max-microvolt = <1225000>;
60                                         };
61
62                                         pma8084_l2: l2 {
63                                                 regulator-min-microvolt = <1200000>;
64                                                 regulator-max-microvolt = <1200000>;
65                                         };
66
67                                         pma8084_l3: l3 {
68                                                 regulator-min-microvolt = <1050000>;
69                                                 regulator-max-microvolt = <1200000>;
70                                         };
71
72                                         pma8084_l4: l4 {
73                                                 regulator-min-microvolt = <1200000>;
74                                                 regulator-max-microvolt = <1225000>;
75                                         };
76
77                                         pma8084_l5: l5 {
78                                                 regulator-min-microvolt = <1800000>;
79                                                 regulator-max-microvolt = <1800000>;
80                                         };
81
82                                         pma8084_l6: l6 {
83                                                 regulator-min-microvolt = <1800000>;
84                                                 regulator-max-microvolt = <1800000>;
85                                         };
86
87                                         pma8084_l7: l7 {
88                                                 regulator-min-microvolt = <1800000>;
89                                                 regulator-max-microvolt = <1800000>;
90                                         };
91
92                                         pma8084_l8: l8 {
93                                                 regulator-min-microvolt = <1800000>;
94                                                 regulator-max-microvolt = <1800000>;
95                                         };
96
97                                         pma8084_l9: l9 {
98                                                 regulator-min-microvolt = <1800000>;
99                                                 regulator-max-microvolt = <2950000>;
100                                         };
101
102                                         pma8084_l10: l10 {
103                                                 regulator-min-microvolt = <1800000>;
104                                                 regulator-max-microvolt = <2950000>;
105                                         };
106
107                                         pma8084_l11: l11 {
108                                                 regulator-min-microvolt = <1300000>;
109                                                 regulator-max-microvolt = <1300000>;
110                                         };
111
112                                         pma8084_l12: l12 {
113                                                 regulator-min-microvolt = <1800000>;
114                                                 regulator-max-microvolt = <1800000>;
115                                         };
116
117                                         pma8084_l13: l13 {
118                                                 regulator-min-microvolt = <1800000>;
119                                                 regulator-max-microvolt = <2950000>;
120                                         };
121
122                                         pma8084_l14: l14 {
123                                                 regulator-min-microvolt = <1800000>;
124                                                 regulator-max-microvolt = <1800000>;
125                                         };
126
127                                         pma8084_l15: l15 {
128                                                 regulator-min-microvolt = <2050000>;
129                                                 regulator-max-microvolt = <2050000>;
130                                         };
131
132                                         pma8084_l16: l16 {
133                                                 regulator-min-microvolt = <2700000>;
134                                                 regulator-max-microvolt = <2700000>;
135                                         };
136
137                                         pma8084_l17: l17 {
138                                                 regulator-min-microvolt = <2850000>;
139                                                 regulator-max-microvolt = <2850000>;
140                                         };
141
142                                         pma8084_l18: l18 {
143                                                 regulator-min-microvolt = <2850000>;
144                                                 regulator-max-microvolt = <2850000>;
145                                         };
146
147                                         pma8084_l19: l19 {
148                                                 regulator-min-microvolt = <2900000>;
149                                                 regulator-max-microvolt = <3300000>;
150                                         };
151
152                                         pma8084_l20: l20 {
153                                                 regulator-min-microvolt = <2950000>;
154                                                 regulator-max-microvolt = <2950000>;
155
156                                                 regulator-allow-set-load;
157                                                 regulator-system-load = <200000>;
158                                         };
159
160                                         pma8084_l21: l21 {
161                                                 regulator-min-microvolt = <2950000>;
162                                                 regulator-max-microvolt = <2950000>;
163                                         };
164
165                                         pma8084_l22: l22 {
166                                                 regulator-min-microvolt = <3000000>;
167                                                 regulator-max-microvolt = <3300000>;
168                                         };
169
170                                         pma8084_l23: l23 {
171                                                 regulator-min-microvolt = <3000000>;
172                                                 regulator-max-microvolt = <3000000>;
173                                         };
174
175                                         pma8084_l24: l24 {
176                                                 regulator-min-microvolt = <3075000>;
177                                                 regulator-max-microvolt = <3075000>;
178                                         };
179
180                                         pma8084_l25: l25 {
181                                                 regulator-min-microvolt = <2100000>;
182                                                 regulator-max-microvolt = <2100000>;
183                                         };
184
185                                         pma8084_l26: l26 {
186                                                 regulator-min-microvolt = <1800000>;
187                                                 regulator-max-microvolt = <2050000>;
188                                         };
189
190                                         pma8084_l27: l27 {
191                                                 regulator-min-microvolt = <1000000>;
192                                                 regulator-max-microvolt = <1225000>;
193                                         };
194
195                                         pma8084_lvs1: lvs1 {};
196                                         pma8084_lvs2: lvs2 {};
197                                         pma8084_lvs3: lvs3 {};
198                                         pma8084_lvs4: lvs4 {};
199
200                                         pma8084_5vs1: 5vs1 {};
201                                 };
202                         };
203                 };
204         };
205
206         /delete-node/ vreg-boost;
207 };
208
209 &soc {
210         serial@f991e000 {
211                 status = "ok";
212         };
213
214         gpio-keys {
215                 compatible = "gpio-keys";
216                 input-name = "gpio-keys";
217
218                 pinctrl-names = "default";
219                 pinctrl-0 = <&gpio_keys_pin_a>;
220
221                 volume-down {
222                         label = "volume_down";
223                         gpios = <&pma8084_gpios 2 GPIO_ACTIVE_LOW>;
224                         linux,input-type = <1>;
225                         linux,code = <KEY_VOLUMEDOWN>;
226                         debounce-interval = <15>;
227                 };
228
229                 home-key {
230                         label = "home_key";
231                         gpios = <&pma8084_gpios 3 GPIO_ACTIVE_LOW>;
232                         linux,input-type = <1>;
233                         linux,code = <KEY_HOMEPAGE>;
234                         wakeup-source;
235                         debounce-interval = <15>;
236                 };
237
238                 volume-up {
239                         label = "volume_up";
240                         gpios = <&pma8084_gpios 5 GPIO_ACTIVE_LOW>;
241                         linux,input-type = <1>;
242                         linux,code = <KEY_VOLUMEUP>;
243                         debounce-interval = <15>;
244                 };
245         };
246
247         pinctrl@fd510000 {
248                 sdhc1_pin_a: sdhc1-pin-active {
249                         clk {
250                                 pins = "sdc1_clk";
251                                 drive-strength = <4>;
252                                 bias-disable;
253                         };
254
255                         cmd-data {
256                                 pins = "sdc1_cmd", "sdc1_data";
257                                 drive-strength = <4>;
258                                 bias-pull-up;
259                         };
260                 };
261         };
262
263         sdhci@f9824900 {
264                 status = "ok";
265
266                 vmmc-supply = <&pma8084_l20>;
267                 vqmmc-supply = <&pma8084_s4>;
268
269                 bus-width = <8>;
270                 non-removable;
271
272                 pinctrl-names = "default";
273                 pinctrl-0 = <&sdhc1_pin_a>;
274         };
275
276         usb@f9a55000 {
277                 status = "ok";
278
279                 phys = <&usb_hs1_phy>;
280                 phy-select = <&tcsr 0xb000 0>;
281                 /*extcon = <&smbb>, <&usb_id>;*/
282                 /*vbus-supply = <&chg_otg>;*/
283
284                 hnp-disable;
285                 srp-disable;
286                 adp-disable;
287
288                 ulpi {
289                         phy@a {
290                                 status = "ok";
291
292                                 v1p8-supply = <&pma8084_l6>;
293                                 v3p3-supply = <&pma8084_l24>;
294
295                                 /*extcon = <&smbb>;*/
296                                 qcom,init-seq = /bits/ 8 <0x1 0x64>;
297                         };
298                 };
299         };
300
301         pinctrl@fd510000 {
302                 i2c6_pins: i2c6 {
303                         mux {
304                                 pins = "gpio29", "gpio30";
305                                 function = "blsp_i2c6";
306
307                                 drive-strength = <2>;
308                                 bias-disable;
309                         };
310                 };
311         };
312
313         i2c@f9928000 {
314                 status = "okay";
315
316                 pinctrl-names = "default";
317                 pinctrl-0 = <&i2c6_pins>;
318
319                 pmic@60 {
320                         reg = <0x60>;
321                         compatible = "maxim,max77826";
322
323                         regulators {
324                                 max77826_ldo1: LDO1 {
325                                         regulator-min-microvolt = <1200000>;
326                                         regulator-max-microvolt = <1200000>;
327                                 };
328
329                                 max77826_ldo2: LDO2 {
330                                         regulator-min-microvolt = <1000000>;
331                                         regulator-max-microvolt = <1000000>;
332                                 };
333
334                                 max77826_ldo3: LDO3 {
335                                         regulator-min-microvolt = <1200000>;
336                                         regulator-max-microvolt = <1200000>;
337                                 };
338
339                                 max77826_ldo4: LDO4 {
340                                         regulator-min-microvolt = <1800000>;
341                                         regulator-max-microvolt = <1800000>;
342                                 };
343
344                                 max77826_ldo5: LDO5 {
345                                         regulator-min-microvolt = <1800000>;
346                                         regulator-max-microvolt = <1800000>;
347                                 };
348
349                                 max77826_ldo6: LDO6 {
350                                         regulator-min-microvolt = <1800000>;
351                                         regulator-max-microvolt = <3300000>;
352                                 };
353
354                                 max77826_ldo7: LDO7 {
355                                         regulator-min-microvolt = <1800000>;
356                                         regulator-max-microvolt = <1800000>;
357                                 };
358
359                                 max77826_ldo8: LDO8 {
360                                         regulator-min-microvolt = <1800000>;
361                                         regulator-max-microvolt = <3300000>;
362                                 };
363
364                                 max77826_ldo9: LDO9 {
365                                         regulator-min-microvolt = <1800000>;
366                                         regulator-max-microvolt = <1800000>;
367                                 };
368
369                                 max77826_ldo10: LDO10 {
370                                         regulator-min-microvolt = <2800000>;
371                                         regulator-max-microvolt = <2950000>;
372                                 };
373
374                                 max77826_ldo11: LDO11 {
375                                         regulator-min-microvolt = <2700000>;
376                                         regulator-max-microvolt = <2950000>;
377                                 };
378
379                                 max77826_ldo12: LDO12 {
380                                         regulator-min-microvolt = <2500000>;
381                                         regulator-max-microvolt = <3300000>;
382                                 };
383
384                                 max77826_ldo13: LDO13 {
385                                         regulator-min-microvolt = <3300000>;
386                                         regulator-max-microvolt = <3300000>;
387                                 };
388
389                                 max77826_ldo14: LDO14 {
390                                         regulator-min-microvolt = <3300000>;
391                                         regulator-max-microvolt = <3300000>;
392                                 };
393
394                                 max77826_ldo15: LDO15 {
395                                         regulator-min-microvolt = <1800000>;
396                                         regulator-max-microvolt = <1800000>;
397                                 };
398
399                                 max77826_buck: BUCK {
400                                         regulator-min-microvolt = <1225000>;
401                                         regulator-max-microvolt = <1225000>;
402                                 };
403
404                                 max77826_buckboost: BUCKBOOST {
405                                         regulator-min-microvolt = <3400000>;
406                                         regulator-max-microvolt = <3400000>;
407                                 };
408                         };
409                 };
410         };
411 };
412
413 &spmi_bus {
414         pma8084@0 {
415                 gpios@c000 {
416                         gpio_keys_pin_a: gpio-keys-active {
417                                 pins = "gpio2", "gpio3", "gpio5";
418                                 function = "normal";
419
420                                 bias-pull-up;
421                                 power-source = <PMA8084_GPIO_S4>;
422                         };
423                 };
424         };
425 };