]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
power: supply: max17042: support standard shunt-resistor-micro-ohms DT property
authorAndré Draszik <andre.draszik@linaro.org>
Mon, 2 Mar 2026 13:32:07 +0000 (13:32 +0000)
committerSebastian Reichel <sebastian.reichel@collabora.com>
Tue, 3 Mar 2026 22:58:07 +0000 (23:58 +0100)
shunt-resistor-micro-ohms is a standard property used to describe the
value of a shunt resistor required when measuring currents. Standard
properties should be used instead of vendor-specific ones of similar
intention when possible.

Try to read it from DT, and fall back to the vendor-specific property
maxim,rsns-microohm if unsuccessful for compatibility with existing
DTs.

Reviewed-by: Peter Griffin <peter.griffin@linaro.org>
Signed-off-by: André Draszik <andre.draszik@linaro.org>
Link: https://patch.msgid.link/20260302-max77759-fg-v3-8-3c5f01dbda23@linaro.org
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
drivers/power/supply/max17042_battery.c

index 0a6960bbf3a29c458abc25abae660a3f48b38bbb..e21d2bd7e23117809febfe6c183d3d109ba3eb7a 100644 (file)
@@ -925,8 +925,12 @@ max17042_get_of_pdata(struct max17042_chip *chip)
        /*
         * Require current sense resistor value to be specified for
         * current-sense functionality to be enabled at all.
+        * maxim,rsns-microohm is the property name used by older DTs and kept
+        * for compatibility.
         */
-       if (of_property_read_u32(np, "maxim,rsns-microohm", &prop) == 0) {
+       if ((of_property_read_u32(np, "shunt-resistor-micro-ohms",
+                                 &prop) == 0) ||
+           (of_property_read_u32(np, "maxim,rsns-microohm", &prop) == 0)) {
                pdata->r_sns = prop;
                pdata->enable_current_sense = true;
        }