1 Broadcom Cygnus GPIO/PINCONF Controller
6 Must be "brcm,cygnus-ccm-gpio", "brcm,cygnus-asiu-gpio", or
7 "brcm,cygnus-crmu-gpio"
10 Define the base and range of the I/O address space that contains the Cygnus
11 GPIO/PINCONF controller registers
14 Must be two. The first cell is the GPIO pin number (within the
15 controller's pin space) and the second cell is used for the following:
16 bit[0]: polarity (0 for active high and 1 for active low)
19 Specifies that the node is a GPIO controller
26 - interrupt-controller:
27 Specifies that the node is an interrupt controller
30 Specifies the phandle to the IOMUX device, where pins can be individually
33 Supported generic PINCONF properties in child nodes:
36 The list of pins (within the controller's own pin space) that properties
37 in the node apply to. Pin names are "gpio-<pin>"
43 Enable internal pull up resistor
46 Enable internal pull down resistor
49 Valid drive strength values include 2, 4, 6, 8, 10, 12, 14, 16 (mA)
52 gpio_ccm: gpio@1800a000 {
53 compatible = "brcm,cygnus-ccm-gpio";
54 reg = <0x1800a000 0x50>,
58 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
61 touch_pins: touch_pins {
64 drive-strength = <16>;
74 gpio_asiu: gpio@180a5000 {
75 compatible = "brcm,cygnus-asiu-gpio";
76 reg = <0x180a5000 0x668>;
79 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
84 * Touchscreen that uses the CCM GPIO 0 and 1
89 gpio-pwr = <&gpio_ccm 0 0>;
90 gpio-event = <&gpio_ccm 1 0>;
93 /* Bluetooth that uses the ASIU GPIO 5, with polarity inverted */
97 bcm,rfkill-bank-sel = <&gpio_asiu 5 1>