GNU Linux-libre 5.19-rc6-gnu
[releases.git] / Documentation / devicetree / bindings / gpio / x-powers,axp209-gpio.yaml
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
7 title: X-Powers AXP209 GPIO Device Tree Bindings
8
9 maintainers:
10   - Chen-Yu Tsai <wens@csie.org>
11
12 properties:
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
29 patternProperties:
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
48 required:
49   - compatible
50   - "#gpio-cells"
51   - gpio-controller
52
53 additionalProperties: false
54
55 ...