aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/gpio
diff options
context:
space:
mode:
authorLinus Walleij <linus.walleij@linaro.org>2014-09-26 08:19:52 -0400
committerLinus Walleij <linus.walleij@linaro.org>2014-09-26 08:39:08 -0400
commit3f97d5fcf99cb87f590ffe1d9422b2a26a8ef3ed (patch)
treefd68ce986e6042edebb64bf8ad51aa7f222503f7 /Documentation/gpio
parent83141a771975f4e54402ab05e5cbbc3c56f45bdd (diff)
gpio: handle also nested irqchips in the chained handler set-up
To unify how we connect cascaded IRQ chips to parent IRQs, if NULL us passed as handler to the gpiochip_set_chained_irqchip() function, assume the chips is nested rather than chained, and we still get the parent set up correctly by way of this function call. Alter the drivers for tc3589x and stmpe to use this to set up their chained handlers as a demonstration of the usage. Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'Documentation/gpio')
-rw-r--r--Documentation/gpio/driver.txt3
1 files changed, 2 insertions, 1 deletions
diff --git a/Documentation/gpio/driver.txt b/Documentation/gpio/driver.txt
index 23b751a10d7b..31e0b5db55d8 100644
--- a/Documentation/gpio/driver.txt
+++ b/Documentation/gpio/driver.txt
@@ -124,7 +124,8 @@ symbol:
124* gpiochip_set_chained_irqchip(): sets up a chained irq handler for a 124* gpiochip_set_chained_irqchip(): sets up a chained irq handler for a
125 gpio_chip from a parent IRQ and passes the struct gpio_chip* as handler 125 gpio_chip from a parent IRQ and passes the struct gpio_chip* as handler
126 data. (Notice handler data, since the irqchip data is likely used by the 126 data. (Notice handler data, since the irqchip data is likely used by the
127 parent irqchip!) This is for the chained type of chip. 127 parent irqchip!) This is for the chained type of chip. This is also used
128 to set up a nested irqchip if NULL is passed as handler.
128 129
129To use the helpers please keep the following in mind: 130To use the helpers please keep the following in mind:
130 131