-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
gpio: dt-bindings: add brcm,bcm6345-gpio bindings
This patch adds the device tree bindings for the Broadcom's BCM6345 memory-mapped GPIO controllers. The gpios will be supported by gpio-mmio code of the GPIO generic library. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
- Loading branch information
Álvaro Fernández Rojas
authored and
Linus Walleij
committed
Aug 11, 2016
1 parent
de4b894
commit c17c2db
Showing
1 changed file
with
46 additions
and
0 deletions.
There are no files selected for viewing
46 changes: 46 additions & 0 deletions
46
Documentation/devicetree/bindings/gpio/brcm,bcm6345-gpio.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
Bindings for the Broadcom's brcm,bcm6345-gpio memory-mapped GPIO controllers. | ||
|
||
These bindings can be used on any BCM63xx SoC. However, BCM6338 and BCM6345 | ||
are the only ones which don't need a pinctrl driver. | ||
BCM6338 have 8-bit data and dirout registers, where GPIO state can be read | ||
and/or written, and the direction changed from input to output. | ||
BCM6345 have 16-bit data and dirout registers, where GPIO state can be read | ||
and/or written, and the direction changed from input to output. | ||
|
||
Required properties: | ||
- compatible: should be "brcm,bcm6345-gpio" | ||
- reg-names: must contain | ||
"dat" - data register | ||
"dirout" - direction (output) register | ||
- reg: address + size pairs describing the GPIO register sets; | ||
order must correspond with the order of entries in reg-names | ||
- #gpio-cells: must be set to 2. The first cell is the pin number and | ||
the second cell is used to specify the gpio polarity: | ||
0 = active high | ||
1 = active low | ||
- gpio-controller: Marks the device node as a gpio controller. | ||
|
||
Optional properties: | ||
- native-endian: use native endian memory. | ||
|
||
Examples: | ||
- BCM6338: | ||
gpio: gpio-controller@fffe0407 { | ||
compatible = "brcm,bcm6345-gpio"; | ||
reg-names = "dirout", "dat"; | ||
reg = <0xfffe0407 1>, <0xfffe040f 1>; | ||
|
||
#gpio-cells = <2>; | ||
gpio-controller; | ||
}; | ||
|
||
- BCM6345: | ||
gpio: gpio-controller@fffe0406 { | ||
compatible = "brcm,bcm6345-gpio"; | ||
reg-names = "dirout", "dat"; | ||
reg = <0xfffe0406 2>, <0xfffe040a 2>; | ||
native-endian; | ||
|
||
#gpio-cells = <2>; | ||
gpio-controller; | ||
}; |