]> www.infradead.org Git - linux.git/commitdiff
arm64: dts: qcom: msm8916-samsung-fortuna/rossa: Add PMIC and charger
authorRaymond Hackley <raymondhackley@protonmail.com>
Sat, 1 Jun 2024 11:54:32 +0000 (11:54 +0000)
committerBjorn Andersson <andersson@kernel.org>
Thu, 6 Jun 2024 03:02:31 +0000 (22:02 -0500)
The phones listed below have Richtek RT5033 PMIC and charger.
Add them to the device trees.
- Samsung Galaxy Core Prime LTE
- Samsung Galaxy Grand Prime

Cc: Jakob Hauser <jahau@rocketmail.com>
Signed-off-by: Raymond Hackley <raymondhackley@protonmail.com>
Link: https://lore.kernel.org/r/20240601115321.25314-4-raymondhackley@protonmail.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/msm8216-samsung-fortuna3g.dts
arch/arm64/boot/dts/qcom/msm8916-samsung-fortuna-common.dtsi
arch/arm64/boot/dts/qcom/msm8916-samsung-gprimeltecan.dts
arch/arm64/boot/dts/qcom/msm8916-samsung-grandprimelte.dts
arch/arm64/boot/dts/qcom/msm8916-samsung-rossa.dts

index e7f6df229f9abf2bb1e9f94c0211db82424262cf..fba68bf8bf79c9c7b2911ff02ba882f0c5d324ac 100644 (file)
        chassis-type = "handset";
 };
 
+&battery {
+       charge-term-current-microamp = <200000>;
+       constant-charge-current-max-microamp = <1000000>;
+       constant-charge-voltage-max-microvolt = <4350000>;
+};
+
 &st_accel {
        status = "okay";
 };
index b5b7beab220967cf56ad5f4c4887b4e8fc22576a..81b3e0760154f7601992edc33aa2e988eeba2377 100644 (file)
                };
        };
 
+       battery: battery {
+               compatible = "simple-battery";
+               precharge-current-microamp = <450000>;
+               precharge-upper-limit-microvolt = <3500000>;
+       };
+
        clk_pwm_backlight: backlight {
                compatible = "pwm-backlight";
                pwms = <&clk_pwm 0 100000>;
 
                pinctrl-0 = <&fg_alert_default>;
                pinctrl-names = "default";
+
+               power-supplies = <&charger>;
        };
 };
 
 
 &blsp_i2c6 {
        status = "okay";
+
+       pmic@34 {
+               compatible = "richtek,rt5033";
+               reg = <0x34>;
+
+               interrupts-extended = <&tlmm 62 IRQ_TYPE_EDGE_FALLING>;
+
+               pinctrl-0 = <&pmic_int_default>;
+               pinctrl-names = "default";
+
+               regulators {
+                       rt5033_reg_safe_ldo: SAFE_LDO {
+                               regulator-min-microvolt = <4900000>;
+                               regulator-max-microvolt = <4900000>;
+                               regulator-always-on;
+                       };
+
+                       /*
+                        * Needed for camera, but not used yet.
+                        * Define empty nodes to allow disabling the unused
+                        * regulators.
+                        */
+                       LDO {};
+                       BUCK {};
+               };
+
+               charger: charger {
+                       compatible = "richtek,rt5033-charger";
+                       monitored-battery = <&battery>;
+                       richtek,usb-connector = <&usb_con>;
+               };
+       };
 };
 
 &blsp_uart2 {
                bias-disable;
        };
 
+       pmic_int_default: pmic-int-default-state {
+               pins = "gpio62";
+               function = "gpio";
+               drive-strength = <2>;
+               bias-disable;
+       };
+
        sdc2_cd_default: sdc2-cd-default-state {
                pins = "gpio38";
                function = "gpio";
index 589dd006a746301c3674cf67a8979a75d88a79f7..677e4e286ac02205c291674bff650217f024420b 100644 (file)
        };
 };
 
+&battery {
+       charge-term-current-microamp = <200000>;
+       constant-charge-current-max-microamp = <1000000>;
+       constant-charge-voltage-max-microvolt = <4350000>;
+};
+
 &bosch_accel {
        status = "okay";
 };
@@ -30,6 +36,9 @@
 };
 
 &blsp_i2c6 {
+       /* pmic@34 is on i2c_nfc instead */
+       /delete-node/ pmic@34;
+
        nfc@27 {
                compatible = "samsung,s3fwrn5-i2c";
                reg = <0x27>;
 
 &i2c_nfc {
        /* nfc@27 is on &blsp_i2c6 */
+
+       pmic@34 {
+               compatible = "richtek,rt5033";
+               reg = <0x34>;
+
+               interrupts-extended = <&tlmm 62 IRQ_TYPE_EDGE_FALLING>;
+
+               pinctrl-0 = <&pmic_int_default>;
+               pinctrl-names = "default";
+
+               regulators {
+                       rt5033_reg_safe_ldo: SAFE_LDO {
+                               regulator-min-microvolt = <4900000>;
+                               regulator-max-microvolt = <4900000>;
+                               regulator-always-on;
+                       };
+
+                       /*
+                        * Needed for camera, but not used yet.
+                        * Define empty nodes to allow disabling the unused
+                        * regulators.
+                        */
+                       LDO {};
+                       BUCK {};
+               };
+
+               charger: charger {
+                       compatible = "richtek,rt5033-charger";
+                       monitored-battery = <&battery>;
+                       richtek,usb-connector = <&usb_con>;
+               };
+       };
 };
 
 &mpss_mem {
index cffad734c4df78e0074510d018c79b4477e3ea0e..582bfcb0968470a7965d1a17944f8c9c7b8b6e27 100644 (file)
        chassis-type = "handset";
 };
 
+&battery {
+       charge-term-current-microamp = <200000>;
+       constant-charge-current-max-microamp = <1000000>;
+       constant-charge-voltage-max-microvolt = <4350000>;
+};
+
 &bosch_accel {
        status = "okay";
 };
index ebaa13c6b0160221578aad1944482649e8c8edc4..1981bb71f6a928def5b6e9d1ed5197af4fcd2194 100644 (file)
        chassis-type = "handset";
 };
 
+&battery {
+       charge-term-current-microamp = <150000>;
+       constant-charge-current-max-microamp = <700000>;
+       constant-charge-voltage-max-microvolt = <4400000>;
+};
+
 &mpss_mem {
        /* Firmware for rossa needs more space */
        reg = <0x0 0x86800000 0x0 0x5800000>;