summaryrefslogtreecommitdiffstats
path: root/net/mac80211/wpa.c
diff options
context:
space:
mode:
authorMika Westerberg <mika.westerberg@linux.intel.com>2016-09-20 15:15:21 +0300
committerLinus Walleij <linus.walleij@linaro.org>2016-09-23 14:49:50 +0200
commit79b804cb6af4f128b2c53f0887c02537a7eb5824 (patch)
tree7eac13032ae91d1d9d24d264fde22a654c744a57 /net/mac80211/wpa.c
parent29b4817d4018df78086157ea3a55c1d9424a7cfc (diff)
downloadblackbird-obmc-linux-79b804cb6af4f128b2c53f0887c02537a7eb5824.tar.gz
blackbird-obmc-linux-79b804cb6af4f128b2c53f0887c02537a7eb5824.zip
gpiolib: Make it possible to exclude GPIOs from IRQ domain
When using GPIO irqchip helpers to setup irqchip for a gpiolib based driver, it is not possible to select which GPIOs to add to the IRQ domain. Instead it just adds all GPIOs which is not always desired. For example there might be GPIOs that for some reason cannot generated normal interrupts at all. To support this we add a flag irq_need_valid_mask to struct gpio_chip. When this flag is set the core allocates irq_valid_mask that holds one bit for each GPIO the chip has. By default all bits are set but drivers can manipulate this using set_bit() and clear_bit() accordingly. Then when gpiochip_irqchip_add() is called, this mask is checked and all GPIOs with bit is set are added to the IRQ domain created for the GPIO chip. Suggested-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'net/mac80211/wpa.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud