Merge tag 'block-6.13-20242901' of git://git.kernel.dk/linux
[drm/drm-misc.git] / Documentation / devicetree / bindings / gpio / atmel,at91rm9200-gpio.yaml
blob3dd70933ed8edcc9c78b3a111fa335b53dc430ea
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/gpio/atmel,at91rm9200-gpio.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Microchip GPIO controller (PIO)
9 maintainers:
10   - Manikandan Muralidharan <manikandan.m@microchip.com>
12 properties:
13   compatible:
14     oneOf:
15       - items:
16           - enum:
17               - atmel,at91sam9x5-gpio
18               - microchip,sam9x60-gpio
19           - const: atmel,at91rm9200-gpio
20       - items:
21           - enum:
22               - microchip,sam9x7-gpio
23           - const: microchip,sam9x60-gpio
24           - const: atmel,at91rm9200-gpio
25       - items:
26           - const: atmel,at91rm9200-gpio
28   reg:
29     maxItems: 1
31   interrupts:
32     maxItems: 1
34   interrupt-controller: true
36   "#interrupt-cells":
37     const: 2
39   gpio-controller: true
40   gpio-line-names: true
42   "#gpio-cells":
43     const: 2
45   clocks:
46     maxItems: 1
48   "#gpio-lines":
49     description:
50       Number of gpio, 32 by default if absent
51     maxItems: 1
52     default: 32
54 required:
55   - compatible
56   - reg
57   - interrupts
58   - interrupt-controller
59   - "#interrupt-cells"
60   - gpio-controller
61   - "#gpio-cells"
62   - clocks
64 additionalProperties: false
66 examples:
67   - |
68     #include <dt-bindings/clock/at91.h>
69     #include <dt-bindings/interrupt-controller/irq.h>
71     gpio@fffff400 {
72             compatible = "atmel,at91rm9200-gpio";
73             reg = <0xfffff400 0x200>;
74             interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>;
75             #gpio-cells = <2>;
76             gpio-controller;
77             interrupt-controller;
78             #interrupt-cells = <2>;
79             clocks = <&pmc PMC_TYPE_PERIPHERAL 2>;
80     };
81 ...