xref: /linux/Documentation/devicetree/bindings/gpio/x-powers,axp209-gpio.yaml (revision 03ab8e6297acd1bc0eedaa050e2a1635c576fd11)
1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: "http://devicetree.org/schemas/gpio/x-powers,axp209-gpio.yaml#"
5$schema: "http://devicetree.org/meta-schemas/core.yaml#"
6
7title: X-Powers AXP209 GPIO Device Tree Bindings
8
9maintainers:
10  - Chen-Yu Tsai <wens@csie.org>
11
12properties:
13  "#gpio-cells":
14    const: 2
15    description: >
16      The first cell is the pin number and the second is the GPIO flags.
17
18  compatible:
19    oneOf:
20      - enum:
21          - x-powers,axp209-gpio
22          - x-powers,axp813-gpio
23      - items:
24          - const: x-powers,axp803-gpio
25          - const: x-powers,axp813-gpio
26
27  gpio-controller: true
28
29patternProperties:
30  "^.*-pins?$":
31    $ref: /schemas/pinctrl/pinmux-node.yaml#
32
33    properties:
34      pins:
35        items:
36          enum:
37            - GPIO0
38            - GPIO1
39            - GPIO2
40
41      function:
42        enum:
43          - adc
44          - ldo
45          - gpio_in
46          - gpio_out
47
48required:
49  - compatible
50  - "#gpio-cells"
51  - gpio-controller
52
53additionalProperties: false
54
55...
56