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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/power/supply/gpio-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/gpio-charger.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: simple battery chargers only communicating through GPIOs
  8 
  9 maintainers:
 10   - Sebastian Reichel <sre@kernel.org>
 11 
 12 description:
 13   This binding is for all chargers, which are working more or less
 14   autonomously, only providing some status GPIOs and possibly some
 15   GPIOs for limited control over the charging process.
 16 
 17 properties:
 18   compatible:
 19     const: gpio-charger
 20 
 21   charger-type:
 22     enum:
 23       - unknown
 24       - battery
 25       - ups
 26       - mains
 27       - usb-sdp                   # USB standard downstream port
 28       - usb-dcp                   # USB dedicated charging port
 29       - usb-cdp                   # USB charging downstream port
 30       - usb-aca                   # USB accessory charger adapter
 31     description:
 32       Type of the charger, e.g. "mains" for a wall charger.
 33 
 34   gpios:
 35     maxItems: 1
 36     description: GPIO indicating the charger presence
 37 
 38   charge-status-gpios:
 39     maxItems: 1
 40     description: GPIO indicating the charging status
 41 
 42   charge-current-limit-gpios:
 43     minItems: 1
 44     maxItems: 32
 45     description: GPIOs used for current limiting
 46 
 47   charge-current-limit-mapping:
 48     description: List of tuples with current in uA and a GPIO bitmap (in
 49       this order). The tuples must be provided in descending order of the
 50       current limit.
 51     $ref: /schemas/types.yaml#/definitions/uint32-matrix
 52     items:
 53       items:
 54         - description:
 55             Current limit in uA
 56         - description:
 57             Encoded GPIO setting. Bit 0 represents last GPIO from the
 58             charge-current-limit-gpios property. Bit 1 second to last
 59             GPIO and so on.
 60 
 61 required:
 62   - compatible
 63 
 64 anyOf:
 65   - required:
 66       - gpios
 67   - required:
 68       - charge-status-gpios
 69   - required:
 70       - charge-current-limit-gpios
 71 
 72 dependencies:
 73   charge-current-limit-gpios: [ charge-current-limit-mapping ]
 74   charge-current-limit-mapping: [ charge-current-limit-gpios ]
 75 
 76 additionalProperties: false
 77 
 78 examples:
 79   - |
 80     #include <dt-bindings/gpio/gpio.h>
 81 
 82     charger {
 83       compatible = "gpio-charger";
 84       charger-type = "usb-sdp";
 85 
 86       gpios = <&gpd 28 GPIO_ACTIVE_LOW>;
 87       charge-status-gpios = <&gpc 27 GPIO_ACTIVE_LOW>;
 88 
 89       charge-current-limit-gpios = <&gpioA 11 GPIO_ACTIVE_HIGH>,
 90                                    <&gpioA 12 GPIO_ACTIVE_HIGH>;
 91       charge-current-limit-mapping = <2500000 0x00>, // 2.5 A => both GPIOs low
 92                                      <700000 0x01>, // 700 mA => GPIO A.12 high
 93                                      <0 0x02>; // 0 mA => GPIO A.11 high
 94     };

~ [ 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