diff options
author | John Crispin <blogic@openwrt.org> | 2015-10-19 10:09:30 +0000 |
---|---|---|
committer | John Crispin <blogic@openwrt.org> | 2015-10-19 10:09:30 +0000 |
commit | e84f12fbbc584a37121e41e2d529663e1e2ca43f (patch) | |
tree | 37bece55a72d20c4bc5e3c14cf65d4573ce07b66 /target/linux/oxnas/files/drivers | |
parent | 4a8946b65acc463720581a9e1a1119b3229a2156 (diff) | |
download | master-187ad058-e84f12fbbc584a37121e41e2d529663e1e2ca43f.tar.gz master-187ad058-e84f12fbbc584a37121e41e2d529663e1e2ca43f.tar.bz2 master-187ad058-e84f12fbbc584a37121e41e2d529663e1e2ca43f.zip |
oxnas: prepare pinctrl for kernel >=4.2
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@47217 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/oxnas/files/drivers')
-rw-r--r-- | target/linux/oxnas/files/drivers/pinctrl/pinctrl-oxnas.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/target/linux/oxnas/files/drivers/pinctrl/pinctrl-oxnas.c b/target/linux/oxnas/files/drivers/pinctrl/pinctrl-oxnas.c index fa5f3a9431..aa76f40e40 100644 --- a/target/linux/oxnas/files/drivers/pinctrl/pinctrl-oxnas.c +++ b/target/linux/oxnas/files/drivers/pinctrl/pinctrl-oxnas.c @@ -26,6 +26,7 @@ #include <linux/pinctrl/pinmux.h> /* Since we request GPIOs from ourself */ #include <linux/pinctrl/consumer.h> +#include <linux/version.h> #include "core.h" @@ -1187,7 +1188,11 @@ static struct irq_chip gpio_irqchip = { .irq_set_type = gpio_irq_type, }; +#if LINUX_VERSION_CODE < KERNEL_VERSION(4,2,0) static void gpio_irq_handler(unsigned irq, struct irq_desc *desc) +#else +static void gpio_irq_handler(struct irq_desc *desc) +#endif { struct irq_chip *chip = irq_desc_get_chip(desc); struct irq_data *idata = irq_desc_get_irq_data(desc); @@ -1228,7 +1233,9 @@ static int oxnas_gpio_irq_map(struct irq_domain *h, unsigned int virq, irq_set_lockdep_class(virq, &gpio_lock_class); irq_set_chip_and_handler(virq, &gpio_irqchip, handle_edge_irq); +#if LINUX_VERSION_CODE < KERNEL_VERSION(4,2,0) set_irq_flags(virq, IRQF_VALID); +#endif irq_set_chip_data(virq, oxnas_gpio); return 0; |