Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/Documentation/devicetree/bindings/gpio/atmel,at91rm9200-gpio.yaml
26308 views
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#
6
7
title: Microchip GPIO controller (PIO)
8
9
maintainers:
10
- Manikandan Muralidharan <manikandan.m@microchip.com>
11
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
27
28
reg:
29
maxItems: 1
30
31
interrupts:
32
maxItems: 1
33
34
interrupt-controller: true
35
36
"#interrupt-cells":
37
const: 2
38
39
gpio-controller: true
40
gpio-line-names: true
41
42
"#gpio-cells":
43
const: 2
44
45
clocks:
46
maxItems: 1
47
48
"#gpio-lines":
49
description:
50
Number of gpio, 32 by default if absent
51
maxItems: 1
52
default: 32
53
54
required:
55
- compatible
56
- reg
57
- interrupts
58
- interrupt-controller
59
- "#interrupt-cells"
60
- gpio-controller
61
- "#gpio-cells"
62
- clocks
63
64
additionalProperties: false
65
66
examples:
67
- |
68
#include <dt-bindings/clock/at91.h>
69
#include <dt-bindings/interrupt-controller/irq.h>
70
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
...
82
83