Merge tag 'for-v4.21' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux...
[sfrench/cifs-2.6.git] / Documentation / devicetree / bindings / power / supply / battery.txt
index f4d3b4a10b43e284fecfbbe0571260d8b0e1b9cc..89871ab8c7040a3d02e309d9d9e0375438243b73 100644 (file)
@@ -22,6 +22,18 @@ Optional Properties:
  - charge-term-current-microamp: current for charge termination phase
  - constant-charge-current-max-microamp: maximum constant input current
  - constant-charge-voltage-max-microvolt: maximum constant input voltage
+ - factory-internal-resistance-micro-ohms: battery factory internal resistance
+ - ocv-capacity-table-0: An array providing the open circuit voltage (OCV)
+   of the battery and corresponding battery capacity percent, which is used
+   to look up battery capacity according to current OCV value. And the open
+   circuit voltage unit is microvolt.
+ - ocv-capacity-table-1: Same as ocv-capacity-table-0
+ ......
+ - ocv-capacity-table-n: Same as ocv-capacity-table-0
+ - ocv-capacity-celsius: An array containing the temperature in degree Celsius,
+   for each of the battery capacity lookup table. The first temperature value
+   specifies the OCV table 0, and the second temperature value specifies the
+   OCV table 1, and so on.
 
 Battery properties are named, where possible, for the corresponding
 elements in enum power_supply_property, defined in
@@ -42,6 +54,11 @@ Example:
                charge-term-current-microamp = <128000>;
                constant-charge-current-max-microamp = <900000>;
                constant-charge-voltage-max-microvolt = <4200000>;
+               factory-internal-resistance-micro-ohms = <250000>;
+               ocv-capacity-celsius = <(-10) 0 10>;
+               ocv-capacity-table-0 = <4185000 100>, <4113000 95>, <4066000 90>, ...;
+               ocv-capacity-table-1 = <4200000 100>, <4185000 95>, <4113000 90>, ...;
+               ocv-capacity-table-2 = <4250000 100>, <4200000 95>, <4185000 90>, ...;
        };
 
        charger: charger@11 {