Skip to content

Commit f223dc5

Browse files
committed
arm64: dts: qcom: msm8917: xiaomi-riva: add panel, backlight, usb, pinctrls
Signed-off-by: Barnabás Czémán <barnabas.czeman@mainlining.org>
1 parent c899c23 commit f223dc5

File tree

1 file changed

+151
-0
lines changed

1 file changed

+151
-0
lines changed

arch/arm64/boot/dts/qcom/msm8917-xiaomi-riva.dts

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,15 @@
2222
qcom,msm-id = <QCOM_ID_MSM8917 0>;
2323
qcom,board-id = <0x1000b 2>, <0x2000b 2>;
2424

25+
pwm_backlight: backlight {
26+
compatible = "pwm-backlight";
27+
pwms = <&pm8937_pwm 0 100000>;
28+
29+
brightness-levels = <0 255>;
30+
num-interpolated-steps = <255>;
31+
default-brightness-level = <128>;
32+
};
33+
2534
battery: battery {
2635
compatible = "simple-battery";
2736
charge-full-design-microamp-hours = <3000000>;
@@ -56,9 +65,14 @@
5665
<&gcc GCC_MDSS_PCLK0_CLK>,
5766
<&gcc GCC_MDSS_ESC0_CLK>;
5867
power-domains = <&gcc MDSS_GDSC>;
68+
status = "disabled";
5969
};
6070
};
6171

72+
usb_vbus: extcon-usb-dummy {
73+
compatible = "linux,extcon-usb-dummy";
74+
};
75+
6276
gpio-keys {
6377
compatible = "gpio-keys";
6478

@@ -95,6 +109,36 @@
95109
};
96110
};
97111

112+
&blsp1_i2c2 {
113+
status = "okay";
114+
115+
regulator@3e {
116+
compatible = "ti,tps65132";
117+
reg = <0x3e>;
118+
119+
pinctrl-names = "default";
120+
pinctrl-0 = <&tps65132_en_default>;
121+
122+
reg_lcd_pos: outp {
123+
regulator-name = "outp";
124+
regulator-min-microvolt = <5000000>;
125+
regulator-max-microvolt = <5000000>;
126+
regulator-boot-on;
127+
regulator-always-on;
128+
enable-gpios = <&tlmm 126 GPIO_ACTIVE_HIGH>;
129+
regulator-active-discharge = <1>;
130+
};
131+
132+
reg_lcd_neg: outn {
133+
regulator-name = "outn";
134+
regulator-min-microvolt = <5000000>;
135+
regulator-max-microvolt = <5000000>;
136+
enable-gpios = <&tlmm 127 GPIO_ACTIVE_HIGH>;
137+
regulator-active-discharge = <1>;
138+
};
139+
};
140+
};
141+
98142
&blsp1_i2c3 {
99143
status = "okay";
100144

@@ -130,9 +174,75 @@
130174
input-voltage-limit-microvolt = <4400000>;
131175
input-current-limit-microamp = <1000000>;
132176
monitored-battery = <&battery>;
177+
178+
// TODO: remove when power-supplies property is fixed
179+
omit-battery-class;
133180
};
134181
};
135182

183+
&gpu {
184+
status = "okay";
185+
};
186+
187+
&mdss {
188+
status = "okay";
189+
};
190+
191+
&mdss_dsi0 {
192+
vdda-supply = <&pm8937_l2>;
193+
vddio-supply = <&pm8937_l6>;
194+
195+
pinctrl-0 = <&mdss_dsi_default>;
196+
pinctrl-1 = <&mdss_dsi_sleep>;
197+
pinctrl-names = "default", "sleep";
198+
199+
panel@0 {
200+
compatible = "xiaomi,riva-panel";
201+
reg = <0>;
202+
203+
reset-gpios = <&tlmm 60 GPIO_ACTIVE_LOW>;
204+
205+
vsn-supply = <&reg_lcd_neg>;
206+
vsp-supply = <&reg_lcd_pos>;
207+
208+
backlight = <&pwm_backlight>;
209+
210+
211+
port {
212+
panel_in: endpoint {
213+
remote-endpoint = <&mdss_dsi0_out>;
214+
};
215+
};
216+
};
217+
};
218+
219+
&mdss_dsi0_out {
220+
data-lanes = <0 1 2 3>;
221+
remote-endpoint = <&panel_in>;
222+
};
223+
224+
&mdss_dsi0_phy {
225+
vddio-supply = <&pm8937_l6>;
226+
qcom,dsi-phy-regulator-ldo-mode;
227+
};
228+
229+
&pm8937_gpios {
230+
pwm_enable_default: pwm-enable-default-state {
231+
pins = "gpio8";
232+
function = "dtest2";
233+
output-low;
234+
bias-disable;
235+
qcom,drive-strength = <2>;
236+
};
237+
};
238+
239+
&pm8937_pwm {
240+
pinctrl-0 = <&pwm_enable_default>;
241+
pinctrl-names = "default";
242+
243+
status = "okay";
244+
};
245+
136246
&pm8937_resin {
137247
linux,code = <KEY_VOLUMEDOWN>;
138248

@@ -297,13 +407,35 @@
297407
bias-pull-up;
298408
};
299409

410+
mdss_dsi_default: mdss-dsi-default-state {
411+
pins = "gpio60";
412+
function = "gpio";
413+
drive-strength = <8>;
414+
bias-disable;
415+
output-high;
416+
};
417+
418+
mdss_dsi_sleep: mdss-dsi-sleep-state {
419+
pins = "gpio60";
420+
function = "gpio";
421+
drive-strength = <2>;
422+
bias-pull-down;
423+
};
424+
300425
sdc2_cd_default: sdc2-cd-default-state {
301426
pins = "gpio67";
302427
function = "gpio";
303428
drive-strength = <2>;
304429
bias-disable;
305430
};
306431

432+
tps65132_en_default: tps65132-en-default-state {
433+
function = "gpio";
434+
pins = "gpio126", "gpio127";
435+
drive-strength = <2>;
436+
bias-pull-down;
437+
};
438+
307439
tsp_int_rst_default: tsp-int-rst-default-state {
308440
pins = "gpio64", "gpio65";
309441
function = "gpio";
@@ -312,6 +444,25 @@
312444
};
313445
};
314446

447+
&usb {
448+
dr_mode = "peripheral";
449+
extcon = <&usb_vbus>;
450+
status = "okay";
451+
};
452+
453+
&usb_hs_phy {
454+
/*
455+
* Driver is not able to set init-seq
456+
* qcom,init-seq = /bits/ 8 <0x0 0x53>,
457+
* <0x1 0x39>,
458+
* <0x2 0x37>;
459+
*/
460+
vdd-supply = <&pm8937_l2>;
461+
vdda1p8-supply = <&pm8937_l7>;
462+
vdda3p3-supply = <&pm8937_l13>;
463+
status = "okay";
464+
};
465+
315466
&wcnss {
316467
vddpx-supply = <&pm8937_l5>;
317468

0 commit comments

Comments
 (0)