xref: /linux/Documentation/devicetree/bindings/power/supply/x-powers,axp20x-usb-power-supply.yaml (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/power/supply/x-powers,axp20x-usb-power-supply.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: AXP20x USB power-supply
8
9description: |
10  The AXP223 PMIC shares most of its behaviour with the AXP221 but has slight
11  variations such as the former being able to set the VBUS power supply max
12  current to 100mA, unlike the latter.
13
14maintainers:
15  - Chen-Yu Tsai <wens@csie.org>
16  - Sebastian Reichel <sre@kernel.org>
17
18properties:
19  compatible:
20    oneOf:
21      - enum:
22          - x-powers,axp192-usb-power-supply
23          - x-powers,axp202-usb-power-supply
24          - x-powers,axp221-usb-power-supply
25          - x-powers,axp223-usb-power-supply
26          - x-powers,axp717-usb-power-supply
27          - x-powers,axp813-usb-power-supply
28      - items:
29          - const: x-powers,axp803-usb-power-supply
30          - const: x-powers,axp813-usb-power-supply
31
32  input-current-limit-microamp:
33    description:
34      Optional value to clamp the maximum input current limit to for
35      the device. If omitted, the programmed value from the EFUSE will
36      be used.
37    minimum: 100000
38    maximum: 4000000
39
40required:
41  - compatible
42
43allOf:
44  - $ref: power-supply.yaml#
45  - if:
46      properties:
47        compatible:
48          contains:
49            enum:
50              - x-powers,axp192-usb-power-supply
51    then:
52      properties:
53        input-current-limit-microamp:
54          enum: [100000, 500000]
55
56  - if:
57      properties:
58        compatible:
59          contains:
60            enum:
61              - x-powers,axp202-usb-power-supply
62              - x-powers,axp223-usb-power-supply
63    then:
64      properties:
65        input-current-limit-microamp:
66          enum: [100000, 500000, 900000]
67
68  - if:
69      properties:
70        compatible:
71          contains:
72            enum:
73              - x-powers,axp221-usb-power-supply
74    then:
75      properties:
76        input-current-limit-microamp:
77          enum: [500000, 900000]
78
79  - if:
80      properties:
81        compatible:
82          contains:
83            enum:
84              - x-powers,axp717-usb-power-supply
85    then:
86      properties:
87        input-current-limit-microamp:
88          description: Maximum input current in increments of 50000 uA.
89          minimum: 100000
90          maximum: 3250000
91
92  - if:
93      properties:
94        compatible:
95          contains:
96            enum:
97              - x-powers,axp813-usb-power-supply
98    then:
99      properties:
100        input-current-limit-microamp:
101          enum: [100000, 500000, 900000, 1500000, 2000000, 2500000,
102                 3000000, 3500000, 4000000]
103
104additionalProperties: false
105