~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/power/supply/qcom,pm8941-charger.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: GPL-2.0
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/power/supply/qcom,pm8941-charger.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Qualcomm Switch-Mode Battery Charger and Boost
  8 
  9 maintainers:
 10   - Sebastian Reichel <sre@kernel.org>
 11 
 12 properties:
 13   compatible:
 14     enum:
 15       - qcom,pm8226-charger
 16       - qcom,pm8941-charger
 17 
 18   reg:
 19     maxItems: 1
 20 
 21   interrupts:
 22     items:
 23       - description: charge done
 24       - description: charge fast mode
 25       - description: charge trickle mode
 26       - description: battery temperature ok
 27       - description: battery present
 28       - description: charger disconnected
 29       - description: USB-in valid
 30       - description: DC-in valid
 31 
 32   interrupt-names:
 33     items:
 34       - const: chg-done
 35       - const: chg-fast
 36       - const: chg-trkl
 37       - const: bat-temp-ok
 38       - const: bat-present
 39       - const: chg-gone
 40       - const: usb-valid
 41       - const: dc-valid
 42 
 43   qcom,fast-charge-current-limit:
 44     $ref: /schemas/types.yaml#/definitions/uint32
 45     minimum: 100000
 46     maximum: 3000000
 47     description: Maximum charge current in uA; May be clamped to safety limits; Defaults to 1A
 48 
 49   qcom,fast-charge-low-threshold-voltage:
 50     $ref: /schemas/types.yaml#/definitions/uint32
 51     minimum: 2100000
 52     maximum: 3600000
 53     description: |
 54       Battery voltage limit in uV above which fast charging may operate; Defaults to 3.2V
 55       Below this value linear or switch-mode auto-trickle-charging will operate.
 56 
 57   qcom,fast-charge-high-threshold-voltage:
 58     $ref: /schemas/types.yaml#/definitions/uint32
 59     minimum: 3240000
 60     maximum: 5000000
 61     description: |
 62       Battery voltage limit in uV below which fast charging may operate; Defaults to 4.2V
 63       The fast charger will attempt to charge the battery to this voltage.
 64       May be clamped to safety limits.
 65 
 66   qcom,fast-charge-safe-voltage:
 67     $ref: /schemas/types.yaml#/definitions/uint32
 68     minimum: 3240000
 69     maximum: 5000000
 70     description: |
 71       Maximum safe battery voltage in uV; May be pre-set by bootloader, in which case,
 72       setting this will harmlessly fail. The property 'fast-charge-high-watermark' will
 73       be clamped by this value. Defaults to 4.2V.
 74 
 75   qcom,fast-charge-safe-current:
 76     $ref: /schemas/types.yaml#/definitions/uint32
 77     minimum: 100000
 78     maximum: 3000000
 79     description: |
 80       Maximum safe battery charge current in uA; May pre-set by bootloader, in which case,
 81       setting this will harmlessly fail. The property 'qcom,fast-charge-current-limit'
 82       will be clamped by this value. Defaults to 1A.
 83 
 84   qcom,auto-recharge-threshold-voltage:
 85     $ref: /schemas/types.yaml#/definitions/uint32
 86     minimum: 3240000
 87     maximum: 5000000
 88     description: |
 89       Battery voltage limit in uV below which auto-recharge functionality will restart charging
 90       after end-of-charge; The high cutoff limit for auto-recharge is 5% above this value.
 91       Defaults to 4.1V.
 92 
 93   qcom,minimum-input-voltage:
 94     $ref: /schemas/types.yaml#/definitions/uint32
 95     minimum: 4200000
 96     maximum: 9600000
 97     description: |
 98       Input voltage level in uV above which charging may operate. Defaults to 4.3V.
 99 
100   qcom,dc-current-limit:
101     $ref: /schemas/types.yaml#/definitions/uint32
102     minimum: 100000
103     maximum: 2500000
104     description: |
105       Default DC charge current limit in uA. Defaults to 100mA.
106 
107   qcom,disable-dc:
108     type: boolean
109     description: Disable DC charger
110 
111   qcom,jeita-extended-temp-range:
112     type: boolean
113     description: |
114       Enable JEITA extended temperature range;  This does *not* adjust the maximum charge
115       voltage or current in the extended temperature range. It only allows charging when
116       the battery is in the extended temperature range. Voltage/current regulation must
117       be done externally to fully comply with the JEITA safety guidelines if this flag
118       is set.
119 
120   usb-charge-current-limit:
121     $ref: /schemas/types.yaml#/definitions/uint32
122     minimum: 100000
123     maximum: 2500000
124     description: |
125       Default USB charge current limit in uA.
126 
127   usb-otg-in-supply:
128     description: Reference to the regulator supplying power to the USB_OTG_IN pin.
129 
130   otg-vbus:
131     $ref: /schemas/regulator/regulator.yaml#
132     description: |
133       This node defines a regulator used to control the direction of VBUS voltage.
134       Specifically whether to supply voltage to VBUS for host mode operation of the OTG port,
135       or allow input voltage from external VBUS for charging. In the hardware, the supply for
136       this regulator comes from usb_otg_in-supply.
137 
138 required:
139   - compatible
140   - reg
141   - interrupts
142   - interrupt-names
143 
144 additionalProperties: false
145 
146 examples:
147   - |
148     #include <dt-bindings/interrupt-controller/irq.h>
149     pmic {
150       #address-cells = <1>;
151       #size-cells = <0>;
152 
153       charger@1000 {
154         compatible = "qcom,pm8941-charger";
155         reg = <0x1000>;
156         interrupts = <0x0 0x10 7 IRQ_TYPE_EDGE_BOTH>,
157                      <0x0 0x10 5 IRQ_TYPE_EDGE_BOTH>,
158                      <0x0 0x10 4 IRQ_TYPE_EDGE_BOTH>,
159                      <0x0 0x12 1 IRQ_TYPE_EDGE_BOTH>,
160                      <0x0 0x12 0 IRQ_TYPE_EDGE_BOTH>,
161                      <0x0 0x13 2 IRQ_TYPE_EDGE_BOTH>,
162                      <0x0 0x13 1 IRQ_TYPE_EDGE_BOTH>,
163                      <0x0 0x14 1 IRQ_TYPE_EDGE_BOTH>;
164         interrupt-names = "chg-done",
165                           "chg-fast",
166                           "chg-trkl",
167                           "bat-temp-ok",
168                           "bat-present",
169                           "chg-gone",
170                           "usb-valid",
171                           "dc-valid";
172         qcom,fast-charge-current-limit = <1000000>;
173         qcom,dc-current-limit = <1000000>;
174         usb-otg-in-supply = <&pm8941_5vs1>;
175 
176         otg-vbus {};
177       };
178     };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php