blob: a102053b0d53419c48b7aef74eb96cdb0e04b8dd [file] [log] [blame]
Jingbiao Ludc9d8782018-01-31 16:35:04 +08001/*
2 * Copyright (c) 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
Lei Chen92dd0bc2018-03-15 17:43:03 +080014#include "msm8937-mdss-panels.dtsi"
Yulei Yaof8348272018-04-11 17:24:51 +080015#include "sdm439-camera-sensor-qrd.dtsi"
Lei Chen92dd0bc2018-03-15 17:43:03 +080016
Jingbiao Ludc9d8782018-01-31 16:35:04 +080017&blsp1_uart2 {
18 status = "ok";
19};
Sayali Lokhandea59d1132018-03-06 08:24:01 +053020
21&sdhc_1 {
22 /* device core power supply */
23 vdd-supply = <&pm8953_l8>;
24 qcom,vdd-voltage-level = <2900000 2900000>;
25 qcom,vdd-current-level = <200 570000>;
26
27 /* device communication power supply */
28 vdd-io-supply = <&pm8953_l5>;
29 qcom,vdd-io-always-on;
30 qcom,vdd-io-lpm-sup;
31 qcom,vdd-io-voltage-level = <1800000 1800000>;
32 qcom,vdd-io-current-level = <200 325000>;
33
34 pinctrl-names = "active", "sleep";
35 pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on &sdc1_rclk_on>;
36 pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off &sdc1_rclk_off>;
37
38 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 192000000
39 384000000>;
40 qcom,nonremovable;
41 qcom,bus-speed-mode = "HS400_1p8v", "HS200_1p8v", "DDR_1p8v";
42
43 status = "ok";
44};
45
Xiaojun Sang0619b382018-03-16 15:47:04 +080046&int_codec {
47 status = "okay";
48 qcom,model = "sdm439-sku1-snd-card";
49 qcom,msm-micbias1-ext-cap;
50 qcom,msm-micbias2-ext-cap;
51 qcom,msm-mbhc-hphl-swh = <1>;
52 qcom,msm-mbhc-gnd-swh = <0>;
53 qcom,msm-hs-micbias-type = "external";
54};
55
56&wsa881x_i2c_f {
57 status = "okay";
58};
59
60&wsa881x_i2c_45 {
61 status = "okay";
62};
63
Sayali Lokhandea59d1132018-03-06 08:24:01 +053064&sdhc_2 {
65 /* device core power supply */
66 vdd-supply = <&pm8953_l11>;
67 qcom,vdd-voltage-level = <2950000 2950000>;
68 qcom,vdd-current-level = <15000 800000>;
69
70 /* device communication power supply */
71 vdd-io-supply = <&pm8953_l12>;
72 qcom,vdd-io-voltage-level = <1800000 2950000>;
73 qcom,vdd-io-current-level = <200 22000>;
74
75 pinctrl-names = "active", "sleep";
76 pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>;
77 pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off>;
78
79 cd-gpios = <&tlmm 67 0x1>;
80
81 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000
82 200000000>;
83 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104";
84
85 status = "ok";
86};
Shantanu Jain18501ee2018-04-04 16:48:09 +053087
88&soc {
89 gpio_keys {
90 compatible = "gpio-keys";
91 input-name = "gpio-keys";
92 pinctrl-names = "default";
93 pinctrl-0 = <&gpio_key_active>;
94
95 vol_up {
96 label = "volume_up";
97 gpios = <&tlmm 91 0x1>;
98 linux,input-type = <1>;
99 linux,code = <115>;
100 debounce-interval = <15>;
101 linux,can-disable;
102 gpio-key,wakeup;
103 };
104 };
105};
Lei Chen92dd0bc2018-03-15 17:43:03 +0800106
107&tlmm {
Xin Hua Lufeaa3862018-03-15 20:33:11 +0800108 pmx_ts_rst_active {
109 ts_rst_active: ts_rst_active {
110 mux {
111 pins = "gpio99";
112 function = "gpio";
113 };
114
115 config {
116 pins = "gpio99";
117 drive-strength = <16>;
118 bias-pull-up;
119 };
120 };
121 };
122
123 pmx_ts_rst_suspend {
124 ts_rst_suspend: ts_rst_suspend {
125 mux {
126 pins = "gpio99";
127 function = "gpio";
128 };
129
130 config {
131 pins = "gpio99";
132 drive-strength = <2>;
133 bias-pull-down;
134 };
135 };
136 };
137};
138
139&soc {
140 hbtp {
141 compatible = "qcom,hbtp-input";
142 pinctrl-names = "pmx_ts_active", "pmx_ts_suspend";
143 pinctrl-0 = <&ts_rst_active>;
144 pinctrl-1 = <&ts_rst_suspend>;
145 vcc_ana-supply = <&pm8953_l10>;
146 vcc_dig-supply = <&pm8953_l5>;
147 qcom,afe-load = <20000>;
148 qcom,afe-vtg-min = <3000000>;
149 qcom,afe-vtg-max = <3000000>;
150 qcom,dig-load = <40000>;
151 qcom,dig-vtg-min = <1800000>;
152 qcom,dig-vtg-max = <1800000>;
153 qcom,fb-resume-delay-us = <1000>;
154 qcom,afe-force-power-on;
155 qcom,afe-power-on-delay-us = <6>;
156 qcom,afe-power-off-delay-us = <6>;
157 };
158};
159
160&tlmm {
Lei Chen92dd0bc2018-03-15 17:43:03 +0800161 pmx_mdss {
162 mdss_dsi_active: mdss_dsi_active {
163 mux {
164 pins = "gpio60";
165 };
166 config {
167 pins = "gpio60";
168 };
169 };
170 mdss_dsi_suspend: mdss_dsi_suspend {
171 mux {
172 pins = "gpio60";
173 };
174 config {
175 pins = "gpio60";
176 };
177 };
178 };
179};
180
181&dsi_panel_pwr_supply {
182 qcom,panel-supply-entry@0 {
183 reg = <0>;
184 qcom,supply-name = "bklight_en";
185 qcom,supply-min-voltage = <1800000>;
186 qcom,supply-max-voltage = <1800000>;
187 qcom,supply-enable-load = <100000>;
188 qcom,supply-disable-load = <100>;
189 };
190
191 qcom,panel-supply-entry@2 {
192 reg = <2>;
193 qcom,supply-name = "lab";
194 qcom,supply-min-voltage = <4600000>;
195 qcom,supply-max-voltage = <6000000>;
196 qcom,supply-enable-load = <100000>;
197 qcom,supply-disable-load = <100>;
198 };
199
200 qcom,panel-supply-entry@3 {
201 reg = <3>;
202 qcom,supply-name = "ibb";
203 qcom,supply-min-voltage = <4600000>;
204 qcom,supply-max-voltage = <6000000>;
205 qcom,supply-enable-load = <100000>;
206 qcom,supply-disable-load = <100>;
207 qcom,supply-post-on-sleep = <10>;
208 };
209};
210
211&mdss_dsi {
212 hw-config = "single_dsi";
213};
214
215&mdss_mdp {
216 qcom,mdss-pref-prim-intf = "dsi";
217};
218
219&mdss_dsi0 {
220 lab-supply = <&lcdb_ldo_vreg>;
221 ibb-supply = <&lcdb_ncp_vreg>;
222 bklight_en-supply = <&pm8953_l5>;
223 vddio-supply = <&pm8953_l6>;
224
225 qcom,dsi-pref-prim-pan = <&dsi_hx8399c_truly_vid>;
226 /delete-property/ qcom,platform-bklight-en-gpio;
227 pinctrl-names = "mdss_default", "mdss_sleep";
228 pinctrl-0 = <&mdss_dsi_active &mdss_te_active>;
229 pinctrl-1 = <&mdss_dsi_suspend &mdss_te_suspend>;
230 qcom,platform-te-gpio = <&tlmm 24 0>;
231 qcom,platform-reset-gpio = <&tlmm 60 0>;
232};
233
234&mdss_dsi1 {
235 status = "disabled";
236};
237
238&pm8953_pwm {
239 status = "ok";
240};
241
242&dsi_hx8399c_truly_vid {
243 qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_pwm";
244 qcom,mdss-dsi-bl-pmic-pwm-frequency = <100>;
245 qcom,mdss-dsi-bl-pmic-bank-select = <0>;
246 qcom,mdss-dsi-pwm-gpio = <&pm8953_gpios 8 0>;
247 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
Padmanabhan Komanduru9bbf9cd2018-04-14 10:59:03 +0530248 /delete-property/ qcom,mdss-dsi-panel-timings;
249 qcom,mdss-dsi-panel-timings-phy-12nm = [18 0a 10 06 03 08 06 0e];
250 qcom,mdss-dsi-t-clk-post = <0x02>;
251 qcom,mdss-dsi-t-clk-pre = <0x2d>;
Lei Chen92dd0bc2018-03-15 17:43:03 +0800252};