105 lines · yaml
1# SPDX-License-Identifier: GPL-2.02%YAML 1.23---4$id: http://devicetree.org/schemas/power/supply/sc27xx-fg.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Spreadtrum SC27XX PMICs Fuel Gauge Unit Power Supply8 9maintainers:10 - Sebastian Reichel <sre@kernel.org>11 12allOf:13 - $ref: power-supply.yaml#14 15properties:16 compatible:17 enum:18 - sprd,sc2720-fgu19 - sprd,sc2721-fgu20 - sprd,sc2723-fgu21 - sprd,sc2730-fgu22 - sprd,sc2731-fgu23 24 reg:25 maxItems: 126 27 battery-detect-gpios:28 maxItems: 129 30 interrupts:31 maxItems: 132 33 io-channels:34 items:35 - description: Battery Temperature ADC36 - description: Battery Charge Voltage ADC37 38 io-channel-names:39 items:40 - const: bat-temp41 - const: charge-vol42 43 nvmem-cells:44 maxItems: 145 description: Calibration cells provided by eFuse device46 47 nvmem-cell-names:48 const: fgu_calib49 50 sprd,calib-resistance-micro-ohms:51 description: real resistance of coulomb counter chip in micro Ohms52 53 monitored-battery: true54 55required:56 - compatible57 - reg58 - battery-detect-gpios59 - interrupts60 - io-channels61 - io-channel-names62 - nvmem-cells63 - nvmem-cell-names64 - sprd,calib-resistance-micro-ohms65 - monitored-battery66 67additionalProperties: false68 69examples:70 - |71 #include <dt-bindings/gpio/gpio.h>72 bat: battery {73 compatible = "simple-battery";74 charge-full-design-microamp-hours = <1900000>;75 constant-charge-voltage-max-microvolt = <4350000>;76 ocv-capacity-celsius = <20>;77 ocv-capacity-table-0 = <4185000 100>, <4113000 95>, <4066000 90>,78 <4022000 85>, <3983000 80>, <3949000 75>,79 <3917000 70>, <3889000 65>, <3864000 60>,80 <3835000 55>, <3805000 50>, <3787000 45>,81 <3777000 40>, <3773000 35>, <3770000 30>,82 <3765000 25>, <3752000 20>, <3724000 15>,83 <3680000 10>, <3605000 5>, <3400000 0>;84 // ...85 };86 87 pmic {88 #address-cells = <1>;89 #size-cells = <0>;90 91 battery@a00 {92 compatible = "sprd,sc2731-fgu";93 reg = <0xa00>;94 battery-detect-gpios = <&pmic_eic 9 GPIO_ACTIVE_HIGH>;95 interrupt-parent = <&sc2731_pmic>;96 interrupts = <4>;97 io-channels = <&pmic_adc 5>, <&pmic_adc 14>;98 io-channel-names = "bat-temp", "charge-vol";99 nvmem-cells = <&fgu_calib>;100 nvmem-cell-names = "fgu_calib";101 monitored-battery = <&bat>;102 sprd,calib-resistance-micro-ohms = <21500>;103 };104 };105