blob: 8e152b09d1f87098150638a1e57ada3828f8a87b [file] [log] [blame]
Imran Khan04f08312017-03-30 15:07:43 +05301/* Copyright (c) 2017, The Linux Foundation. All rights reserved.
Kyle Yan18b01d62016-11-08 15:26:53 -08002 *
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 */
Mukesh Kumar Savaliya7b272542017-07-10 19:35:29 +053012
Ashay Jaiswal81940302017-09-20 15:17:58 +053013#include <dt-bindings/gpio/gpio.h>
Tirupathi Reddy4b983082017-09-04 10:11:15 +053014#include "sdm670-pmic-overlay.dtsi"
Raviteja Tamatame97849a2017-09-12 20:25:50 +053015#include "sdm670-sde-display.dtsi"
Tirupathi Reddy4b983082017-09-04 10:11:15 +053016
Sayali Lokhande9ad47f02017-08-02 12:44:31 +053017&ufsphy_mem {
18 compatible = "qcom,ufs-phy-qmp-v3";
19
20 vdda-phy-supply = <&pm660l_l1>; /* 0.88v */
21 vdda-pll-supply = <&pm660_l1>; /* 1.2v */
22 vdda-phy-max-microamp = <62900>;
23 vdda-pll-max-microamp = <18300>;
24
25 status = "ok";
26};
27
28&ufshc_mem {
29 vdd-hba-supply = <&ufs_phy_gdsc>;
30 vdd-hba-fixed-regulator;
31 vcc-supply = <&pm660l_l4>;
Sayali Lokhande6533d7e2017-09-26 15:32:33 +053032 vcc-voltage-level = <2960000 2960000>;
Sayali Lokhande9ad47f02017-08-02 12:44:31 +053033 vccq2-supply = <&pm660_l8>;
34 vcc-max-microamp = <600000>;
35 vccq2-max-microamp = <600000>;
36
37 qcom,vddp-ref-clk-supply = <&pm660_l1>;
38 qcom,vddp-ref-clk-max-microamp = <100>;
39
40 status = "ok";
41};
42
Mukesh Kumar Savaliya7b272542017-07-10 19:35:29 +053043&qupv3_se9_2uart {
44 status = "disabled";
45};
46
47&qupv3_se12_2uart {
48 status = "ok";
49};
50
51&qupv3_se8_spi {
52 status = "disabled";
53};
54
55&qupv3_se3_i2c {
56 status = "disabled";
57};
58
59&qupv3_se10_i2c {
60 status = "disabled";
61};
62
63&qupv3_se6_4uart {
Rupesh Tatiya8e48a4d2017-10-09 18:13:21 +053064 status = "ok";
Mukesh Kumar Savaliya7b272542017-07-10 19:35:29 +053065};
Vijay Viswanath6f83cbf2017-08-30 16:41:48 +053066
67&sdhc_1 {
68 vdd-supply = <&pm660l_l4>;
69 qcom,vdd-voltage-level = <2960000 2960000>;
70 qcom,vdd-current-level = <200 570000>;
71
72 vdd-io-supply = <&pm660_l8>;
73 qcom,vdd-io-always-on;
74 qcom,vdd-io-lpm-sup;
75 qcom,vdd-io-voltage-level = <1800000 1800000>;
76 qcom,vdd-io-current-level = <200 325000>;
77
78 pinctrl-names = "active", "sleep";
79 pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on &sdc1_rclk_on>;
80 pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off &sdc1_rclk_off>;
81
82 status = "ok";
83};
84
85&sdhc_2 {
86 vdd-supply = <&pm660l_l5>;
87 qcom,vdd-voltage-level = <2960000 2960000>;
88 qcom,vdd-current-level = <200 800000>;
89
90 vdd-io-supply = <&pm660l_l2>;
91 qcom,vdd-io-voltage-level = <1800000 2960000>;
92 qcom,vdd-io-current-level = <200 22000>;
93
94 pinctrl-names = "active", "sleep";
Vijay Viswanath6ef06c12017-09-20 16:06:18 +053095 pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>;
96 pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>;
97
Vijay Viswanath6ef06c12017-09-20 16:06:18 +053098 cd-gpios = <&tlmm 96 0x1>;
Vijay Viswanath6f83cbf2017-08-30 16:41:48 +053099
100 status = "ok";
101};
Ashay Jaiswal1b083212017-09-12 15:10:53 +0530102
103&pm660_charger {
104 qcom,batteryless-platform;
105};
Shantanu Jain59eea8d2017-09-15 11:35:04 +0530106
107&soc {
108 gpio_keys {
109 compatible = "gpio-keys";
110 label = "gpio-keys";
111
112 pinctrl-names = "default";
113 pinctrl-0 = <&key_cam_snapshot_default
Ashay Jaiswal81940302017-09-20 15:17:58 +0530114 &key_cam_focus_default
115 &key_vol_up_default>;
Shantanu Jain59eea8d2017-09-15 11:35:04 +0530116
117 cam_snapshot {
118 label = "cam_snapshot";
119 gpios = <&tlmm 91 0>;
120 linux,input-type = <1>;
121 linux,code = <766>;
122 gpio-key,wakeup;
123 debounce-interval = <15>;
124 linux,can-disable;
125 };
126
127 cam_focus {
128 label = "cam_focus";
129 gpios = <&tlmm 92 0>;
130 linux,input-type = <1>;
131 linux,code = <528>;
132 gpio-key,wakeup;
133 debounce-interval = <15>;
134 linux,can-disable;
135 };
Ashay Jaiswal81940302017-09-20 15:17:58 +0530136
137 vol_up {
138 label = "volume_up";
139 gpios = <&pm660l_gpios 7 GPIO_ACTIVE_LOW>;
140 linux,input-type = <1>;
141 linux,code = <115>;
142 gpio-key,wakeup;
143 debounce-interval = <15>;
144 linux,can-disable;
145 };
Shantanu Jain59eea8d2017-09-15 11:35:04 +0530146 };
147};
Raviteja Tamatame97849a2017-09-12 20:25:50 +0530148
149&dsi_dual_nt35597_truly_video {
150 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
151 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
152 qcom,mdss-dsi-bl-min-level = <1>;
153 qcom,mdss-dsi-bl-max-level = <4095>;
154 qcom,mdss-dsi-mode-sel-gpio-state = "dual_port";
155 qcom,panel-mode-gpio = <&tlmm 76 0>;
156 qcom,platform-reset-gpio = <&tlmm 75 0>;
157};
158
159&dsi_dual_nt35597_truly_cmd {
160 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
161 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
162 qcom,mdss-dsi-bl-min-level = <1>;
163 qcom,mdss-dsi-bl-max-level = <4095>;
164 qcom,mdss-dsi-mode-sel-gpio-state = "dual_port";
165 qcom,panel-mode-gpio = <&tlmm 76 0>;
166 qcom,platform-reset-gpio = <&tlmm 75 0>;
167 qcom,platform-te-gpio = <&tlmm 10 0>;
168};
169
170&dsi_nt35597_truly_dsc_video {
171 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
172 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
173 qcom,mdss-dsi-bl-min-level = <1>;
174 qcom,mdss-dsi-bl-max-level = <4095>;
175 qcom,mdss-dsi-mode-sel-gpio-state = "single_port";
176 qcom,panel-mode-gpio = <&tlmm 76 0>;
177 qcom,platform-reset-gpio = <&tlmm 75 0>;
178};
179
180&dsi_nt35597_truly_dsc_cmd {
181 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
182 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
183 qcom,mdss-dsi-bl-min-level = <1>;
184 qcom,mdss-dsi-bl-max-level = <4095>;
185 qcom,mdss-dsi-mode-sel-gpio-state = "single_port";
186 qcom,panel-mode-gpio = <&tlmm 76 0>;
187 qcom,platform-reset-gpio = <&tlmm 75 0>;
188 qcom,platform-te-gpio = <&tlmm 10 0>;
189};
190
191&dsi_sim_vid {
192 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
193 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
194 qcom,platform-reset-gpio = <&tlmm 75 0>;
195};
196
197&dsi_dual_sim_vid {
198 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
199 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
200 qcom,platform-reset-gpio = <&tlmm 75 0>;
201};
202
203&dsi_sim_cmd {
204 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
205 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
206 qcom,platform-reset-gpio = <&tlmm 75 0>;
207};
208
209&dsi_dual_sim_cmd {
210 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
211 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
212 qcom,platform-reset-gpio = <&tlmm 75 0>;
213};
214
215&dsi_sim_dsc_375_cmd {
216 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
217 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
218 qcom,platform-reset-gpio = <&tlmm 75 0>;
219};
220
221&dsi_dual_sim_dsc_375_cmd {
222 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
223 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
224 qcom,platform-reset-gpio = <&tlmm 75 0>;
225};
226
Rashi Bindra5f52b4e2017-09-26 18:17:06 +0530227&dsi_dual_nt35597_video {
228 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
229 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
230 qcom,mdss-dsi-bl-min-level = <1>;
231 qcom,mdss-dsi-bl-max-level = <4095>;
232 qcom,mdss-dsi-mode-sel-gpio-state = "dual_port";
233 qcom,panel-mode-gpio = <&tlmm 76 0>;
234 qcom,platform-reset-gpio = <&tlmm 75 0>;
235};
236
237&dsi_dual_nt35597_cmd {
238 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
239 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
240 qcom,mdss-dsi-bl-min-level = <1>;
241 qcom,mdss-dsi-bl-max-level = <4095>;
242 qcom,mdss-dsi-mode-sel-gpio-state = "dual_port";
243 qcom,panel-mode-gpio = <&tlmm 76 0>;
244 qcom,platform-reset-gpio = <&tlmm 75 0>;
245 qcom,platform-te-gpio = <&tlmm 10 0>;
246};
247
248&dsi_rm67195_amoled_fhd_cmd {
249 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
250 qcom,mdss-dsi-bl-min-level = <1>;
251 qcom,mdss-dsi-bl-max-level = <4095>;
252 qcom,panel-supply-entries = <&dsi_panel_pwr_supply_labibb_amoled>;
253 qcom,platform-reset-gpio = <&tlmm 75 0>;
254 qcom,platform-te-gpio = <&tlmm 10 0>;
255};
256
257&dsi_nt35695b_truly_fhd_video {
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,panel-supply-entries = <&dsi_panel_pwr_supply>;
262 qcom,platform-reset-gpio = <&tlmm 75 0>;
263};
264
265&dsi_nt35695b_truly_fhd_cmd {
266 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
267 qcom,mdss-dsi-bl-min-level = <1>;
268 qcom,mdss-dsi-bl-max-level = <4095>;
269 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
270 qcom,platform-reset-gpio = <&tlmm 75 0>;
271 qcom,platform-te-gpio = <&tlmm 10 0>;
272};
273
Sandeep Panda9b417c52017-10-07 23:04:52 +0530274&dsi_dual_nt35597_truly_video_display {
Raviteja Tamatame97849a2017-09-12 20:25:50 +0530275 qcom,dsi-display-active;
276};
277
278&pm660l_wled {
279 status = "okay";
280 qcom,led-strings-list = [01 02];
281};
282
283&mdss_mdp {
284 #cooling-cells = <2>;
285};