blob: 626172e71e5abb9af3e7298ffa33a1194e6ebcfc [file] [log] [blame]
Himanshu Agrawalfc47a5c2020-03-06 15:08:00 +05301/* Copyright (c) 2014-2018, 2020, The Linux Foundation. All rights reserved.
Sundara Vinayagambde65ab2018-03-19 14:27:33 +05302 *
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 */
12#include <dt-bindings/pinctrl/qcom,pmic-mpp.h>
13
14&soc {
15 i2c@78b9000 {
16 synaptics@20 {
17 avdd-supply = <&pm8916_l17>;
18 vdd-supply = <&pm8916_l6>;
19 };
20 };
21
22 i2c@78b6000 {
23 nq@28 {
24 qcom,nq-clkreq = <&pm8916_gpios 2 0>;
25 };
26 };
27
28};
29
30&audio_codec_mtp {
31 qcom,model = "msm8909-pm8916-snd-card";
32 pinctrl-names =
33 "all_off",
34 "pri_i2s_act",
35 "us_eu_gpio_act",
36 "pri_i2s_us_eu_gpio_act";
37 pinctrl-0 = <&cdc_pdm_lines_sus &cross_conn_det_sus>;
38 pinctrl-1 = <&cdc_pdm_lines_act &cross_conn_det_sus>;
39 pinctrl-2 = <&cdc_pdm_lines_sus &cross_conn_det_act>;
40 pinctrl-3 = <&cdc_pdm_lines_act &cross_conn_det_act>;
41 asoc-codec = <&stub_codec>, <&pm8916_tombak_dig>;
42 asoc-codec-names = "msm-stub-codec.1", "cajon_codec";
43};
44
45&sdhc_1 {
46 vdd-supply = <&pm8916_l8>;
47 vdd-io-supply = <&pm8916_l5>;
48};
49
50&sdhc_2 {
51 vdd-supply = <&pm8916_l11>;
52 vdd-io-supply = <&pm8916_l12>;
53};
54
55&i2c_3 {
56 qcom,actuator@0 {
57 cam_vaf-supply = <&pm8916_l8>;
58 };
59
60
61 qcom,eeprom@6c{
62 cam_vdig-supply = <&pm8916_l2>;
63 cam_vana-supply = <&pm8916_l10>;
64 cam_vio-supply = <&pm8916_l6>;
65 cam_vaf-supply = <&pm8916_l8>;
66 };
67
68 qcom,camera@0 {
69 cam_vdig-supply = <&pm8916_l2>;
70 cam_vana-supply = <&pm8916_l10>;
71 cam_vio-supply = <&pm8916_l6>;
72 cam_vaf-supply = <&pm8916_l8>;
73 };
74
75 qcom,camera@1 {
76 cam_vana-supply = <&pm8916_l10>;
77 cam_vio-supply = <&pm8916_l6>;
78 };
79};
80
Himanshu Agrawalfc47a5c2020-03-06 15:08:00 +053081&dsi_hx8394d_720_vid {
82 qcom,cont-splash-enabled;
83 qcom,mdss-dsi-pwm-gpio = <&pm8916_mpps 4 0>;
84 qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
85};
86
Sundara Vinayagambde65ab2018-03-19 14:27:33 +053087&spmi_bus {
88 pm8916@0 {
89 qcom,leds@a300 {
90 status = "okay";
91 qcom,led_mpp_4 {
92 label = "mpp";
93 linux,name = "button-backlight";
94 linux,default-trigger = "none";
95 qcom,default-state = "off";
96 qcom,max-current = <40>;
97 qcom,current-setting = <5>;
98 qcom,id = <6>;
99 qcom,mode = "manual";
100 qcom,source-sel = <1>;
101 qcom,mode-ctrl = <0x60>;
102 };
103 };
104 };
105
106 pm8916@1 {
107 qcom,vibrator@c000 {
108 status = "okay";
109 qcom,vib-timeout-ms = <15000>;
110 qcom,vib-vtg-level-mV = <3100>;
111 };
112 };
113};
114
115&pm8916_mpps {
116 /* VDD_PX_BIAS_MPP_1 */
117 vdd_px_bias_mpp {
118 vdd_px_bias_mpp_default: vdd_px_bias_mpp_default {
119 pins = "mpp1";
120 function = "digital";
121 status = "disabled";
122 };
123 };
124
125 /* PMIC_MPP_2 */
126 pmic_mpp {
127 pmic_mpp_default: pmic_mpp_default {
128 pins = "mpp2";
129 function = "digital";
130 status = "disabled";
131 };
132 };
133
134 /* VREF_DAC_MPP_3 */
135 vref_dac_mpp {
136 vref_dac_mpp_default: vref_dac_mpp_default {
137 pins = "mpp3";
138 function = "digital";
139 status = "disabled";
140 };
141 };
142
143 /* WLED_PWM_MPP_4 */
144 wled_pwm_mpp {
145 wled_pwm_mpp_default: wled_pwm_mpp_default {
146 pins = "mpp3";
147 function = "digital";
148 output-enable;
149 power-source = <PM8916_MPP_VPH>;
150 status = "okay";
151 };
152 };
153};
154
155/* pm8916 gpio pinctrl configuration */
156&pm8916_gpios {
157 /* Battery UICC Alarm */
158 uim_batt_alarm { /* GPIO 1 */
159 uim_batt_alarm_default: uim_batt_alarm_default {
160 pins = "gpio1";
161 status = "disabled";
162 };
163 };
164
165 /* GPIO 2 (NFC_CLK_REQ) */
166 nfc_clk {
167 nfc_clk_default: nfc_clk_default {
168 pins = "gpio2";
169 function = "normal";
170 input-enable;
171 status = "disabled";
172 };
173 };
174
175 /* WCN_LDO_EN_GPIO_3 */
176 wcn_ldo_en {
177 wcn_ldo_en_default: wcn_ldo_en_default {
178 pins = "gpio3";
179 function = "normal";
180 output-low;
181 qcom,drive-strength = <1>;
182 status = "disabled";
183 };
184 };
185
186 /* External regulator control for APC */
187 wcd_eldo_en { /* GPIO 4 */
188 wcd_eldo_en_default: wcd_eldo_en_default {
189 pins = "gpio4";
190 status = "disabled";
191 };
192 };
193};
Himanshu Agrawalfc47a5c2020-03-06 15:08:00 +0530194
195&vendor_fstab {
196 status = "disabled";
197};
198
199&system_fstab {
200 status = "disabled";
201};