1 # SPDX-License-Identifier: GPL-2.0 2 %YAML 1.2 3 --- 4 $id: http://devicetree.org/schemas/power/suppl 5 $schema: http://devicetree.org/meta-schemas/co 6 7 title: simple battery chargers only communicat 8 9 maintainers: 10 - Sebastian Reichel <sre@kernel.org> 11 12 description: 13 This binding is for all chargers, which are 14 autonomously, only providing some status GPI 15 GPIOs for limited control over the charging 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 standa 28 - usb-dcp # USB dedica 29 - usb-cdp # USB chargi 30 - usb-aca # USB access 31 description: 32 Type of the charger, e.g. "mains" for a 33 34 gpios: 35 maxItems: 1 36 description: GPIO indicating the charger p 37 38 charge-status-gpios: 39 maxItems: 1 40 description: GPIO indicating the charging 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: 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 74 charge-current-limit-mapping: [ charge-curre 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_ACTI 88 89 charge-current-limit-gpios = <&gpioA 11 90 <&gpioA 12 91 charge-current-limit-mapping = <2500000 92 <700000 0 93 <0 0x02>; 94 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.