18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 28c2ecf20Sopenharmony_ci%YAML 1.2 38c2ecf20Sopenharmony_ci--- 48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/power/supply/cw2015_battery.yaml# 58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_cititle: Battery driver for CW2015 shuntless fuel gauge by CellWise. 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_cimaintainers: 108c2ecf20Sopenharmony_ci - Tobias Schramm <t.schramm@manjaro.org> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_cidescription: | 138c2ecf20Sopenharmony_ci The driver can utilize information from a simple-battery linked via a 148c2ecf20Sopenharmony_ci phandle in monitored-battery. If specified the driver uses the 158c2ecf20Sopenharmony_ci charge-full-design-microamp-hours property of the battery. 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ciproperties: 188c2ecf20Sopenharmony_ci compatible: 198c2ecf20Sopenharmony_ci const: cellwise,cw2015 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci reg: 228c2ecf20Sopenharmony_ci maxItems: 1 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci cellwise,battery-profile: 258c2ecf20Sopenharmony_ci description: | 268c2ecf20Sopenharmony_ci This property specifies characteristics of the battery used. The format 278c2ecf20Sopenharmony_ci of this binary blob is kept secret by CellWise. The only way to obtain 288c2ecf20Sopenharmony_ci it is to mail two batteries to a test facility of CellWise and receive 298c2ecf20Sopenharmony_ci back a test report with the binary blob. 308c2ecf20Sopenharmony_ci $ref: /schemas/types.yaml#definitions/uint8-array 318c2ecf20Sopenharmony_ci minItems: 64 328c2ecf20Sopenharmony_ci maxItems: 64 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ci cellwise,monitor-interval-ms: 358c2ecf20Sopenharmony_ci description: 368c2ecf20Sopenharmony_ci Specifies the interval in milliseconds gauge values are polled at 378c2ecf20Sopenharmony_ci minimum: 250 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci power-supplies: 408c2ecf20Sopenharmony_ci description: 418c2ecf20Sopenharmony_ci Specifies supplies used for charging the battery connected to this gauge 428c2ecf20Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/phandle-array 438c2ecf20Sopenharmony_ci minItems: 1 448c2ecf20Sopenharmony_ci maxItems: 8 # Should be enough 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ci monitored-battery: 478c2ecf20Sopenharmony_ci description: 488c2ecf20Sopenharmony_ci Specifies the phandle of a simple-battery connected to this gauge 498c2ecf20Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/phandle 508c2ecf20Sopenharmony_ci 518c2ecf20Sopenharmony_cirequired: 528c2ecf20Sopenharmony_ci - compatible 538c2ecf20Sopenharmony_ci - reg 548c2ecf20Sopenharmony_ci 558c2ecf20Sopenharmony_ciadditionalProperties: false 568c2ecf20Sopenharmony_ci 578c2ecf20Sopenharmony_ciexamples: 588c2ecf20Sopenharmony_ci - | 598c2ecf20Sopenharmony_ci i2c { 608c2ecf20Sopenharmony_ci #address-cells = <1>; 618c2ecf20Sopenharmony_ci #size-cells = <0>; 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci cw2015@62 { 648c2ecf20Sopenharmony_ci compatible = "cellwise,cw201x"; 658c2ecf20Sopenharmony_ci reg = <0x62>; 668c2ecf20Sopenharmony_ci cellwise,battery-profile = /bits/ 8 < 678c2ecf20Sopenharmony_ci 0x17 0x67 0x80 0x73 0x6E 0x6C 0x6B 0x63 688c2ecf20Sopenharmony_ci 0x77 0x51 0x5C 0x58 0x50 0x4C 0x48 0x36 698c2ecf20Sopenharmony_ci 0x15 0x0C 0x0C 0x19 0x5B 0x7D 0x6F 0x69 708c2ecf20Sopenharmony_ci 0x69 0x5B 0x0C 0x29 0x20 0x40 0x52 0x59 718c2ecf20Sopenharmony_ci 0x57 0x56 0x54 0x4F 0x3B 0x1F 0x7F 0x17 728c2ecf20Sopenharmony_ci 0x06 0x1A 0x30 0x5A 0x85 0x93 0x96 0x2D 738c2ecf20Sopenharmony_ci 0x48 0x77 0x9C 0xB3 0x80 0x52 0x94 0xCB 748c2ecf20Sopenharmony_ci 0x2F 0x00 0x64 0xA5 0xB5 0x11 0xF0 0x11 758c2ecf20Sopenharmony_ci >; 768c2ecf20Sopenharmony_ci cellwise,monitor-interval-ms = <5000>; 778c2ecf20Sopenharmony_ci monitored-battery = <&bat>; 788c2ecf20Sopenharmony_ci power-supplies = <&mains_charger>, <&usb_charger>; 798c2ecf20Sopenharmony_ci }; 808c2ecf20Sopenharmony_ci }; 818c2ecf20Sopenharmony_ci 82