Linux 6.7-rc7
[linux-modified.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
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,axp221-gpio
23           - x-powers,axp813-gpio
24       - items:
25           - enum:
26               - x-powers,axp223-gpio
27               - x-powers,axp809-gpio
28           - const: x-powers,axp221-gpio
29       - items:
30           - const: x-powers,axp803-gpio
31           - const: x-powers,axp813-gpio
32
33   gpio-controller: true
34
35 patternProperties:
36   "^.*-pins?$":
37     $ref: /schemas/pinctrl/pinmux-node.yaml#
38     additionalProperties: false
39
40     properties:
41       pins:
42         items:
43           enum:
44             - GPIO0
45             - GPIO1
46             - GPIO2
47             - GPIO3
48
49       function:
50         enum:
51           - adc
52           - ldo
53           - gpio_in
54           - gpio_out
55
56 required:
57   - compatible
58   - "#gpio-cells"
59   - gpio-controller
60
61 additionalProperties: false
62
63 ...