blob: 89e1b761576f292975fd2515d80926f4e4a9978a [file] [log] [blame]
Raja Mallik7ac464b2018-03-18 12:21:46 +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"
17#include "msm8909w.dtsi"
18#include "8909w-pm660.dtsi"
19#include "apq8009w-bg-memory.dtsi"
20#include "msm8909-audio-bg_codec.dtsi"
21
22/ {
23 model = "Qualcomm Technologies, Inc. APQ8009W-PM660 BG Alpha";
24 compatible = "qcom,apq8009-mtp", "qcom,apq8009", "qcom,mtp";
25 qcom,msm-id = <265 0>,
26 <301 0>;
27 qcom,board-id = <8 0x113>;
28 qcom,pmic-id = <0x0001001b 0x0 0x0 0x0>,
29 <0x0001011b 0x0 0x0 0x0>;
30};
31
32&soc {
33 i2c@78b9000 { /* BLSP1 QUP5 */
34 focaltech@38 {
35 compatible = "focaltech,fts";
36 reg = <0x38>;
37 interrupt-parent = <&msm_gpio>;
38 interrupts = <98 0x2008>;
39 vdd-supply = <&pm660_l18>;
40 vcc-i2c-supply = <&pm660_l13>;
41 focaltech,irq-gpio = <&msm_gpio 98 0x2008>;
42 focaltech,reset-gpio = <&msm_gpio 16 0x00>;/**/
43 focaltech,max-touch-number = <5>;
44 focaltech,display-coords = <0 0 390 390>;/**/
Venkata Prahlad Valluru92916642018-04-02 15:23:15 +053045 focaltech,wakeup-gestures-en;
Raja Mallik7ac464b2018-03-18 12:21:46 +053046 };
47
48 /delete-node/ it7260@46;
49 /delete-node/ synaptics@20;
50 };
51
52 qcom,blackghost {
53 compatible = "qcom,pil-blackghost";
54
55 qcom,firmware-name = "bg-wear";
56 /* GPIO inputs from blackghost */
57 qcom,bg2ap-status-gpio = <&msm_gpio 97 0>;
58 qcom,bg2ap-errfatal-gpio = <&msm_gpio 95 0>;
59 /* GPIO output to blackghost */
60 qcom,ap2bg-status-gpio = <&msm_gpio 17 0>;
61 qcom,ap2bg-errfatal-gpio = <&msm_gpio 23 0>;
62 };
63
64 qcom,msm-ssc-sensors {
65 compatible = "qcom,msm-ssc-sensors";
66 };
67
68 qcom,glink-bgcom-xprt-bg {
69 compatible = "qcom,glink-bgcom-xprt";
70 label = "bg";
71 qcom,qos-config = <&glink_qos_bg>;
72 qcom,ramp-time = <0x10>,
73 <0x20>,
74 <0x30>,
75 <0x40>;
76 };
77
78 glink_qos_bg: qcom,glink-qos-config-bg {
79 compatible = "qcom,glink-qos-config";
80 qcom,flow-info = <0x80 0x0>,
81 <0x70 0x1>,
82 <0x60 0x2>,
83 <0x50 0x3>;
84 qcom,mtu-size = <0x800>;
85 qcom,tput-stats-cycle = <0xa>;
86 };
87
88 qcom,glink_pkt {
89 compatible = "qcom,glinkpkt";
90
91 qcom,glinkpkt-bg-daemon {
92 qcom,glinkpkt-transport = "bgcom";
93 qcom,glinkpkt-edge = "bg";
94 qcom,glinkpkt-ch-name = "bg-daemon";
95 qcom,glinkpkt-dev-name = "glink_pkt_bg_daemon";
96 };
97
98 qcom,glinkpkt-bg-display-ctrl {
99 qcom,glinkpkt-transport = "bgcom";
100 qcom,glinkpkt-edge = "bg";
101 qcom,glinkpkt-ch-name = "display-ctrl";
102 qcom,glinkpkt-dev-name = "glink_pkt_bg_display_ctrl";
103 };
104
105 qcom,glinkpkt-bg-display-data {
106 qcom,glinkpkt-transport = "bgcom";
107 qcom,glinkpkt-edge = "bg";
108 qcom,glinkpkt-ch-name = "display-data";
109 qcom,glinkpkt-dev-name = "glink_pkt_bg_display_data";
110 };
111
112 qcom,glinkpkt-bg-rsb-ctrl {
113 qcom,glinkpkt-transport = "bgcom";
114 qcom,glinkpkt-edge = "bg";
115 qcom,glinkpkt-ch-name = "RSB_CTRL";
116 qcom,glinkpkt-dev-name = "glink_pkt_bg_rsb_ctrl";
117 };
118 };
119
120 spi@78B8000 { /* BLSP1 QUP4 */
121 status = "ok";
122 qcom,bg-spi {
123 compatible = "qcom,bg-spi";
124 reg = <0>;
125 spi-max-frequency = <16000000>;
126 interrupt-parent = <&msm_gpio>;
127 qcom,irq-gpio = <&msm_gpio 110 1>;
128 };
129 };
130
131 qcom,bg-rsb {
132 compatible = "qcom,bg-rsb";
133 vdd-ldo1-supply = <&pm660_l11>;
134 vdd-ldo2-supply = <&pm660_l15>;
135 };
136
137 qcom,bg-daemon {
138 compatible = "qcom,bg-daemon";
139 qcom,bg-reset-gpio = <&pm660_gpios 5 0>;
140 ssr-reg1-supply = <&pm660_l3>;
141 ssr-reg2-supply = <&pm660_l9>;
142 };
143};
144
145&i2c_1 {
146 status = "okay";
147 nq@28 {
148 compatible = "qcom,nq-nci";
149 reg = <0x28>;
150 qcom,nq-irq = <&msm_gpio 50 0x00>;
151 qcom,nq-ven = <&msm_gpio 36 0x00>;
152 qcom,nq-firm = <&msm_gpio 38 0x00>;
153 qcom,nq-esepwr = <&msm_gpio 49 0x00>;
154 qcom,nq-clkreq = <&pm660_gpios 4 0x00>;
155 qcom,clk-src = "BBCLK3";
156 interrupt-parent = <&msm_gpio>;
157 interrupts = <50 0>;
158 interrupt-names = "nfc_irq";
159 pinctrl-names = "nfc_active","nfc_suspend";
160 pinctrl-0 = <&nfcw_int_active &nfcw_disable_active>;
161 pinctrl-1 = <&nfcw_int_suspend &nfcw_disable_suspend>;
162 clock-names = "ref_clk";
163 };
164};
165
166&spi_0 {
167 status = "disabled";
168};
169
170&i2c_3 {
171 status = "disabled";
172};
173
174&i2c_4 {
175 status = "disabled";
176};
177
178&i2c_2 {
179 status = "disabled";
180};
181
182&sdc1_clk_off {
183 config {
184 pins = "sdc1_clk";
185 bias-disable; /* NO pull */
186 drive-strength = <2>; /* 2 MA */
187 output-low;
188 };
189};
190
191&sdc1_cmd_off {
192 config {
193 pins = "sdc1_cmd";
194 bias-disable; /* NO pull */
195 drive-strength = <2>; /* 2 MA */
196 output-low;
197 };
198};
199
200&sdc1_data_off {
201 config {
202 pins = "sdc1_data";
203 bias-disable; /* NO pull */
204 drive-strength = <2>; /* 2 MA */
205 output-low;
206 };
207};
208
209&sdhc_2 {
210 status = "disabled";
211};
212
213&audio_codec_mtp {
214 status = "disabled";
215};
216
217&audio_codec_bg {
218 status = "ok";
219};
220
221&bg_cdc {
222 status = "ok";
223 vdd-spkr-supply = <&pm660_l11>;
224};
225
226&blsp1_uart1 {
227 status = "ok";
228 pinctrl-names = "default";
229 pinctrl-0 = <&uart_console_sleep>;
230};
231
232/* Pinctrl dt nodes for interrupt and reset gpio for Synaptics controller */
233&ts_int_active {
234 mux {
235 pins = "gpio98";
236 };
237
238 config {
239 pins = "gpio98";
240 };
241};
242
243&ts_int_suspend {
244 mux {
245 pins = "gpio98";
246 };
247
248 config {
249 pins = "gpio98";
250 };
251};
252
253&ts_reset_active {
254 mux {
255 pins = "gpio16";
256 };
257
258 config {
259 pins = "gpio16";
260 };
261};
262
263&ts_reset_suspend {
264 mux {
265 pins = "gpio16";
266 };
267
268 config {
269 pins = "gpio16";
270 };
271};
272
273&ts_release {
274 mux {
275 pins = "gpio98", "gpio16";
276 };
277
278 config {
279 pins = "gpio98", "gpio16";
280 };
281};
282
283&pm660_charger {
284 qcom,micro-usb;
285};
286
287&spi4_cs0_active {
288 mux {
289 pins = "gpio14";
290 function = "blsp_spi4";
291 };
292 config {
293 pins = "gpio14";
294 drive-strength = <2>;
295 bias-disable; /* No PULL */
296 output-high;
297 };
298};
Arun kumar8e24ce12018-03-21 22:16:36 +0530299
300&mdss_dsi0 {
301 qcom,dsi-pref-prim-pan = <&dsi_auo_390p_cmd>;
302 qcom,platform-bklight-en-gpio = <&msm_gpio 52 0>;
303};