blob: 6f61dd4832ba020dbca922a6a4d4a1687fb73692 [file] [log] [blame]
Raja Mallikaac1e5992018-02-16 14:54:12 +05301/*
2 * Copyright (c) 2017-2018 The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */
13
14/dts-v1/;
15
16#include "msm8909-mtp.dtsi"
Satish Kumar Kuradabbc2f002018-03-20 11:18:01 +053017#include "msm8909w-gpu.dtsi"
Raja Mallikaac1e5992018-02-16 14:54:12 +053018#include "msm8909w.dtsi"
19#include "msm8909w-bg-memory.dtsi"
20#include "8909w-pm660.dtsi"
21#include "msm8909-audio-bg_codec.dtsi"
Raja Mallikaac1e5992018-02-16 14:54:12 +053022
23/ {
24 model = "Qualcomm Technologies, Inc. MSM8909W-PM660 BLACKGHOST WTP";
25 compatible = "qcom,msm8909-mtp", "qcom,msm8909", "qcom,mtp";
26 qcom,msm-id = <245 0>,
27 <258 0>,
28 <275 0>,
29 <300 0>;
30 qcom,board-id = <8 0x10f>;
31 qcom,pmic-id = <0x0001001b 0x0 0x0 0x0>,
32 <0x0001011b 0x0 0x0 0x0>;
33};
34
35&soc {
36 i2c@78b9000 { /* BLSP1 QUP5 */
37 synaptics@20 {
38 compatible = "synaptics,dsx-i2c";
39 reg = <0x20>;
40 interrupt-parent = <&msm_gpio>;
41 interrupts = <98 0x2008>;
42 vdd_ana-supply = <&pm660_l18>;
43 vcc_i2c-supply = <&pm660_l13>;
44 synaptics,pwr-reg-name = "vdd_ana";
45 synaptics,bus-reg-name = "vcc_i2c";
46 pinctrl-names = "pmx_ts_active", "pmx_ts_suspend",
47 "pmx_ts_release";
48 pinctrl-0 = <&ts_int_active &ts_reset_active>;
49 pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>;
50 pinctrl-2 = <&ts_release>;
51 synaptics,irq-gpio = <&msm_gpio 98 0x2008>;
52 synaptics,irq-on-state = <0>;
53 synaptics,irq-flags = <0x2008>;
54 synaptics,power-delay-ms = <200>;
55 synaptics,reset-delay-ms = <200>;
56 synaptics,max-y-for-2d = <389>;
57 synaptics,wakeup-gestures-en;
58 synaptics,resume-in-workqueue;
59 synaptics,x-flip;
60 synaptics,y-flip;
61 /delete-property/ synaptics,reset-gpio;
62 /delete-property/ synaptics,display-coords;
63 /delete-property/ synaptics,panel-coords;
64 /delete-property/ synaptics,power-down;
65 /delete-property/ synaptics,disable-gpios;
66 /delete-property/ synaptics,is_wake;
67 };
68
69 /delete-node/ it7260@46;
70 };
71
Ramesh Yadav Javadi92bb99a2018-03-31 13:19:54 +053072 qcom,blackghost {
73 compatible = "qcom,pil-blackghost";
Ramesh Yadav Javadib6006442018-05-25 13:37:07 +053074 qcom,pil-force-shutdown;
Ramesh Yadav Javadi92bb99a2018-03-31 13:19:54 +053075 qcom,firmware-name = "bg-wear";
76 /* GPIO inputs from blackghost */
77 qcom,bg2ap-status-gpio = <&msm_gpio 97 0>;
78 qcom,bg2ap-errfatal-gpio = <&msm_gpio 95 0>;
79 /* GPIO output to blackghost */
80 qcom,ap2bg-status-gpio = <&msm_gpio 17 0>;
81 qcom,ap2bg-errfatal-gpio = <&msm_gpio 23 0>;
82 };
83
Raja Mallikaac1e5992018-02-16 14:54:12 +053084 qcom,msm-ssc-sensors {
85 compatible = "qcom,msm-ssc-sensors";
86 };
87
88 qcom,glink-bgcom-xprt-bg {
89 compatible = "qcom,glink-bgcom-xprt";
90 label = "bg";
91 qcom,qos-config = <&glink_qos_bg>;
92 qcom,ramp-time = <0x10>,
93 <0x20>,
94 <0x30>,
95 <0x40>;
96 };
97
98 glink_qos_bg: qcom,glink-qos-config-bg {
99 compatible = "qcom,glink-qos-config";
100 qcom,flow-info = <0x80 0x0>,
101 <0x70 0x1>,
102 <0x60 0x2>,
103 <0x50 0x3>;
104 qcom,mtu-size = <0x800>;
105 qcom,tput-stats-cycle = <0xa>;
106 };
107
108 qcom,glink_pkt {
109 compatible = "qcom,glinkpkt";
110
111 qcom,glinkpkt-bg-daemon {
112 qcom,glinkpkt-transport = "bgcom";
113 qcom,glinkpkt-edge = "bg";
114 qcom,glinkpkt-ch-name = "bg-daemon";
115 qcom,glinkpkt-dev-name = "glink_pkt_bg_daemon";
116 };
117
118 qcom,glinkpkt-bg-display-ctrl {
119 qcom,glinkpkt-transport = "bgcom";
120 qcom,glinkpkt-edge = "bg";
121 qcom,glinkpkt-ch-name = "display-ctrl";
122 qcom,glinkpkt-dev-name = "glink_pkt_bg_display_ctrl";
123 };
124
125 qcom,glinkpkt-bg-display-data {
126 qcom,glinkpkt-transport = "bgcom";
127 qcom,glinkpkt-edge = "bg";
128 qcom,glinkpkt-ch-name = "display-data";
129 qcom,glinkpkt-dev-name = "glink_pkt_bg_display_data";
130 };
131
132 qcom,glinkpkt-bg-rsb-ctrl {
133 qcom,glinkpkt-transport = "bgcom";
134 qcom,glinkpkt-edge = "bg";
135 qcom,glinkpkt-ch-name = "RSB_CTRL";
136 qcom,glinkpkt-dev-name = "glink_pkt_bg_rsb_ctrl";
137 };
138 };
139
140 spi@78B8000 { /* BLSP1 QUP4 */
141 status = "ok";
142 qcom,bg-spi {
143 compatible = "qcom,bg-spi";
144 reg = <0>;
145 spi-max-frequency = <16000000>;
146 interrupt-parent = <&msm_gpio>;
147 qcom,irq-gpio = <&msm_gpio 110 1>;
148 };
149 };
150
151 qcom,msm-thermal {
152 vdd-dig-supply = <&pm660_s2_floor_corner>;
153
154 msm_thermal_freq: qcom,vdd-apps-rstr {
155 qcom,vdd-rstr-reg = "vdd-apps";
156 qcom,levels = <1094400>;
157 qcom,freq-req;
158 };
159 };
160
161 qcom,bg-rsb {
162 compatible = "qcom,bg-rsb";
163 vdd-ldo1-supply = <&pm660_l11>;
164 vdd-ldo2-supply = <&pm660_l15>;
165 };
166
167 qcom,bg-daemon {
168 compatible = "qcom,bg-daemon";
169 qcom,bg-reset-gpio = <&pm660_gpios 5 0>;
Ramesh Yadav Javadi92bb99a2018-03-31 13:19:54 +0530170 ssr-reg1-supply = <&pm660_l3>;
171 ssr-reg2-supply = <&pm660_l9>;
Raja Mallikaac1e5992018-02-16 14:54:12 +0530172 };
173
174 qcom,bcl {
175 compatible = "qcom,bcl";
176 qcom,bcl-enable;
177 qcom,bcl-framework-interface;
178 qcom,bcl-freq-control-list = <&CPU0 &CPU1 &CPU2 &CPU3>;
179 qcom,bcl-hotplug-list = <&CPU2 &CPU3>;
180 qcom,bcl-soc-hotplug-list = <&CPU2 &CPU3>;
181 qcom,ibat-monitor {
182 qcom,low-threshold-uamp = <1000000>;
183 qcom,high-threshold-uamp = <2000000>;
184 qcom,mitigation-freq-khz = <1094400>;
185 qcom,vph-high-threshold-uv = <3500000>;
186 qcom,vph-low-threshold-uv = <3200000>;
187 qcom,soc-low-threshold = <10>;
188 qcom,thermal-handle = <&msm_thermal_freq>;
189 };
190 };
191};
192
193&audio_codec_mtp {
194 status = "disabled";
195};
196
197&audio_codec_bg {
198 status = "ok";
199};
200
201&bg_cdc {
202 status = "ok";
203 vdd-spkr-supply = <&pm660_l11>;
204};
205
206&i2c_1 {
207 status = "okay";
208 nq@28 {
209 compatible = "qcom,nq-nci";
210 reg = <0x28>;
211 qcom,nq-irq = <&msm_gpio 50 0x00>;
212 qcom,nq-ven = <&msm_gpio 36 0x00>;
213 qcom,nq-firm = <&msm_gpio 38 0x00>;
214 qcom,nq-esepwr = <&msm_gpio 49 0x00>;
215 qcom,nq-clkreq = <&pm660_gpios 4 0x00>;
216 qcom,clk-src = "BBCLK3";
217 interrupt-parent = <&msm_gpio>;
218 interrupts = <50 0>;
219 interrupt-names = "nfc_irq";
220 pinctrl-names = "nfc_active","nfc_suspend";
221 pinctrl-0 = <&nfcw_int_active
222 &nfcw_disable_active
223 &nfc_clk_default>;
224 pinctrl-1 = <&nfcw_int_suspend &nfcw_disable_suspend>;
Arun kumar342c69e2018-05-29 13:09:05 +0530225 clocks = <&clock_rpm clk_bb_clk3_pin>;
Raja Mallikaac1e5992018-02-16 14:54:12 +0530226 clock-names = "ref_clk";
227 };
228};
229
230&spi_0 {
231 status = "disabled";
232};
233
234&i2c_3 {
235 status = "disabled";
236};
237
238&i2c_4 {
239 status = "disabled";
240};
241
242&i2c_2 {
243 status = "disabled";
244};
245
246&sdhc_2 {
247 status = "disabled";
248};
249
250&blsp1_uart1 {
251 status = "ok";
252 pinctrl-names = "default";
253 pinctrl-0 = <&uart_console_sleep>;
254};
255
256/* Pinctrl dt nodes for interrupt & reset gpio for Synaptics touch controller */
257&ts_int_active {
258 mux {
259 pins = "gpio98";
260 };
261
262 config {
263 pins = "gpio98";
264 };
265};
266
267&ts_int_suspend {
268 mux {
269 pins = "gpio98";
270 };
271
272 config {
273 pins = "gpio98";
274 /delete-property/ bias-pull-down;
275 bias-disable; /* No PULL */
276 };
277};
278
279&ts_reset_active {
280 mux {
281 pins = "gpio16";
282 };
283
284 config {
285 pins = "gpio16";
286 };
287};
288
289&ts_reset_suspend {
290 mux {
291 pins = "gpio16";
292 };
293
294 config {
295 pins = "gpio16";
296 };
297};
298
299&ts_release {
300 mux {
301 pins = "gpio98", "gpio16";
302 };
303
304 config {
305 pins = "gpio98", "gpio16";
306 };
307};
308
309&spi4_cs0_active {
310 mux {
311 pins = "gpio14";
312 function = "blsp_spi4";
313 };
314 config {
315 pins = "gpio14";
316 drive-strength = <2>;
317 bias-disable; /* No PULL */
318 output-high;
319 };
320};
Arun kumar8e24ce12018-03-21 22:16:36 +0530321
322&mdss_dsi0 {
323 qcom,dsi-pref-prim-pan = <&dsi_auo_390p_cmd>;
324 qcom,platform-bklight-en-gpio = <&msm_gpio 52 0>;
Arun kumara60e56f2018-05-09 21:09:38 +0530325 qcom,platform-enable-gpio = <&msm_gpio 59 0>;
Arun kumar8e24ce12018-03-21 22:16:36 +0530326};