Skip to content

Commit 61363b0

Browse files
arm64: dts: qcom: msm8939-samsung-a7: Add PMIC and charger
Samsung Galaxy A7 has Richtek RT5033 PMIC and charger. Add them to the device tree. Signed-off-by: Raymond Hackley <raymondhackley@protonmail.com>
1 parent b1f867f commit 61363b0

File tree

1 file changed

+61
-1
lines changed

1 file changed

+61
-1
lines changed

arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts

Lines changed: 61 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,15 @@
3333
};
3434
};
3535

36+
battery: battery {
37+
compatible = "simple-battery";
38+
charge-term-current-microamp = <150000>;
39+
constant-charge-current-max-microamp = <1500000>;
40+
constant-charge-voltage-max-microvolt = <4300000>;
41+
precharge-current-microamp = <450000>;
42+
precharge-upper-limit-microvolt = <3500000>;
43+
};
44+
3645
gpio-hall-sensor {
3746
compatible = "gpio-keys";
3847

@@ -82,7 +91,7 @@
8291
#address-cells = <1>;
8392
#size-cells = <0>;
8493

85-
battery@35 {
94+
fuel-gauge@35 {
8695
compatible = "richtek,rt5033-battery";
8796
reg = <0x35>;
8897

@@ -91,6 +100,8 @@
91100

92101
pinctrl-0 = <&fg_alert_default>;
93102
pinctrl-names = "default";
103+
104+
power-supplies = <&charger>;
94105
};
95106
};
96107

@@ -327,6 +338,12 @@
327338

328339
pinctrl-0 = <&muic_int_default>;
329340
pinctrl-names = "default";
341+
342+
usb_con: connector {
343+
compatible = "usb-b-connector";
344+
label = "micro-USB";
345+
type = "micro";
346+
};
330347
};
331348
};
332349

@@ -360,6 +377,42 @@
360377
};
361378
};
362379

380+
&blsp_i2c6 {
381+
status = "okay";
382+
383+
pmic@34 {
384+
compatible = "richtek,rt5033";
385+
reg = <0x34>;
386+
387+
interrupts-extended = <&tlmm 62 IRQ_TYPE_EDGE_FALLING>;
388+
389+
pinctrl-0 = <&pmic_int_default>;
390+
pinctrl-names = "default";
391+
392+
regulators {
393+
rt5033_reg_safe_ldo: SAFE_LDO {
394+
regulator-min-microvolt = <4900000>;
395+
regulator-max-microvolt = <4900000>;
396+
regulator-always-on;
397+
};
398+
399+
/*
400+
* Needed for camera, but not used yet.
401+
* Define empty nodes to allow disabling the unused
402+
* regulators.
403+
*/
404+
LDO {};
405+
BUCK {};
406+
};
407+
408+
charger: charger {
409+
compatible = "richtek,rt5033-charger";
410+
monitored-battery = <&battery>;
411+
richtek,usb-connector = <&usb_con>;
412+
};
413+
};
414+
};
415+
363416
&blsp_uart2 {
364417
status = "okay";
365418
};
@@ -639,6 +692,13 @@
639692
bias-disable;
640693
};
641694

695+
pmic_int_default: pmic-int-default-state {
696+
pins = "gpio62";
697+
function = "gpio";
698+
drive-strength = <2>;
699+
bias-disable;
700+
};
701+
642702
reg_tsp_en_default: reg-tsp-en-default-state {
643703
pins = "gpio73";
644704
function = "gpio";

0 commit comments

Comments
 (0)