From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Juan Manuel Lopez Carrillo Date: Sun, 29 Jun 2026 12:00:00 +0200 Subject: [PATCH 1/2] arm64: dts: rockchip: powkiddy-rgb10max3: fix battery profile The Powkiddy RGB10 Max 3 ships with a 4000 mAh pack, but it inherits its battery node from rk3566-powkiddy-rk2023.dtsi, which describes a 3151 mAh cell and, more importantly, sets constant-charge-voltage-max-microvolt to 4250000 (4.25 V). That charge voltage is above this pack's declared full voltage: the inherited voltage-max-design-microvolt and the ocv-capacity-table-0 100% point are both 4172000 (4.172 V). The charger therefore drives the cell ~78 mV past its own declared "full" on every cycle. For a standard 4.2 V Li-Po this is an overcharge. It raises the cell's internal resistance and kills the pack prematurely. The failure mode seen in the field is characteristic: the pack reads a plausible voltage/SoC while on the charger but collapses under load (and shuts the device off) as soon as it is unplugged. Two packs were lost this way before the cause was traced to the DT. Override the node for this board with the correct 4000 mAh design capacity and a safe 4.2 V charge ceiling, at/below the cell design max and the OCV-100% point. The charge current limit (2 A = 0.5C) and the OCV curve are left unchanged. Signed-off-by: Juan Manuel Lopez Carrillo --- arch/arm64/boot/dts/rockchip/rk3566-powkiddy-rgb10max3.dts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3566-powkiddy-rgb10max3.dts b/arch/arm64/boot/dts/rockchip/rk3566-powkiddy-rgb10max3.dts --- a/arch/arm64/boot/dts/rockchip/rk3566-powkiddy-rgb10max3.dts +++ b/arch/arm64/boot/dts/rockchip/rk3566-powkiddy-rgb10max3.dts @@ -12,6 +12,11 @@ compatible = "powkiddy,rgb10max3", "rockchip,rk3566"; }; +&battery { + charge-full-design-microamp-hours = <4000000>; + constant-charge-voltage-max-microvolt = <4200000>; +}; + &bluetooth { compatible = "realtek,rtl8723ds-bt"; }; -- 2.43.0