Skip to content

Commit 629a4d1

Browse files
arm64: dts: qcom: msm8916-samsung-fortuna: Add PMIC and charger
The phones listed below have Richteck RT5033 PMIC and charger. Add them to the device trees. - Samsung Galaxy Ace 4 - Samsung Galaxy Core Prime LTE - Samsung Galaxy Grand Prime Signed-off-by: Raymond Hackley <[email protected]>
1 parent f26c2ac commit 629a4d1

7 files changed

+133
-1
lines changed

arch/arm64/boot/dts/qcom/msm8916-samsung-cprime-common.dtsi

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@
2525
interrupts = <12 IRQ_TYPE_EDGE_FALLING>;
2626
pinctrl-0 = <&muic_int_default>;
2727
pinctrl-names = "default";
28+
29+
usb_con: connector {
30+
compatible = "usb-b-connector";
31+
label = "micro-USB";
32+
type = "micro";
33+
};
2834
};
2935
};
3036

arch/arm64/boot/dts/qcom/msm8916-samsung-cprime.dts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,12 @@
1010
chassis-type = "handset";
1111
};
1212

13+
&battery {
14+
charge-term-current-microamp = <150000>;
15+
constant-charge-current-max-microamp = <700000>;
16+
constant-charge-voltage-max-microvolt = <4400000>;
17+
};
18+
1319
&blsp_i2c5 {
1420
status = "okay";
1521

arch/arm64/boot/dts/qcom/msm8916-samsung-fortuna3g.dts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@
1818
};
1919
};
2020

21+
&battery {
22+
charge-term-current-microamp = <200000>;
23+
constant-charge-current-max-microamp = <1000000>;
24+
constant-charge-voltage-max-microvolt = <4350000>;
25+
};
26+
2127
&mpss_mem {
2228
reg = <0x0 0x86800000 0x0 0x5000000>;
2329
};

arch/arm64/boot/dts/qcom/msm8916-samsung-fortunaltezt.dts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,12 @@
3030
};
3131
};
3232

33+
&battery {
34+
charge-term-current-microamp = <200000>;
35+
constant-charge-current-max-microamp = <1000000>;
36+
constant-charge-voltage-max-microvolt = <4350000>;
37+
};
38+
3339
/* On fortunaltezt backlight is controlled with MIPI DCS commands */
3440
&clk_pwm {
3541
status = "disabled";

arch/arm64/boot/dts/qcom/msm8916-samsung-gprime-common.dtsi

Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@
4040
};
4141
};
4242

43+
battery: battery {
44+
compatible = "simple-battery";
45+
precharge-current-microamp = <450000>;
46+
precharge-upper-limit-microvolt = <3500000>;
47+
};
48+
4349
clk_pwm_backlight: backlight {
4450
compatible = "pwm-backlight";
4551
pwms = <&clk_pwm 0 100000>;
@@ -158,6 +164,12 @@
158164
interrupts = <12 IRQ_TYPE_EDGE_FALLING>;
159165
pinctrl-0 = <&muic_int_default>;
160166
pinctrl-names = "default";
167+
168+
usb_con: connector {
169+
compatible = "usb-b-connector";
170+
label = "micro-USB";
171+
type = "micro";
172+
};
161173
};
162174
};
163175

@@ -237,7 +249,7 @@
237249
&blsp_i2c4 {
238250
status = "okay";
239251

240-
battery@35 {
252+
fuel-gauge@35 {
241253
compatible = "richtek,rt5033-battery";
242254
reg = <0x35>;
243255

@@ -246,6 +258,8 @@
246258

247259
pinctrl-0 = <&fg_alert_default>;
248260
pinctrl-names = "default";
261+
262+
power-supplies = <&charger>;
249263
};
250264
};
251265

@@ -272,6 +286,42 @@
272286
};
273287
};
274288

289+
&blsp_i2c6 {
290+
status = "okay";
291+
292+
pmic@34 {
293+
compatible = "richtek,rt5033";
294+
reg = <0x34>;
295+
296+
interrupts-extended = <&tlmm 62 IRQ_TYPE_EDGE_FALLING>;
297+
298+
pinctrl-0 = <&pmic_int_default>;
299+
pinctrl-names = "default";
300+
301+
regulators {
302+
rt5033_reg_safe_ldo: SAFE_LDO {
303+
regulator-min-microvolt = <4900000>;
304+
regulator-max-microvolt = <4900000>;
305+
regulator-always-on;
306+
};
307+
308+
/*
309+
* Needed for camera, but not used yet.
310+
* Define empty nodes to allow disabling the unused
311+
* regulators.
312+
*/
313+
LDO {};
314+
BUCK {};
315+
};
316+
317+
charger: charger {
318+
compatible = "richtek,rt5033-charger";
319+
monitored-battery = <&battery>;
320+
richtek,usb-connector = <&usb_con>;
321+
};
322+
};
323+
};
324+
275325
&blsp_uart2 {
276326
status = "okay";
277327
};
@@ -448,6 +498,13 @@
448498
bias-pull-down;
449499
};
450500

501+
pmic_int_default: pmic-int-default-state {
502+
pins = "gpio62";
503+
function = "gpio";
504+
drive-strength = <2>;
505+
bias-disable;
506+
};
507+
451508
motor_en_default: motor-en-default-state {
452509
pins = "gpio72";
453510
function = "gpio";

arch/arm64/boot/dts/qcom/msm8916-samsung-gprimeltecan.dts

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,18 @@
1818
};
1919
};
2020

21+
&battery {
22+
charge-term-current-microamp = <200000>;
23+
constant-charge-current-max-microamp = <1000000>;
24+
constant-charge-voltage-max-microvolt = <4350000>;
25+
};
26+
2127
&blsp_i2c6 {
2228
status = "okay";
2329

30+
/* pmic@34 is on i2c_nfc instead */
31+
/delete-node/ pmic@34;
32+
2433
nfc@27 {
2534
compatible = "samsung,s3fwrn5-i2c";
2635
reg = <0x27>;
@@ -46,6 +55,42 @@
4655
status = "okay";
4756
};
4857

58+
&i2c_nfc {
59+
status = "okay";
60+
61+
pmic@34 {
62+
compatible = "richtek,rt5033";
63+
reg = <0x34>;
64+
65+
interrupts-extended = <&tlmm 62 IRQ_TYPE_EDGE_FALLING>;
66+
67+
pinctrl-0 = <&pmic_int_default>;
68+
pinctrl-names = "default";
69+
70+
regulators {
71+
rt5033_reg_safe_ldo: SAFE_LDO {
72+
regulator-min-microvolt = <4900000>;
73+
regulator-max-microvolt = <4900000>;
74+
regulator-always-on;
75+
};
76+
77+
/*
78+
* Needed for camera, but not used yet.
79+
* Define empty nodes to allow disabling the unused
80+
* regulators.
81+
*/
82+
LDO {};
83+
BUCK {};
84+
};
85+
86+
charger: charger {
87+
compatible = "richtek,rt5033-charger";
88+
monitored-battery = <&battery>;
89+
richtek,usb-connector = <&usb_con>;
90+
};
91+
};
92+
};
93+
4994
&mpss_mem {
5095
reg = <0x0 0x86800000 0x0 0x5400000>;
5196
};

arch/arm64/boot/dts/qcom/msm8916-samsung-heatqlte.dts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@
2222
chassis-type = "handset";
2323
};
2424

25+
&battery {
26+
charge-term-current-microamp = <150000>;
27+
constant-charge-current-max-microamp = <700000>;
28+
constant-charge-voltage-max-microvolt = <4350000>;
29+
};
30+
2531
&mpss_mem {
2632
reg = <0x0 0x86800000 0x0 0x5000000>;
2733
};

0 commit comments

Comments
 (0)