X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fopenwrt.git;a=blobdiff_plain;f=target%2Flinux%2Foxnas%2Ffiles%2Fdrivers%2Fpinctrl%2Fpinctrl-oxnas.c;h=aa76f40e40a830c9d65a31df2f6609e79557b484;hp=fa5f3a9431205da8102702883c8e674cc4992d5d;hb=54b8ddf9e7cb7299d00a9e91c3bc9b2b4334e4fa;hpb=26329f650c55eb90c3178a99dd16fce141f45889;ds=sidebyside 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 /* Since we request GPIOs from ourself */ #include +#include #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;