Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/sys/contrib/device-tree/Bindings/gpio/gpio-atlas7.txt
48378 views
1
CSR SiRFatlas7 GPIO controller bindings
2
3
Required properties:
4
- compatible : "sirf,atlas7-gpio"
5
- reg : Address range of the pinctrl registers
6
- interrupts : Interrupts used by every GPIO group
7
- gpio-banks : How many gpio banks on this controller
8
- gpio-controller : Indicates this device is a GPIO controller
9
- interrupt-controller : Marks the device node as an interrupt controller
10
11
The GPIO controller also acts as an interrupt controller. It uses the default
12
two cells specifier as described in Documentation/devicetree/bindings/
13
interrupt-controller/interrupts.txt.
14
15
Example:
16
17
gpio_0: gpio_mediam@17040000 {
18
compatible = "sirf,atlas7-gpio";
19
reg = <0x17040000 0x1000>;
20
interrupts = <0 13 0>, <0 14 0>;
21
22
#gpio-cells = <2>;
23
#interrupt-cells = <2>;
24
25
gpio-controller;
26
interrupt-controller;
27
28
gpio-banks = <2>;
29
gpio-ranges = <&pinctrl 0 0 0>,
30
<&pinctrl 32 0 0>;
31
gpio-ranges-group-names = "lvds_gpio_grp",
32
"uart_nand_gpio_grp";
33
};
34
35
leds {
36
compatible = "gpio-leds";
37
38
led1 {
39
gpios = <&gpio_1 15 0>;
40
...
41
};
42
43
led2 {
44
gpios = <&gpio_2 34 0>;
45
...
46
};
47
};
48
49
Please refer to gpio.txt in this directory for details of the common
50
gpio properties used by devices.
51
52