blob: a1e0e4fe2ede366c19c62b67658014902bf9fa28 [file] [log] [blame]
Banajit Goswami7885c692017-03-16 16:00:34 -07001/* Copyright (c) 2016-2017, The Linux Foundation. All rights reserved.
Channagoud Kadabi6d4bb832016-06-30 23:40:05 -07002 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */
Kyle Yan6a20fae2017-02-14 13:34:41 -080012
David Collinsc6686252017-03-31 14:23:09 -070013#include <dt-bindings/gpio/gpio.h>
Jigarkumar Zala861231152017-02-28 14:05:11 -080014#include "sdm845-camera-sensor-cdp.dtsi"
Sungjun Parkc9f9c062017-03-21 16:45:18 -070015
16/ {
17 bluetooth: bt_wcn3990 {
18 compatible = "qca,wcn3990";
19 qca,bt-vdd-io-supply = <&pm8998_s3>;
20 qca,bt-vdd-xtal-supply = <&pm8998_s5>;
21 qca,bt-vdd-core-supply = <&pm8998_l7>;
22 qca,bt-vdd-pa-supply = <&pm8998_l17>;
23 qca,bt-vdd-ldo-supply = <&pm8998_l25>;
24
25 qca,bt-vdd-io-voltage-level = <1352000 1352000>;
26 qca,bt-vdd-xtal-voltage-level = <2040000 2040000>;
27 qca,bt-vdd-core-voltage-level = <1800000 1800000>;
28 qca,bt-vdd-pa-voltage-level = <1304000 1304000>;
29 qca,bt-vdd-ldo-voltage-level = <3312000 3312000>;
30
31 qca,bt-vdd-io-current-level = <1>; /* LPM/PFM */
32 qca,bt-vdd-xtal-current-level = <1>; /* LPM/PFM */
33 qca,bt-vdd-core-current-level = <1>; /* LPM/PFM */
34 qca,bt-vdd-pa-current-level = <1>; /* LPM/PFM */
35 qca,bt-vdd-ldo-current-level = <1>; /* LPM/PFM */
36 };
37};
38
Banajit Goswamic0b75812017-03-16 16:14:17 -070039&soc {
40 sound-tavil {
41 qcom,us-euro-gpios = <&tavil_us_euro_sw>;
42 };
David Collinsc6686252017-03-31 14:23:09 -070043
44 gpio_keys {
45 compatible = "gpio-keys";
46 label = "gpio-keys";
47
48 pinctrl-names = "default";
49 pinctrl-0 = <&key_home_default
50 &key_vol_up_default
51 &key_cam_snapshot_default
52 &key_cam_focus_default>;
53
54 home {
55 label = "home";
56 gpios = <&pm8998_gpios 5 GPIO_ACTIVE_LOW>;
57 linux,input-type = <1>;
58 linux,code = <102>;
59 gpio-key,wakeup;
60 debounce-interval = <15>;
61 linux,can-disable;
62 };
63
64 vol_up {
65 label = "volume_up";
66 gpios = <&pm8998_gpios 6 GPIO_ACTIVE_LOW>;
67 linux,input-type = <1>;
68 linux,code = <115>;
69 gpio-key,wakeup;
70 debounce-interval = <15>;
71 linux,can-disable;
72 };
73
74 cam_snapshot {
75 label = "cam_snapshot";
76 gpios = <&pm8998_gpios 7 GPIO_ACTIVE_LOW>;
77 linux,input-type = <1>;
78 linux,code = <766>;
79 gpio-key,wakeup;
80 debounce-interval = <15>;
81 linux,can-disable;
82 };
83
84 cam_focus {
85 label = "cam_focus";
86 gpios = <&pm8998_gpios 8 GPIO_ACTIVE_LOW>;
87 linux,input-type = <1>;
88 linux,code = <528>;
89 gpio-key,wakeup;
90 debounce-interval = <15>;
91 linux,can-disable;
92 };
93 };
Banajit Goswamic0b75812017-03-16 16:14:17 -070094};
Subhash Jadavani20a48962017-03-27 15:37:57 -070095
Ram Chandrasekar316c3932017-04-25 12:48:55 -060096&mdss_mdp {
97 #cooling-cells = <2>;
98};
99
Subhash Jadavani20a48962017-03-27 15:37:57 -0700100&ufsphy_mem {
101 compatible = "qcom,ufs-phy-qmp-v3";
102
103 vdda-phy-supply = <&pm8998_l1>; /* 0.88v */
104 vdda-pll-supply = <&pm8998_l26>; /* 1.2v */
Subhash Jadavani20a48962017-03-27 15:37:57 -0700105 vdda-phy-max-microamp = <62900>;
106 vdda-pll-max-microamp = <18300>;
Subhash Jadavani20a48962017-03-27 15:37:57 -0700107
108 status = "ok";
109};
110
111&ufshc_mem {
112 vdd-hba-supply = <&ufs_phy_gdsc>;
113 vdd-hba-fixed-regulator;
114 vcc-supply = <&pm8998_l20>;
115 vccq2-supply = <&pm8998_s4>;
116 vcc-max-microamp = <600000>;
117 vccq2-max-microamp = <600000>;
118
Subhash Jadavani05480172017-04-01 15:51:52 -0700119 qcom,vddp-ref-clk-supply = <&pm8998_l2>;
120 qcom,vddp-ref-clk-max-microamp = <100>;
121
Subhash Jadavani20a48962017-03-27 15:37:57 -0700122 status = "ok";
123};
124
Subhash Jadavanidd416c42017-05-15 11:54:10 -0700125&extcon_storage_cd {
126 gpio = <&tlmm 126 GPIO_ACTIVE_LOW>;
127 debounce-ms = <200>;
128 irq-flags = <IRQ_TYPE_EDGE_BOTH>;
129
130 pinctrl-names = "default";
131 pinctrl-0 = <&storage_cd>;
132
133 status = "ok";
134};
135
Subhash Jadavani20a48962017-03-27 15:37:57 -0700136&ufsphy_card {
137 compatible = "qcom,ufs-phy-qmp-v3";
138
139 vdda-phy-supply = <&pm8998_l1>; /* 0.88v */
140 vdda-pll-supply = <&pm8998_l26>; /* 1.2v */
Subhash Jadavani20a48962017-03-27 15:37:57 -0700141 vdda-phy-max-microamp = <62900>;
142 vdda-pll-max-microamp = <18300>;
Subhash Jadavani20a48962017-03-27 15:37:57 -0700143
144 status = "ok";
145};
146
147&ufshc_card {
148 vdd-hba-supply = <&ufs_card_gdsc>;
149 vdd-hba-fixed-regulator;
150 vcc-supply = <&pm8998_l21>;
151 vccq2-supply = <&pm8998_s4>;
152 vcc-max-microamp = <300000>;
153 vccq2-max-microamp = <300000>;
154
Subhash Jadavani05480172017-04-01 15:51:52 -0700155 qcom,vddp-ref-clk-supply = <&pm8998_l2>;
156 qcom,vddp-ref-clk-max-microamp = <100>;
157
Subhash Jadavani20a48962017-03-27 15:37:57 -0700158 status = "ok";
159};
Subbaraman Narayanamurthycd21c812017-03-30 18:36:49 -0700160
Xiaonian Wange5dedbb2017-04-08 06:48:59 +0800161&sdhc_2 {
162 vdd-supply = <&pm8998_l21>;
163 qcom,vdd-voltage-level = <2950000 2960000>;
164 qcom,vdd-current-level = <200 800000>;
165
166 vdd-io-supply = <&pm8998_l13>;
167 qcom,vdd-io-voltage-level = <1808000 2960000>;
168 qcom,vdd-io-current-level = <200 22000>;
169
170 pinctrl-names = "active", "sleep";
171 pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on>;
172 pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off>;
173
174 qcom,clk-rates = <400000 20000000 25000000
175 50000000 100000000 200000000>;
176 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104";
177
Subhash Jadavanidd416c42017-05-15 11:54:10 -0700178 extcon = <&extcon_storage_cd>;
179
Xiaonian Wange5dedbb2017-04-08 06:48:59 +0800180 status = "ok";
181};
182
Subbaraman Narayanamurthy58377f02017-03-21 20:38:43 -0700183&pmi8998_switch1 {
Subbaraman Narayanamurthycd21c812017-03-30 18:36:49 -0700184 pinctrl-names = "led_enable", "led_disable";
185 pinctrl-0 = <&flash_led3_front_en>;
186 pinctrl-1 = <&flash_led3_front_dis>;
187};
Harry Yang67111662017-04-05 15:14:52 -0700188
189&pmi8998_charger {
190 qcom,batteryless-platform;
191};
Girish Mahadevan11bc2ff2017-04-08 08:26:35 -0600192
193/ {
Jack Phamc2160c842017-04-05 09:48:59 -0700194 extcon_usb1: extcon_usb1 {
195 compatible = "linux,extcon-usb-gpio";
196 id-gpio = <&pmi8998_gpios 9 GPIO_ACTIVE_HIGH>;
197 vbus-gpio = <&pmi8998_gpios 8 GPIO_ACTIVE_HIGH>;
198
199 pinctrl-names = "default";
200 pinctrl-0 = <&usb2_vbus_det_default
201 &usb2_id_det_default>;
202 };
203
204 usb1_vbus_vreg: usb1_vbus_vreg {
205 compatible = "regulator-fixed";
206 regulator-name = "usb_vbus_vreg";
207 gpio = <&pmi8998_gpios 2 GPIO_ACTIVE_HIGH>;
208 enable-active-high;
209
210 /* Typical EN-to-VBUS turn on time for NX5P1100 */
211 regulator-enable-ramp-delay = <630>;
212
213 pinctrl-names = "default";
214 pinctrl-0 = <&usb2_vbus_boost_default>;
215 };
216
Girish Mahadevan11bc2ff2017-04-08 08:26:35 -0600217aliases {
218 serial0 = &qupv3_se9_2uart;
219 spi0 = &qupv3_se8_spi;
220 i2c0 = &qupv3_se10_i2c;
221 i2c1 = &qupv3_se3_i2c;
Girish Mahadevan1d38bd32017-04-11 17:59:47 -0600222 hsuart0 = &qupv3_se6_4uart;
Girish Mahadevan11bc2ff2017-04-08 08:26:35 -0600223 };
224};
225
226&qupv3_se9_2uart {
227 status = "ok";
228};
229
Shashank Babu Chinta Venkata59e305f2017-04-05 12:14:18 -0700230&labibb {
231 status = "ok";
232 qcom,qpnp-labibb-mode = "lcd";
233};
234
235&dsi_dual_nt35597_truly_video {
236 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
237 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
238 qcom,mdss-dsi-bl-min-level = <1>;
239 qcom,mdss-dsi-bl-max-level = <4095>;
Vara Reddy199c2822017-05-19 10:14:44 -0700240 qcom,mdss-dsi-mode-sel-gpio-state = "dual_port";
Shashank Babu Chinta Venkata59e305f2017-04-05 12:14:18 -0700241 qcom,panel-mode-gpio = <&tlmm 52 0>;
242 qcom,platform-reset-gpio = <&tlmm 6 0>;
243};
244
Shashank Babu Chinta Venkatac5ab0192017-05-15 09:57:19 -0700245&dsi_dual_nt35597_truly_cmd {
246 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
247 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
248 qcom,mdss-dsi-bl-min-level = <1>;
249 qcom,mdss-dsi-bl-max-level = <4095>;
Vara Reddy199c2822017-05-19 10:14:44 -0700250 qcom,mdss-dsi-mode-sel-gpio-state = "dual_port";
251 qcom,panel-mode-gpio = <&tlmm 52 0>;
252 qcom,platform-reset-gpio = <&tlmm 6 0>;
253 qcom,platform-te-gpio = <&tlmm 10 0>;
254};
255
256&dsi_nt35597_truly_dsc_cmd {
257 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
258 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
259 qcom,mdss-dsi-bl-min-level = <1>;
260 qcom,mdss-dsi-bl-max-level = <4095>;
261 qcom,mdss-dsi-mode-sel-gpio-state = "single_port";
262 qcom,panel-mode-gpio = <&tlmm 52 0>;
263 qcom,platform-reset-gpio = <&tlmm 6 0>;
264 qcom,platform-te-gpio = <&tlmm 10 0>;
265};
266
267&dsi_nt35597_truly_dsc_video {
268 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
269 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
270 qcom,mdss-dsi-bl-min-level = <1>;
271 qcom,mdss-dsi-bl-max-level = <4095>;
272 qcom,mdss-dsi-mode-sel-gpio-state = "single_port";
Shashank Babu Chinta Venkatac5ab0192017-05-15 09:57:19 -0700273 qcom,panel-mode-gpio = <&tlmm 52 0>;
274 qcom,platform-reset-gpio = <&tlmm 6 0>;
275};
276
Narendra Muppallae8c25c82017-04-02 19:20:57 -0700277&dsi_sim_vid {
278 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
279 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
280 qcom,platform-reset-gpio = <&tlmm 6 0>;
281};
282
283&dsi_dual_sim_vid {
284 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
285 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
286 qcom,platform-reset-gpio = <&tlmm 6 0>;
287};
288
Narendra Muppallaa1a55462017-04-04 18:07:27 -0700289&dsi_sim_cmd {
290 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
291 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
292 qcom,platform-reset-gpio = <&tlmm 6 0>;
293};
294
295&dsi_dual_sim_cmd {
296 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
297 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
298 qcom,platform-reset-gpio = <&tlmm 6 0>;
299};
300
Vara Reddy9f484ac2017-06-14 15:20:43 -0700301&dsi_nt35597_truly_dsc_cmd_display {
Shashank Babu Chinta Venkata59e305f2017-04-05 12:14:18 -0700302 qcom,dsi-display-active;
303};
304
305&pmi8998_wled {
306 status = "okay";
307 qcom,led-strings-list = [01 02];
308};
309
Girish Mahadevan11bc2ff2017-04-08 08:26:35 -0600310&qupv3_se8_spi {
311 status = "ok";
312};
313
314&qupv3_se3_i2c {
315 status = "ok";
Gaurav Singhalf6d253d2017-05-11 08:24:40 +0530316 nq@28 {
317 compatible = "qcom,nq-nci";
318 reg = <0x28>;
319 qcom,nq-irq = <&tlmm 63 0x00>;
320 qcom,nq-ven = <&tlmm 12 0x00>;
321 qcom,nq-firm = <&tlmm 62 0x00>;
322 qcom,nq-clkreq = <&pm8998_gpios 21 0x00>;
323 qcom,nq-esepwr = <&tlmm 116 0x00>;
324 interrupt-parent = <&tlmm>;
325 qcom,clk-src = "BBCLK3";
326 interrupts = <63 0>;
327 interrupt-names = "nfc_irq";
328 pinctrl-names = "nfc_active", "nfc_suspend";
329 pinctrl-0 = <&nfc_int_active &nfc_enable_active>;
330 pinctrl-1 = <&nfc_int_suspend &nfc_enable_suspend>;
331 clocks = <&clock_rpmh RPMH_LN_BB_CLK3>;
332 clock-names = "ref_clk";
333 };
Girish Mahadevan11bc2ff2017-04-08 08:26:35 -0600334};
335
336&qupv3_se10_i2c {
337 status = "ok";
338};
Jack Phamc2160c842017-04-05 09:48:59 -0700339
Girish Mahadevan1d38bd32017-04-11 17:59:47 -0600340&qupv3_se6_4uart {
341 status = "ok";
342};
343
Jack Phamc2160c842017-04-05 09:48:59 -0700344&usb1 {
345 status = "okay";
346 extcon = <&extcon_usb1>;
347 vbus_dwc3-supply = <&usb1_vbus_vreg>;
348};
349
350&qusb_phy1 {
351 status = "okay";
352};
353
354&usb_qmp_phy {
355 status = "okay";
356};
Siddartha Mohanadoss81021962017-04-12 11:31:00 -0700357
358&pm8998_vadc {
359 chan@83 {
360 label = "vph_pwr";
361 reg = <0x83>;
362 qcom,decimation = <2>;
363 qcom,pre-div-channel-scaling = <1>;
364 qcom,calibration-type = "absolute";
365 qcom,scale-function = <0>;
366 qcom,hw-settle-time = <0>;
367 qcom,fast-avg-setup = <0>;
368 };
369
370 chan@85 {
371 label = "vcoin";
372 reg = <0x85>;
373 qcom,decimation = <2>;
374 qcom,pre-div-channel-scaling = <1>;
375 qcom,calibration-type = "absolute";
376 qcom,scale-function = <0>;
377 qcom,hw-settle-time = <0>;
378 qcom,fast-avg-setup = <0>;
379 };
380
381 chan@4c {
382 label = "xo_therm";
383 reg = <0x4c>;
384 qcom,decimation = <2>;
385 qcom,pre-div-channel-scaling = <0>;
386 qcom,calibration-type = "ratiometric";
387 qcom,scale-function = <4>;
388 qcom,hw-settle-time = <2>;
389 qcom,fast-avg-setup = <0>;
390 };
391
392 chan@4d {
393 label = "msm_therm";
394 reg = <0x4d>;
395 qcom,decimation = <2>;
396 qcom,pre-div-channel-scaling = <0>;
397 qcom,calibration-type = "ratiometric";
398 qcom,scale-function = <2>;
399 qcom,hw-settle-time = <2>;
400 qcom,fast-avg-setup = <0>;
401 };
402
403 chan@4f {
404 label = "pa_therm1";
405 reg = <0x4f>;
406 qcom,decimation = <2>;
407 qcom,pre-div-channel-scaling = <0>;
408 qcom,calibration-type = "ratiometric";
409 qcom,scale-function = <2>;
410 qcom,hw-settle-time = <2>;
411 qcom,fast-avg-setup = <0>;
412 };
413
414 chan@51 {
415 label = "quiet_therm";
416 reg = <0x51>;
417 qcom,decimation = <2>;
418 qcom,pre-div-channel-scaling = <0>;
419 qcom,calibration-type = "ratiometric";
420 qcom,scale-function = <2>;
421 qcom,hw-settle-time = <2>;
422 qcom,fast-avg-setup = <0>;
423 };
424};
425
426&pm8998_adc_tm {
427 chan@83 {
428 label = "vph_pwr";
429 reg = <0x83>;
430 qcom,pre-div-channel-scaling = <1>;
431 qcom,calibration-type = "absolute";
432 qcom,scale-function = <0>;
433 qcom,hw-settle-time = <0>;
434 qcom,btm-channel-number = <0x60>;
435 };
Siddartha Mohanadossd550ea42017-05-12 10:03:17 -0700436
437 chan@4c {
438 label = "xo_therm";
439 reg = <0x4c>;
440 qcom,pre-div-channel-scaling = <0>;
441 qcom,calibration-type = "ratiometric";
442 qcom,scale-function = <4>;
443 qcom,hw-settle-time = <2>;
444 qcom,btm-channel-number = <0x68>;
445 qcom,thermal-node;
446 };
447
448 chan@4d {
449 label = "msm_therm";
450 reg = <0x4d>;
451 qcom,pre-div-channel-scaling = <0>;
452 qcom,calibration-type = "ratiometric";
453 qcom,scale-function = <2>;
454 qcom,hw-settle-time = <2>;
455 qcom,btm-channel-number = <0x70>;
456 qcom,thermal-node;
457 };
458
459 chan@4f {
460 label = "pa_therm1";
461 reg = <0x4f>;
462 qcom,pre-div-channel-scaling = <0>;
463 qcom,calibration-type = "ratiometric";
464 qcom,scale-function = <2>;
465 qcom,hw-settle-time = <2>;
466 qcom,btm-channel-number = <0x78>;
467 qcom,thermal-node;
468 };
469
470 chan@51 {
471 label = "quiet_therm";
472 reg = <0x51>;
473 qcom,pre-div-channel-scaling = <0>;
474 qcom,calibration-type = "ratiometric";
475 qcom,scale-function = <2>;
476 qcom,hw-settle-time = <2>;
477 qcom,btm-channel-number = <0x80>;
478 qcom,thermal-node;
479 };
Siddartha Mohanadoss0fbfc822017-04-21 11:41:32 -0700480};
Siddartha Mohanadoss81021962017-04-12 11:31:00 -0700481
Siddartha Mohanadoss0fbfc822017-04-21 11:41:32 -0700482&thermal_zones {
483 xo-therm-adc {
484 polling-delay-passive = <0>;
485 polling-delay = <0>;
Siddartha Mohanadossd550ea42017-05-12 10:03:17 -0700486 thermal-sensors = <&pm8998_adc_tm 0x4c>;
487 thermal-governor = "user_space";
488
489 trips {
490 active-config0 {
491 temperature = <65000>;
492 hysteresis = <1000>;
493 type = "passive";
494 };
495 };
Siddartha Mohanadoss81021962017-04-12 11:31:00 -0700496 };
497
Siddartha Mohanadoss0fbfc822017-04-21 11:41:32 -0700498 msm-therm-adc {
499 polling-delay-passive = <0>;
500 polling-delay = <0>;
Siddartha Mohanadossd550ea42017-05-12 10:03:17 -0700501 thermal-sensors = <&pm8998_adc_tm 0x4d>;
502 thermal-governor = "user_space";
503
504 trips {
505 active-config0 {
506 temperature = <65000>;
507 hysteresis = <1000>;
508 type = "passive";
509 };
510 };
Siddartha Mohanadoss81021962017-04-12 11:31:00 -0700511 };
512
Siddartha Mohanadoss0fbfc822017-04-21 11:41:32 -0700513 pa-therm1-adc {
514 polling-delay-passive = <0>;
515 polling-delay = <0>;
Siddartha Mohanadossd550ea42017-05-12 10:03:17 -0700516 thermal-sensors = <&pm8998_adc_tm 0x4f>;
517 thermal-governor = "user_space";
518
519 trips {
520 active-config0 {
521 temperature = <65000>;
522 hysteresis = <1000>;
523 type = "passive";
524 };
525 };
Siddartha Mohanadoss81021962017-04-12 11:31:00 -0700526 };
527
Siddartha Mohanadoss0fbfc822017-04-21 11:41:32 -0700528 quiet-therm-adc {
529 polling-delay-passive = <0>;
530 polling-delay = <0>;
Siddartha Mohanadossd550ea42017-05-12 10:03:17 -0700531 thermal-sensors = <&pm8998_adc_tm 0x51>;
532 thermal-governor = "user_space";
533
534 trips {
535 active-config0 {
536 temperature = <65000>;
537 hysteresis = <1000>;
538 type = "passive";
539 };
540 };
Siddartha Mohanadoss81021962017-04-12 11:31:00 -0700541 };
542};
Maya Erez6e14acb2017-05-16 09:59:02 +0300543
544&wil6210 {
545 status = "ok";
546};
Harry Yang4c05d3e42017-05-09 16:18:17 -0700547
548&ext_5v_boost {
549 status = "ok";
550};