162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/power/supply/charger-manager.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: Charger Manager 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Sebastian Reichel <sre@kernel.org> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_cidescription: | 1362306a36Sopenharmony_ci Binding for the legacy charger manager driver. 1462306a36Sopenharmony_ci Please do not use for new products. 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ciproperties: 1762306a36Sopenharmony_ci compatible: 1862306a36Sopenharmony_ci const: charger-manager 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci cm-chargers: 2162306a36Sopenharmony_ci description: name of chargers 2262306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/string-array 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci cm-num-chargers: 2562306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 2662306a36Sopenharmony_ci deprecated: true 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci cm-fuel-gauge: 2962306a36Sopenharmony_ci description: name of battery fuel gauge 3062306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/string 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci cm-name: 3362306a36Sopenharmony_ci description: name of the charger manager 3462306a36Sopenharmony_ci default: battery 3562306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/string 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci cm-poll-mode: 3862306a36Sopenharmony_ci description: polling mode 3962306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 4062306a36Sopenharmony_ci default: 0 4162306a36Sopenharmony_ci enum: 4262306a36Sopenharmony_ci - 0 # disabled 4362306a36Sopenharmony_ci - 1 # always 4462306a36Sopenharmony_ci - 2 # when external power is connected 4562306a36Sopenharmony_ci - 3 # when charging 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci cm-poll-interval: 4862306a36Sopenharmony_ci description: polling interval (in ms) 4962306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci cm-battery-stat: 5262306a36Sopenharmony_ci description: battery status 5362306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 5462306a36Sopenharmony_ci enum: 5562306a36Sopenharmony_ci - 0 # battery always present 5662306a36Sopenharmony_ci - 1 # no battery 5762306a36Sopenharmony_ci - 2 # check presence via fuel gauge 5862306a36Sopenharmony_ci - 3 # check presence via charger 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci cm-fullbatt-vchkdrop-volt: 6162306a36Sopenharmony_ci description: voltage drop before restarting charging in uV 6262306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci cm-fullbatt-vchkdrop-ms: 6562306a36Sopenharmony_ci deprecated: true 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci cm-fullbatt-voltage: 6862306a36Sopenharmony_ci description: voltage of full battery in uV 6962306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci cm-fullbatt-soc: 7262306a36Sopenharmony_ci description: state of charge to consider as full battery in % 7362306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci cm-fullbatt-capacity: 7662306a36Sopenharmony_ci description: capcity to consider as full battery in uAh 7762306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci cm-thermal-zone: 8062306a36Sopenharmony_ci description: name of external thermometer's thermal zone 8162306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/string 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci cm-discharging-max: 8462306a36Sopenharmony_ci description: limits of discharging duration in ms 8562306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci cm-charging-max: 8862306a36Sopenharmony_ci description: limits of charging duration in ms 8962306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci cm-battery-cold: 9262306a36Sopenharmony_ci description: critical cold temperature of battery for charging in deci-degree celsius 9362306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci cm-battery-cold-in-minus: 9662306a36Sopenharmony_ci description: if set cm-battery-cold temperature is in minus degrees 9762306a36Sopenharmony_ci type: boolean 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci cm-battery-hot: 10062306a36Sopenharmony_ci description: critical hot temperature of battery for charging in deci-degree celsius 10162306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci cm-battery-temp-diff: 10462306a36Sopenharmony_ci description: temperature difference to allow recharging in deci-degree celsius 10562306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_cipatternProperties: 10862306a36Sopenharmony_ci "-supply$": 10962306a36Sopenharmony_ci description: regulator consumer, named according to cm-regulator-name 11062306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/phandle 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci "^regulator[@-][0-9]$": 11362306a36Sopenharmony_ci type: object 11462306a36Sopenharmony_ci properties: 11562306a36Sopenharmony_ci cm-regulator-name: 11662306a36Sopenharmony_ci description: name of charger regulator 11762306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/string 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci required: 12062306a36Sopenharmony_ci - cm-regulator-name 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci additionalProperties: false 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci patternProperties: 12562306a36Sopenharmony_ci "^cable[@-][0-9]$": 12662306a36Sopenharmony_ci type: object 12762306a36Sopenharmony_ci properties: 12862306a36Sopenharmony_ci cm-cable-name: 12962306a36Sopenharmony_ci description: name of charger cable 13062306a36Sopenharmony_ci enum: 13162306a36Sopenharmony_ci - USB 13262306a36Sopenharmony_ci - USB-HOST 13362306a36Sopenharmony_ci - SDP 13462306a36Sopenharmony_ci - DCP 13562306a36Sopenharmony_ci - CDP 13662306a36Sopenharmony_ci - ACA 13762306a36Sopenharmony_ci - FAST-CHARGER 13862306a36Sopenharmony_ci - SLOW-CHARGER 13962306a36Sopenharmony_ci - WPT 14062306a36Sopenharmony_ci - PD 14162306a36Sopenharmony_ci - DOCK 14262306a36Sopenharmony_ci - JIG 14362306a36Sopenharmony_ci - MECHANICAL 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci cm-cable-extcon: 14662306a36Sopenharmony_ci description: name of extcon dev 14762306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/string 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci cm-cable-min: 15062306a36Sopenharmony_ci description: minimum current of cable in uA 15162306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci cm-cable-max: 15462306a36Sopenharmony_ci description: maximum current of cable in uA 15562306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci required: 15862306a36Sopenharmony_ci - cm-cable-name 15962306a36Sopenharmony_ci - cm-cable-extcon 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci additionalProperties: false 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_cirequired: 16462306a36Sopenharmony_ci - compatible 16562306a36Sopenharmony_ci - cm-chargers 16662306a36Sopenharmony_ci - cm-fuel-gauge 16762306a36Sopenharmony_ci 16862306a36Sopenharmony_ciadditionalProperties: false 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ciexamples: 17162306a36Sopenharmony_ci - | 17262306a36Sopenharmony_ci charger-manager { 17362306a36Sopenharmony_ci compatible = "charger-manager"; 17462306a36Sopenharmony_ci chg-reg-supply = <&charger_regulator>; 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci cm-name = "battery"; 17762306a36Sopenharmony_ci /* Always polling ON : 30s */ 17862306a36Sopenharmony_ci cm-poll-mode = <1>; 17962306a36Sopenharmony_ci cm-poll-interval = <30000>; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci cm-fullbatt-vchkdrop-volt = <150000>; 18262306a36Sopenharmony_ci cm-fullbatt-soc = <100>; 18362306a36Sopenharmony_ci 18462306a36Sopenharmony_ci cm-battery-stat = <3>; 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci cm-chargers = "charger0", "charger1", "charger2"; 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ci cm-fuel-gauge = "fuelgauge0"; 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ci cm-thermal-zone = "thermal_zone.1"; 19162306a36Sopenharmony_ci /* in deci centigrade */ 19262306a36Sopenharmony_ci cm-battery-cold = <50>; 19362306a36Sopenharmony_ci cm-battery-cold-in-minus; 19462306a36Sopenharmony_ci cm-battery-hot = <800>; 19562306a36Sopenharmony_ci cm-battery-temp-diff = <100>; 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci /* Allow charging for 5hr */ 19862306a36Sopenharmony_ci cm-charging-max = <18000000>; 19962306a36Sopenharmony_ci /* Allow discharging for 2hr */ 20062306a36Sopenharmony_ci cm-discharging-max = <7200000>; 20162306a36Sopenharmony_ci 20262306a36Sopenharmony_ci regulator-0 { 20362306a36Sopenharmony_ci cm-regulator-name = "chg-reg"; 20462306a36Sopenharmony_ci cable-0 { 20562306a36Sopenharmony_ci cm-cable-name = "USB"; 20662306a36Sopenharmony_ci cm-cable-extcon = "extcon-dev.0"; 20762306a36Sopenharmony_ci cm-cable-min = <475000>; 20862306a36Sopenharmony_ci cm-cable-max = <500000>; 20962306a36Sopenharmony_ci }; 21062306a36Sopenharmony_ci cable-1 { 21162306a36Sopenharmony_ci cm-cable-name = "SDP"; 21262306a36Sopenharmony_ci cm-cable-extcon = "extcon-dev.0"; 21362306a36Sopenharmony_ci cm-cable-min = <650000>; 21462306a36Sopenharmony_ci cm-cable-max = <675000>; 21562306a36Sopenharmony_ci }; 21662306a36Sopenharmony_ci }; 21762306a36Sopenharmony_ci }; 218