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

Diff markup

Differences between /Documentation/devicetree/bindings/power/supply/gpio-charger.yaml (Version linux-6.12-rc7) and /Documentation/devicetree/bindings/power/supply/gpio-charger.yaml (Version linux-5.9.16)


  1 # SPDX-License-Identifier: GPL-2.0                  1 # SPDX-License-Identifier: GPL-2.0
  2 %YAML 1.2                                           2 %YAML 1.2
  3 ---                                                 3 ---
  4 $id: http://devicetree.org/schemas/power/suppl      4 $id: http://devicetree.org/schemas/power/supply/gpio-charger.yaml#
  5 $schema: http://devicetree.org/meta-schemas/co      5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6                                                     6 
  7 title: simple battery chargers only communicat      7 title: simple battery chargers only communicating through GPIOs
  8                                                     8 
  9 maintainers:                                        9 maintainers:
 10   - Sebastian Reichel <sre@kernel.org>              10   - Sebastian Reichel <sre@kernel.org>
 11                                                    11 
 12 description:                                       12 description:
 13   This binding is for all chargers, which are      13   This binding is for all chargers, which are working more or less
 14   autonomously, only providing some status GPI     14   autonomously, only providing some status GPIOs and possibly some
 15   GPIOs for limited control over the charging      15   GPIOs for limited control over the charging process.
 16                                                    16 
 17 properties:                                        17 properties:
 18   compatible:                                      18   compatible:
 19     const: gpio-charger                            19     const: gpio-charger
 20                                                    20 
 21   charger-type:                                    21   charger-type:
 22     enum:                                          22     enum:
 23       - unknown                                    23       - unknown
 24       - battery                                    24       - battery
 25       - ups                                        25       - ups
 26       - mains                                      26       - mains
 27       - usb-sdp                   # USB standa     27       - usb-sdp                   # USB standard downstream port
 28       - usb-dcp                   # USB dedica     28       - usb-dcp                   # USB dedicated charging port
 29       - usb-cdp                   # USB chargi     29       - usb-cdp                   # USB charging downstream port
 30       - usb-aca                   # USB access     30       - usb-aca                   # USB accessory charger adapter
 31     description:                                   31     description:
 32       Type of the charger, e.g. "mains" for a      32       Type of the charger, e.g. "mains" for a wall charger.
 33                                                    33 
 34   gpios:                                           34   gpios:
 35     maxItems: 1                                    35     maxItems: 1
 36     description: GPIO indicating the charger p     36     description: GPIO indicating the charger presence
 37                                                    37 
 38   charge-status-gpios:                             38   charge-status-gpios:
 39     maxItems: 1                                    39     maxItems: 1
 40     description: GPIO indicating the charging      40     description: GPIO indicating the charging status
 41                                                    41 
 42   charge-current-limit-gpios:                  << 
 43     minItems: 1                                << 
 44     maxItems: 32                               << 
 45     description: GPIOs used for current limiti << 
 46                                                << 
 47   charge-current-limit-mapping:                << 
 48     description: List of tuples with current i << 
 49       this order). The tuples must be provided << 
 50       current limit.                           << 
 51     $ref: /schemas/types.yaml#/definitions/uin << 
 52     items:                                     << 
 53       items:                                   << 
 54         - description:                         << 
 55             Current limit in uA                << 
 56         - description:                         << 
 57             Encoded GPIO setting. Bit 0 repres << 
 58             charge-current-limit-gpios propert << 
 59             GPIO and so on.                    << 
 60                                                << 
 61 required:                                          42 required:
 62   - compatible                                     43   - compatible
 63                                                    44 
 64 anyOf:                                             45 anyOf:
 65   - required:                                      46   - required:
 66       - gpios                                      47       - gpios
 67   - required:                                      48   - required:
 68       - charge-status-gpios                        49       - charge-status-gpios
 69   - required:                                  << 
 70       - charge-current-limit-gpios             << 
 71                                                << 
 72 dependencies:                                  << 
 73   charge-current-limit-gpios: [ charge-current << 
 74   charge-current-limit-mapping: [ charge-curre << 
 75                                                    50 
 76 additionalProperties: false                        51 additionalProperties: false
 77                                                    52 
 78 examples:                                          53 examples:
 79   - |                                              54   - |
 80     #include <dt-bindings/gpio/gpio.h>             55     #include <dt-bindings/gpio/gpio.h>
 81                                                    56 
 82     charger {                                      57     charger {
 83       compatible = "gpio-charger";                 58       compatible = "gpio-charger";
 84       charger-type = "usb-sdp";                    59       charger-type = "usb-sdp";
 85                                                    60 
 86       gpios = <&gpd 28 GPIO_ACTIVE_LOW>;           61       gpios = <&gpd 28 GPIO_ACTIVE_LOW>;
 87       charge-status-gpios = <&gpc 27 GPIO_ACTI     62       charge-status-gpios = <&gpc 27 GPIO_ACTIVE_LOW>;
 88                                                << 
 89       charge-current-limit-gpios = <&gpioA 11  << 
 90                                    <&gpioA 12  << 
 91       charge-current-limit-mapping = <2500000  << 
 92                                      <700000 0 << 
 93                                      <0 0x02>; << 
 94     };                                             63     };
                                                      

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