[ARM] 5179/1: Replace obsolete IRQT_* and __IRQT_* values with IRQ_TYPE_*

IRQT_* and __IRQT_* were obsoleted long ago by patch [3692/1].
Remove them completely. Sed script for the reference:

s/__IRQT_RISEDGE/IRQ_TYPE_EDGE_RISING/g
s/__IRQT_FALEDGE/IRQ_TYPE_EDGE_FALLING/g
s/__IRQT_LOWLVL/IRQ_TYPE_LEVEL_LOW/g
s/__IRQT_HIGHLVL/IRQ_TYPE_LEVEL_HIGH/g
s/IRQT_RISING/IRQ_TYPE_EDGE_RISING/g
s/IRQT_FALLING/IRQ_TYPE_EDGE_FALLING/g
s/IRQT_BOTHEDGE/IRQ_TYPE_EDGE_BOTH/g
s/IRQT_LOW/IRQ_TYPE_LEVEL_LOW/g
s/IRQT_HIGH/IRQ_TYPE_LEVEL_HIGH/g
s/IRQT_PROBE/IRQ_TYPE_PROBE/g
s/IRQT_NOEDGE/IRQ_TYPE_NONE/g

Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

authored by Dmitry Baryshkov and committed by Russell King 6cab4860 d9ecdb28

+227 -250
+2 -8
Documentation/arm/Interrupts
··· 138 139 Set active the IRQ edge(s)/level. This replaces the 140 SA1111 INTPOL manipulation, and the set_GPIO_IRQ_edge() 141 - function. Type should be one of the following: 142 - 143 - #define IRQT_NOEDGE (0) 144 - #define IRQT_RISING (__IRQT_RISEDGE) 145 - #define IRQT_FALLING (__IRQT_FALEDGE) 146 - #define IRQT_BOTHEDGE (__IRQT_RISEDGE|__IRQT_FALEDGE) 147 - #define IRQT_LOW (__IRQT_LOWLVL) 148 - #define IRQT_HIGH (__IRQT_HIGHLVL) 149 150 3. set_GPIO_IRQ_edge() is obsolete, and should be replaced by set_irq_type. 151
··· 138 139 Set active the IRQ edge(s)/level. This replaces the 140 SA1111 INTPOL manipulation, and the set_GPIO_IRQ_edge() 141 + function. Type should be one of IRQ_TYPE_xxx defined in 142 + <linux/irq.h> 143 144 3. set_GPIO_IRQ_edge() is obsolete, and should be replaced by set_irq_type. 145
+5 -5
arch/arm/common/locomo.c
··· 331 332 mask = 1 << (irq - LOCOMO_IRQ_GPIO_START); 333 334 - if (type == IRQT_PROBE) { 335 if ((GPIO_IRQ_rising_edge | GPIO_IRQ_falling_edge) & mask) 336 return 0; 337 - type = __IRQT_RISEDGE | __IRQT_FALEDGE; 338 } 339 340 - if (type & __IRQT_RISEDGE) 341 GPIO_IRQ_rising_edge |= mask; 342 else 343 GPIO_IRQ_rising_edge &= ~mask; 344 - if (type & __IRQT_FALEDGE) 345 GPIO_IRQ_falling_edge |= mask; 346 else 347 GPIO_IRQ_falling_edge &= ~mask; ··· 473 /* 474 * Install handler for IRQ_LOCOMO_HW. 475 */ 476 - set_irq_type(lchip->irq, IRQT_FALLING); 477 set_irq_chip_data(lchip->irq, irqbase); 478 set_irq_chained_handler(lchip->irq, locomo_handler); 479
··· 331 332 mask = 1 << (irq - LOCOMO_IRQ_GPIO_START); 333 334 + if (type == IRQ_TYPE_PROBE) { 335 if ((GPIO_IRQ_rising_edge | GPIO_IRQ_falling_edge) & mask) 336 return 0; 337 + type = IRQ_TYPE_EDGE_RISING | IRQ_TYPE_EDGE_FALLING; 338 } 339 340 + if (type & IRQ_TYPE_EDGE_RISING) 341 GPIO_IRQ_rising_edge |= mask; 342 else 343 GPIO_IRQ_rising_edge &= ~mask; 344 + if (type & IRQ_TYPE_EDGE_FALLING) 345 GPIO_IRQ_falling_edge |= mask; 346 else 347 GPIO_IRQ_falling_edge &= ~mask; ··· 473 /* 474 * Install handler for IRQ_LOCOMO_HW. 475 */ 476 + set_irq_type(lchip->irq, IRQ_TYPE_EDGE_FALLING); 477 set_irq_chip_data(lchip->irq, irqbase); 478 set_irq_chained_handler(lchip->irq, locomo_handler); 479
+7 -7
arch/arm/common/sa1111.c
··· 241 void __iomem *mapbase = get_irq_chip_data(irq); 242 unsigned long ip0; 243 244 - if (flags == IRQT_PROBE) 245 return 0; 246 247 - if ((!(flags & __IRQT_RISEDGE) ^ !(flags & __IRQT_FALEDGE)) == 0) 248 return -EINVAL; 249 250 ip0 = sa1111_readl(mapbase + SA1111_INTPOL0); 251 - if (flags & __IRQT_RISEDGE) 252 ip0 &= ~mask; 253 else 254 ip0 |= mask; ··· 338 void __iomem *mapbase = get_irq_chip_data(irq); 339 unsigned long ip1; 340 341 - if (flags == IRQT_PROBE) 342 return 0; 343 344 - if ((!(flags & __IRQT_RISEDGE) ^ !(flags & __IRQT_FALEDGE)) == 0) 345 return -EINVAL; 346 347 ip1 = sa1111_readl(mapbase + SA1111_INTPOL1); 348 - if (flags & __IRQT_RISEDGE) 349 ip1 &= ~mask; 350 else 351 ip1 |= mask; ··· 427 /* 428 * Register SA1111 interrupt 429 */ 430 - set_irq_type(sachip->irq, IRQT_RISING); 431 set_irq_data(sachip->irq, irqbase); 432 set_irq_chained_handler(sachip->irq, sa1111_irq_handler); 433 }
··· 241 void __iomem *mapbase = get_irq_chip_data(irq); 242 unsigned long ip0; 243 244 + if (flags == IRQ_TYPE_PROBE) 245 return 0; 246 247 + if ((!(flags & IRQ_TYPE_EDGE_RISING) ^ !(flags & IRQ_TYPE_EDGE_FALLING)) == 0) 248 return -EINVAL; 249 250 ip0 = sa1111_readl(mapbase + SA1111_INTPOL0); 251 + if (flags & IRQ_TYPE_EDGE_RISING) 252 ip0 &= ~mask; 253 else 254 ip0 |= mask; ··· 338 void __iomem *mapbase = get_irq_chip_data(irq); 339 unsigned long ip1; 340 341 + if (flags == IRQ_TYPE_PROBE) 342 return 0; 343 344 + if ((!(flags & IRQ_TYPE_EDGE_RISING) ^ !(flags & IRQ_TYPE_EDGE_FALLING)) == 0) 345 return -EINVAL; 346 347 ip1 = sa1111_readl(mapbase + SA1111_INTPOL1); 348 + if (flags & IRQ_TYPE_EDGE_RISING) 349 ip1 &= ~mask; 350 else 351 ip1 |= mask; ··· 427 /* 428 * Register SA1111 interrupt 429 */ 430 + set_irq_type(sachip->irq, IRQ_TYPE_EDGE_RISING); 431 set_irq_data(sachip->irq, irqbase); 432 set_irq_chained_handler(sachip->irq, sa1111_irq_handler); 433 }
+3 -3
arch/arm/mach-at91/board-cap9adk.c
··· 330 /* Serial */ 331 at91_add_device_serial(); 332 /* USB Host */ 333 - set_irq_type(AT91CAP9_ID_UHP, IRQT_HIGH); 334 at91_add_device_usbh(&cap9adk_usbh_data); 335 /* USB HS */ 336 - set_irq_type(AT91CAP9_ID_UDPHS, IRQT_HIGH); 337 at91_add_device_usba(&cap9adk_usba_udc_data); 338 /* SPI */ 339 at91_add_device_spi(cap9adk_spi_devices, ARRAY_SIZE(cap9adk_spi_devices)); ··· 350 /* I2C */ 351 at91_add_device_i2c(NULL, 0); 352 /* LCD Controller */ 353 - set_irq_type(AT91CAP9_ID_LCDC, IRQT_HIGH); 354 at91_add_device_lcdc(&cap9adk_lcdc_data); 355 /* AC97 */ 356 at91_add_device_ac97(&cap9adk_ac97_data);
··· 330 /* Serial */ 331 at91_add_device_serial(); 332 /* USB Host */ 333 + set_irq_type(AT91CAP9_ID_UHP, IRQ_TYPE_LEVEL_HIGH); 334 at91_add_device_usbh(&cap9adk_usbh_data); 335 /* USB HS */ 336 + set_irq_type(AT91CAP9_ID_UDPHS, IRQ_TYPE_LEVEL_HIGH); 337 at91_add_device_usba(&cap9adk_usba_udc_data); 338 /* SPI */ 339 at91_add_device_spi(cap9adk_spi_devices, ARRAY_SIZE(cap9adk_spi_devices)); ··· 350 /* I2C */ 351 at91_add_device_i2c(NULL, 0); 352 /* LCD Controller */ 353 + set_irq_type(AT91CAP9_ID_LCDC, IRQ_TYPE_LEVEL_HIGH); 354 at91_add_device_lcdc(&cap9adk_lcdc_data); 355 /* AC97 */ 356 at91_add_device_ac97(&cap9adk_ac97_data);
+4 -4
arch/arm/mach-at91/irq.c
··· 56 unsigned int smr, srctype; 57 58 switch (type) { 59 - case IRQT_HIGH: 60 srctype = AT91_AIC_SRCTYPE_HIGH; 61 break; 62 - case IRQT_RISING: 63 srctype = AT91_AIC_SRCTYPE_RISING; 64 break; 65 - case IRQT_LOW: 66 if ((irq == AT91_ID_FIQ) || is_extern_irq(irq)) /* only supported on external interrupts */ 67 srctype = AT91_AIC_SRCTYPE_LOW; 68 else 69 return -EINVAL; 70 break; 71 - case IRQT_FALLING: 72 if ((irq == AT91_ID_FIQ) || is_extern_irq(irq)) /* only supported on external interrupts */ 73 srctype = AT91_AIC_SRCTYPE_FALLING; 74 else
··· 56 unsigned int smr, srctype; 57 58 switch (type) { 59 + case IRQ_TYPE_LEVEL_HIGH: 60 srctype = AT91_AIC_SRCTYPE_HIGH; 61 break; 62 + case IRQ_TYPE_EDGE_RISING: 63 srctype = AT91_AIC_SRCTYPE_RISING; 64 break; 65 + case IRQ_TYPE_LEVEL_LOW: 66 if ((irq == AT91_ID_FIQ) || is_extern_irq(irq)) /* only supported on external interrupts */ 67 srctype = AT91_AIC_SRCTYPE_LOW; 68 else 69 return -EINVAL; 70 break; 71 + case IRQ_TYPE_EDGE_FALLING: 72 if ((irq == AT91_ID_FIQ) || is_extern_irq(irq)) /* only supported on external interrupts */ 73 srctype = AT91_AIC_SRCTYPE_FALLING; 74 else
+7 -7
arch/arm/mach-ep93xx/core.c
··· 226 int port = line >> 3; 227 int port_mask = 1 << (line & 7); 228 229 - if ((irq_desc[irq].status & IRQ_TYPE_SENSE_MASK) == IRQT_BOTHEDGE) { 230 gpio_int_type2[port] ^= port_mask; /* switch edge direction */ 231 ep93xx_gpio_update_int_params(port); 232 } ··· 240 int port = line >> 3; 241 int port_mask = 1 << (line & 7); 242 243 - if ((irq_desc[irq].status & IRQ_TYPE_SENSE_MASK) == IRQT_BOTHEDGE) 244 gpio_int_type2[port] ^= port_mask; /* switch edge direction */ 245 246 gpio_int_unmasked[port] &= ~port_mask; ··· 283 gpio_direction_input(gpio); 284 285 switch (type) { 286 - case IRQT_RISING: 287 gpio_int_type1[port] |= port_mask; 288 gpio_int_type2[port] |= port_mask; 289 desc->handle_irq = handle_edge_irq; 290 break; 291 - case IRQT_FALLING: 292 gpio_int_type1[port] |= port_mask; 293 gpio_int_type2[port] &= ~port_mask; 294 desc->handle_irq = handle_edge_irq; 295 break; 296 - case IRQT_HIGH: 297 gpio_int_type1[port] &= ~port_mask; 298 gpio_int_type2[port] |= port_mask; 299 desc->handle_irq = handle_level_irq; 300 break; 301 - case IRQT_LOW: 302 gpio_int_type1[port] &= ~port_mask; 303 gpio_int_type2[port] &= ~port_mask; 304 desc->handle_irq = handle_level_irq; 305 break; 306 - case IRQT_BOTHEDGE: 307 gpio_int_type1[port] |= port_mask; 308 /* set initial polarity based on current input level */ 309 if (gpio_get_value(gpio))
··· 226 int port = line >> 3; 227 int port_mask = 1 << (line & 7); 228 229 + if ((irq_desc[irq].status & IRQ_TYPE_SENSE_MASK) == IRQ_TYPE_EDGE_BOTH) { 230 gpio_int_type2[port] ^= port_mask; /* switch edge direction */ 231 ep93xx_gpio_update_int_params(port); 232 } ··· 240 int port = line >> 3; 241 int port_mask = 1 << (line & 7); 242 243 + if ((irq_desc[irq].status & IRQ_TYPE_SENSE_MASK) == IRQ_TYPE_EDGE_BOTH) 244 gpio_int_type2[port] ^= port_mask; /* switch edge direction */ 245 246 gpio_int_unmasked[port] &= ~port_mask; ··· 283 gpio_direction_input(gpio); 284 285 switch (type) { 286 + case IRQ_TYPE_EDGE_RISING: 287 gpio_int_type1[port] |= port_mask; 288 gpio_int_type2[port] |= port_mask; 289 desc->handle_irq = handle_edge_irq; 290 break; 291 + case IRQ_TYPE_EDGE_FALLING: 292 gpio_int_type1[port] |= port_mask; 293 gpio_int_type2[port] &= ~port_mask; 294 desc->handle_irq = handle_edge_irq; 295 break; 296 + case IRQ_TYPE_LEVEL_HIGH: 297 gpio_int_type1[port] &= ~port_mask; 298 gpio_int_type2[port] |= port_mask; 299 desc->handle_irq = handle_level_irq; 300 break; 301 + case IRQ_TYPE_LEVEL_LOW: 302 gpio_int_type1[port] &= ~port_mask; 303 gpio_int_type2[port] &= ~port_mask; 304 desc->handle_irq = handle_level_irq; 305 break; 306 + case IRQ_TYPE_EDGE_BOTH: 307 gpio_int_type1[port] |= port_mask; 308 /* set initial polarity based on current input level */ 309 if (gpio_get_value(gpio))
+6 -6
arch/arm/mach-imx/irq.c
··· 111 reg = irq >> 5; 112 bit = 1 << (irq % 32); 113 114 - if (type == IRQT_PROBE) { 115 /* Don't mess with enabled GPIOs using preconfigured edges or 116 GPIOs set to alternate function during probe */ 117 /* TODO: support probe */ ··· 120 // return 0; 121 // if (GAFR(gpio) & (0x3 << (((gpio) & 0xf)*2))) 122 // return 0; 123 - // type = __IRQT_RISEDGE | __IRQT_FALEDGE; 124 } 125 126 GIUS(reg) |= bit; ··· 128 129 DEBUG_IRQ("setting type of irq %d to ", _irq); 130 131 - if (type & __IRQT_RISEDGE) { 132 DEBUG_IRQ("rising edges\n"); 133 irq_type = 0x0; 134 } 135 - if (type & __IRQT_FALEDGE) { 136 DEBUG_IRQ("falling edges\n"); 137 irq_type = 0x1; 138 } 139 - if (type & __IRQT_LOWLVL) { 140 DEBUG_IRQ("low level\n"); 141 irq_type = 0x3; 142 } 143 - if (type & __IRQT_HIGHLVL) { 144 DEBUG_IRQ("high level\n"); 145 irq_type = 0x2; 146 }
··· 111 reg = irq >> 5; 112 bit = 1 << (irq % 32); 113 114 + if (type == IRQ_TYPE_PROBE) { 115 /* Don't mess with enabled GPIOs using preconfigured edges or 116 GPIOs set to alternate function during probe */ 117 /* TODO: support probe */ ··· 120 // return 0; 121 // if (GAFR(gpio) & (0x3 << (((gpio) & 0xf)*2))) 122 // return 0; 123 + // type = IRQ_TYPE_EDGE_RISING | IRQ_TYPE_EDGE_FALLING; 124 } 125 126 GIUS(reg) |= bit; ··· 128 129 DEBUG_IRQ("setting type of irq %d to ", _irq); 130 131 + if (type & IRQ_TYPE_EDGE_RISING) { 132 DEBUG_IRQ("rising edges\n"); 133 irq_type = 0x0; 134 } 135 + if (type & IRQ_TYPE_EDGE_FALLING) { 136 DEBUG_IRQ("falling edges\n"); 137 irq_type = 0x1; 138 } 139 + if (type & IRQ_TYPE_LEVEL_LOW) { 140 DEBUG_IRQ("low level\n"); 141 irq_type = 0x3; 142 } 143 + if (type & IRQ_TYPE_LEVEL_HIGH) { 144 DEBUG_IRQ("high level\n"); 145 irq_type = 0x2; 146 }
+4 -4
arch/arm/mach-ixp2000/core.c
··· 329 /* 330 * Then, set the proper trigger type. 331 */ 332 - if (type & IRQT_FALLING) 333 GPIO_IRQ_falling_edge |= 1 << line; 334 else 335 GPIO_IRQ_falling_edge &= ~(1 << line); 336 - if (type & IRQT_RISING) 337 GPIO_IRQ_rising_edge |= 1 << line; 338 else 339 GPIO_IRQ_rising_edge &= ~(1 << line); 340 - if (type & IRQT_LOW) 341 GPIO_IRQ_level_low |= 1 << line; 342 else 343 GPIO_IRQ_level_low &= ~(1 << line); 344 - if (type & IRQT_HIGH) 345 GPIO_IRQ_level_high |= 1 << line; 346 else 347 GPIO_IRQ_level_high &= ~(1 << line);
··· 329 /* 330 * Then, set the proper trigger type. 331 */ 332 + if (type & IRQ_TYPE_EDGE_FALLING) 333 GPIO_IRQ_falling_edge |= 1 << line; 334 else 335 GPIO_IRQ_falling_edge &= ~(1 << line); 336 + if (type & IRQ_TYPE_EDGE_RISING) 337 GPIO_IRQ_rising_edge |= 1 << line; 338 else 339 GPIO_IRQ_rising_edge &= ~(1 << line); 340 + if (type & IRQ_TYPE_LEVEL_LOW) 341 GPIO_IRQ_level_low |= 1 << line; 342 else 343 GPIO_IRQ_level_low &= ~(1 << line); 344 + if (type & IRQ_TYPE_LEVEL_HIGH) 345 GPIO_IRQ_level_high |= 1 << line; 346 else 347 GPIO_IRQ_level_high &= ~(1 << line);
+5 -5
arch/arm/mach-ixp23xx/core.c
··· 126 return -EINVAL; 127 128 switch (type) { 129 - case IRQT_BOTHEDGE: 130 int_style = IXP23XX_GPIO_STYLE_TRANSITIONAL; 131 irq_type = IXP23XX_IRQ_EDGE; 132 break; 133 - case IRQT_RISING: 134 int_style = IXP23XX_GPIO_STYLE_RISING_EDGE; 135 irq_type = IXP23XX_IRQ_EDGE; 136 break; 137 - case IRQT_FALLING: 138 int_style = IXP23XX_GPIO_STYLE_FALLING_EDGE; 139 irq_type = IXP23XX_IRQ_EDGE; 140 break; 141 - case IRQT_HIGH: 142 int_style = IXP23XX_GPIO_STYLE_ACTIVE_HIGH; 143 irq_type = IXP23XX_IRQ_LEVEL; 144 break; 145 - case IRQT_LOW: 146 int_style = IXP23XX_GPIO_STYLE_ACTIVE_LOW; 147 irq_type = IXP23XX_IRQ_LEVEL; 148 break;
··· 126 return -EINVAL; 127 128 switch (type) { 129 + case IRQ_TYPE_EDGE_BOTH: 130 int_style = IXP23XX_GPIO_STYLE_TRANSITIONAL; 131 irq_type = IXP23XX_IRQ_EDGE; 132 break; 133 + case IRQ_TYPE_EDGE_RISING: 134 int_style = IXP23XX_GPIO_STYLE_RISING_EDGE; 135 irq_type = IXP23XX_IRQ_EDGE; 136 break; 137 + case IRQ_TYPE_EDGE_FALLING: 138 int_style = IXP23XX_GPIO_STYLE_FALLING_EDGE; 139 irq_type = IXP23XX_IRQ_EDGE; 140 break; 141 + case IRQ_TYPE_LEVEL_HIGH: 142 int_style = IXP23XX_GPIO_STYLE_ACTIVE_HIGH; 143 irq_type = IXP23XX_IRQ_LEVEL; 144 break; 145 + case IRQ_TYPE_LEVEL_LOW: 146 int_style = IXP23XX_GPIO_STYLE_ACTIVE_LOW; 147 irq_type = IXP23XX_IRQ_LEVEL; 148 break;
+2 -2
arch/arm/mach-ixp23xx/roadrunner.c
··· 110 111 static void __init roadrunner_pci_preinit(void) 112 { 113 - set_irq_type(IRQ_ROADRUNNER_PCI_INTC, IRQT_LOW); 114 - set_irq_type(IRQ_ROADRUNNER_PCI_INTD, IRQT_LOW); 115 116 ixp23xx_pci_preinit(); 117 }
··· 110 111 static void __init roadrunner_pci_preinit(void) 112 { 113 + set_irq_type(IRQ_ROADRUNNER_PCI_INTC, IRQ_TYPE_LEVEL_LOW); 114 + set_irq_type(IRQ_ROADRUNNER_PCI_INTD, IRQ_TYPE_LEVEL_LOW); 115 116 ixp23xx_pci_preinit(); 117 }
+4 -4
arch/arm/mach-ixp4xx/avila-pci.c
··· 30 31 void __init avila_pci_preinit(void) 32 { 33 - set_irq_type(IRQ_AVILA_PCI_INTA, IRQT_LOW); 34 - set_irq_type(IRQ_AVILA_PCI_INTB, IRQT_LOW); 35 - set_irq_type(IRQ_AVILA_PCI_INTC, IRQT_LOW); 36 - set_irq_type(IRQ_AVILA_PCI_INTD, IRQT_LOW); 37 38 ixp4xx_pci_preinit(); 39 }
··· 30 31 void __init avila_pci_preinit(void) 32 { 33 + set_irq_type(IRQ_AVILA_PCI_INTA, IRQ_TYPE_LEVEL_LOW); 34 + set_irq_type(IRQ_AVILA_PCI_INTB, IRQ_TYPE_LEVEL_LOW); 35 + set_irq_type(IRQ_AVILA_PCI_INTC, IRQ_TYPE_LEVEL_LOW); 36 + set_irq_type(IRQ_AVILA_PCI_INTD, IRQ_TYPE_LEVEL_LOW); 37 38 ixp4xx_pci_preinit(); 39 }
+5 -5
arch/arm/mach-ixp4xx/common.c
··· 142 return -EINVAL; 143 144 switch (type){ 145 - case IRQT_BOTHEDGE: 146 int_style = IXP4XX_GPIO_STYLE_TRANSITIONAL; 147 irq_type = IXP4XX_IRQ_EDGE; 148 break; 149 - case IRQT_RISING: 150 int_style = IXP4XX_GPIO_STYLE_RISING_EDGE; 151 irq_type = IXP4XX_IRQ_EDGE; 152 break; 153 - case IRQT_FALLING: 154 int_style = IXP4XX_GPIO_STYLE_FALLING_EDGE; 155 irq_type = IXP4XX_IRQ_EDGE; 156 break; 157 - case IRQT_HIGH: 158 int_style = IXP4XX_GPIO_STYLE_ACTIVE_HIGH; 159 irq_type = IXP4XX_IRQ_LEVEL; 160 break; 161 - case IRQT_LOW: 162 int_style = IXP4XX_GPIO_STYLE_ACTIVE_LOW; 163 irq_type = IXP4XX_IRQ_LEVEL; 164 break;
··· 142 return -EINVAL; 143 144 switch (type){ 145 + case IRQ_TYPE_EDGE_BOTH: 146 int_style = IXP4XX_GPIO_STYLE_TRANSITIONAL; 147 irq_type = IXP4XX_IRQ_EDGE; 148 break; 149 + case IRQ_TYPE_EDGE_RISING: 150 int_style = IXP4XX_GPIO_STYLE_RISING_EDGE; 151 irq_type = IXP4XX_IRQ_EDGE; 152 break; 153 + case IRQ_TYPE_EDGE_FALLING: 154 int_style = IXP4XX_GPIO_STYLE_FALLING_EDGE; 155 irq_type = IXP4XX_IRQ_EDGE; 156 break; 157 + case IRQ_TYPE_LEVEL_HIGH: 158 int_style = IXP4XX_GPIO_STYLE_ACTIVE_HIGH; 159 irq_type = IXP4XX_IRQ_LEVEL; 160 break; 161 + case IRQ_TYPE_LEVEL_LOW: 162 int_style = IXP4XX_GPIO_STYLE_ACTIVE_LOW; 163 irq_type = IXP4XX_IRQ_LEVEL; 164 break;
+2 -2
arch/arm/mach-ixp4xx/coyote-pci.c
··· 27 28 void __init coyote_pci_preinit(void) 29 { 30 - set_irq_type(IRQ_COYOTE_PCI_SLOT0, IRQT_LOW); 31 - set_irq_type(IRQ_COYOTE_PCI_SLOT1, IRQT_LOW); 32 33 ixp4xx_pci_preinit(); 34 }
··· 27 28 void __init coyote_pci_preinit(void) 29 { 30 + set_irq_type(IRQ_COYOTE_PCI_SLOT0, IRQ_TYPE_LEVEL_LOW); 31 + set_irq_type(IRQ_COYOTE_PCI_SLOT1, IRQ_TYPE_LEVEL_LOW); 32 33 ixp4xx_pci_preinit(); 34 }
+6 -6
arch/arm/mach-ixp4xx/dsmg600-pci.c
··· 25 26 void __init dsmg600_pci_preinit(void) 27 { 28 - set_irq_type(IRQ_DSMG600_PCI_INTA, IRQT_LOW); 29 - set_irq_type(IRQ_DSMG600_PCI_INTB, IRQT_LOW); 30 - set_irq_type(IRQ_DSMG600_PCI_INTC, IRQT_LOW); 31 - set_irq_type(IRQ_DSMG600_PCI_INTD, IRQT_LOW); 32 - set_irq_type(IRQ_DSMG600_PCI_INTE, IRQT_LOW); 33 - set_irq_type(IRQ_DSMG600_PCI_INTF, IRQT_LOW); 34 35 ixp4xx_pci_preinit(); 36 }
··· 25 26 void __init dsmg600_pci_preinit(void) 27 { 28 + set_irq_type(IRQ_DSMG600_PCI_INTA, IRQ_TYPE_LEVEL_LOW); 29 + set_irq_type(IRQ_DSMG600_PCI_INTB, IRQ_TYPE_LEVEL_LOW); 30 + set_irq_type(IRQ_DSMG600_PCI_INTC, IRQ_TYPE_LEVEL_LOW); 31 + set_irq_type(IRQ_DSMG600_PCI_INTD, IRQ_TYPE_LEVEL_LOW); 32 + set_irq_type(IRQ_DSMG600_PCI_INTE, IRQ_TYPE_LEVEL_LOW); 33 + set_irq_type(IRQ_DSMG600_PCI_INTF, IRQ_TYPE_LEVEL_LOW); 34 35 ixp4xx_pci_preinit(); 36 }
+3 -3
arch/arm/mach-ixp4xx/fsg-pci.c
··· 25 26 void __init fsg_pci_preinit(void) 27 { 28 - set_irq_type(IRQ_FSG_PCI_INTA, IRQT_LOW); 29 - set_irq_type(IRQ_FSG_PCI_INTB, IRQT_LOW); 30 - set_irq_type(IRQ_FSG_PCI_INTC, IRQT_LOW); 31 32 ixp4xx_pci_preinit(); 33 }
··· 25 26 void __init fsg_pci_preinit(void) 27 { 28 + set_irq_type(IRQ_FSG_PCI_INTA, IRQ_TYPE_LEVEL_LOW); 29 + set_irq_type(IRQ_FSG_PCI_INTB, IRQ_TYPE_LEVEL_LOW); 30 + set_irq_type(IRQ_FSG_PCI_INTC, IRQ_TYPE_LEVEL_LOW); 31 32 ixp4xx_pci_preinit(); 33 }
+2 -2
arch/arm/mach-ixp4xx/gateway7001-pci.c
··· 29 30 void __init gateway7001_pci_preinit(void) 31 { 32 - set_irq_type(IRQ_IXP4XX_GPIO10, IRQT_LOW); 33 - set_irq_type(IRQ_IXP4XX_GPIO11, IRQT_LOW); 34 35 ixp4xx_pci_preinit(); 36 }
··· 29 30 void __init gateway7001_pci_preinit(void) 31 { 32 + set_irq_type(IRQ_IXP4XX_GPIO10, IRQ_TYPE_LEVEL_LOW); 33 + set_irq_type(IRQ_IXP4XX_GPIO11, IRQ_TYPE_LEVEL_LOW); 34 35 ixp4xx_pci_preinit(); 36 }
+4 -4
arch/arm/mach-ixp4xx/gtwx5715-pci.c
··· 41 */ 42 void __init gtwx5715_pci_preinit(void) 43 { 44 - set_irq_type(GTWX5715_PCI_SLOT0_INTA_IRQ, IRQT_LOW); 45 - set_irq_type(GTWX5715_PCI_SLOT0_INTB_IRQ, IRQT_LOW); 46 - set_irq_type(GTWX5715_PCI_SLOT1_INTA_IRQ, IRQT_LOW); 47 - set_irq_type(GTWX5715_PCI_SLOT1_INTB_IRQ, IRQT_LOW); 48 49 ixp4xx_pci_preinit(); 50 }
··· 41 */ 42 void __init gtwx5715_pci_preinit(void) 43 { 44 + set_irq_type(GTWX5715_PCI_SLOT0_INTA_IRQ, IRQ_TYPE_LEVEL_LOW); 45 + set_irq_type(GTWX5715_PCI_SLOT0_INTB_IRQ, IRQ_TYPE_LEVEL_LOW); 46 + set_irq_type(GTWX5715_PCI_SLOT1_INTA_IRQ, IRQ_TYPE_LEVEL_LOW); 47 + set_irq_type(GTWX5715_PCI_SLOT1_INTB_IRQ, IRQ_TYPE_LEVEL_LOW); 48 49 ixp4xx_pci_preinit(); 50 }
+4 -4
arch/arm/mach-ixp4xx/ixdp425-pci.c
··· 27 28 void __init ixdp425_pci_preinit(void) 29 { 30 - set_irq_type(IRQ_IXDP425_PCI_INTA, IRQT_LOW); 31 - set_irq_type(IRQ_IXDP425_PCI_INTB, IRQT_LOW); 32 - set_irq_type(IRQ_IXDP425_PCI_INTC, IRQT_LOW); 33 - set_irq_type(IRQ_IXDP425_PCI_INTD, IRQT_LOW); 34 35 ixp4xx_pci_preinit(); 36 }
··· 27 28 void __init ixdp425_pci_preinit(void) 29 { 30 + set_irq_type(IRQ_IXDP425_PCI_INTA, IRQ_TYPE_LEVEL_LOW); 31 + set_irq_type(IRQ_IXDP425_PCI_INTB, IRQ_TYPE_LEVEL_LOW); 32 + set_irq_type(IRQ_IXDP425_PCI_INTC, IRQ_TYPE_LEVEL_LOW); 33 + set_irq_type(IRQ_IXDP425_PCI_INTD, IRQ_TYPE_LEVEL_LOW); 34 35 ixp4xx_pci_preinit(); 36 }
+2 -2
arch/arm/mach-ixp4xx/ixdpg425-pci.c
··· 25 26 void __init ixdpg425_pci_preinit(void) 27 { 28 - set_irq_type(IRQ_IXP4XX_GPIO6, IRQT_LOW); 29 - set_irq_type(IRQ_IXP4XX_GPIO7, IRQT_LOW); 30 31 ixp4xx_pci_preinit(); 32 }
··· 25 26 void __init ixdpg425_pci_preinit(void) 27 { 28 + set_irq_type(IRQ_IXP4XX_GPIO6, IRQ_TYPE_LEVEL_LOW); 29 + set_irq_type(IRQ_IXP4XX_GPIO7, IRQ_TYPE_LEVEL_LOW); 30 31 ixp4xx_pci_preinit(); 32 }
+5 -5
arch/arm/mach-ixp4xx/nas100d-pci.c
··· 24 25 void __init nas100d_pci_preinit(void) 26 { 27 - set_irq_type(IRQ_NAS100D_PCI_INTA, IRQT_LOW); 28 - set_irq_type(IRQ_NAS100D_PCI_INTB, IRQT_LOW); 29 - set_irq_type(IRQ_NAS100D_PCI_INTC, IRQT_LOW); 30 - set_irq_type(IRQ_NAS100D_PCI_INTD, IRQT_LOW); 31 - set_irq_type(IRQ_NAS100D_PCI_INTE, IRQT_LOW); 32 33 ixp4xx_pci_preinit(); 34 }
··· 24 25 void __init nas100d_pci_preinit(void) 26 { 27 + set_irq_type(IRQ_NAS100D_PCI_INTA, IRQ_TYPE_LEVEL_LOW); 28 + set_irq_type(IRQ_NAS100D_PCI_INTB, IRQ_TYPE_LEVEL_LOW); 29 + set_irq_type(IRQ_NAS100D_PCI_INTC, IRQ_TYPE_LEVEL_LOW); 30 + set_irq_type(IRQ_NAS100D_PCI_INTD, IRQ_TYPE_LEVEL_LOW); 31 + set_irq_type(IRQ_NAS100D_PCI_INTE, IRQ_TYPE_LEVEL_LOW); 32 33 ixp4xx_pci_preinit(); 34 }
+3 -3
arch/arm/mach-ixp4xx/nslu2-pci.c
··· 24 25 void __init nslu2_pci_preinit(void) 26 { 27 - set_irq_type(IRQ_NSLU2_PCI_INTA, IRQT_LOW); 28 - set_irq_type(IRQ_NSLU2_PCI_INTB, IRQT_LOW); 29 - set_irq_type(IRQ_NSLU2_PCI_INTC, IRQT_LOW); 30 31 ixp4xx_pci_preinit(); 32 }
··· 24 25 void __init nslu2_pci_preinit(void) 26 { 27 + set_irq_type(IRQ_NSLU2_PCI_INTA, IRQ_TYPE_LEVEL_LOW); 28 + set_irq_type(IRQ_NSLU2_PCI_INTB, IRQ_TYPE_LEVEL_LOW); 29 + set_irq_type(IRQ_NSLU2_PCI_INTC, IRQ_TYPE_LEVEL_LOW); 30 31 ixp4xx_pci_preinit(); 32 }
+2 -2
arch/arm/mach-ixp4xx/wg302v2-pci.c
··· 29 30 void __init wg302v2_pci_preinit(void) 31 { 32 - set_irq_type(IRQ_IXP4XX_GPIO8, IRQT_LOW); 33 - set_irq_type(IRQ_IXP4XX_GPIO9, IRQT_LOW); 34 35 ixp4xx_pci_preinit(); 36 }
··· 29 30 void __init wg302v2_pci_preinit(void) 31 { 32 + set_irq_type(IRQ_IXP4XX_GPIO8, IRQ_TYPE_LEVEL_LOW); 33 + set_irq_type(IRQ_IXP4XX_GPIO9, IRQ_TYPE_LEVEL_LOW); 34 35 ixp4xx_pci_preinit(); 36 }
+5 -5
arch/arm/mach-ks8695/irq.c
··· 72 ctrl = __raw_readl(KS8695_GPIO_VA + KS8695_IOPC); 73 74 switch (type) { 75 - case IRQT_HIGH: 76 mode = IOPC_TM_HIGH; 77 level_triggered = 1; 78 break; 79 - case IRQT_LOW: 80 mode = IOPC_TM_LOW; 81 level_triggered = 1; 82 break; 83 - case IRQT_RISING: 84 mode = IOPC_TM_RISING; 85 break; 86 - case IRQT_FALLING: 87 mode = IOPC_TM_FALLING; 88 break; 89 - case IRQT_BOTHEDGE: 90 mode = IOPC_TM_EDGE; 91 break; 92 default:
··· 72 ctrl = __raw_readl(KS8695_GPIO_VA + KS8695_IOPC); 73 74 switch (type) { 75 + case IRQ_TYPE_LEVEL_HIGH: 76 mode = IOPC_TM_HIGH; 77 level_triggered = 1; 78 break; 79 + case IRQ_TYPE_LEVEL_LOW: 80 mode = IOPC_TM_LOW; 81 level_triggered = 1; 82 break; 83 + case IRQ_TYPE_EDGE_RISING: 84 mode = IOPC_TM_RISING; 85 break; 86 + case IRQ_TYPE_EDGE_FALLING: 87 mode = IOPC_TM_FALLING; 88 break; 89 + case IRQ_TYPE_EDGE_BOTH: 90 mode = IOPC_TM_EDGE; 91 break; 92 default:
+4 -4
arch/arm/mach-netx/generic.c
··· 99 100 irq = _irq - NETX_IRQ_HIF_CHAINED(0); 101 102 - if (type & __IRQT_RISEDGE) { 103 DEBUG_IRQ("rising edges\n"); 104 val |= (1 << 26) << irq; 105 } 106 - if (type & __IRQT_FALEDGE) { 107 DEBUG_IRQ("falling edges\n"); 108 val &= ~((1 << 26) << irq); 109 } 110 - if (type & __IRQT_LOWLVL) { 111 DEBUG_IRQ("low level\n"); 112 val &= ~((1 << 26) << irq); 113 } 114 - if (type & __IRQT_HIGHLVL) { 115 DEBUG_IRQ("high level\n"); 116 val |= (1 << 26) << irq; 117 }
··· 99 100 irq = _irq - NETX_IRQ_HIF_CHAINED(0); 101 102 + if (type & IRQ_TYPE_EDGE_RISING) { 103 DEBUG_IRQ("rising edges\n"); 104 val |= (1 << 26) << irq; 105 } 106 + if (type & IRQ_TYPE_EDGE_FALLING) { 107 DEBUG_IRQ("falling edges\n"); 108 val &= ~((1 << 26) << irq); 109 } 110 + if (type & IRQ_TYPE_LEVEL_LOW) { 111 DEBUG_IRQ("low level\n"); 112 val &= ~((1 << 26) << irq); 113 } 114 + if (type & IRQ_TYPE_LEVEL_HIGH) { 115 DEBUG_IRQ("high level\n"); 116 val |= (1 << 26) << irq; 117 }
+3 -3
arch/arm/mach-omap1/board-osk.c
··· 288 return; 289 } 290 /* the CF I/O IRQ is really active-low */ 291 - set_irq_type(OMAP_GPIO_IRQ(62), IRQT_FALLING); 292 } 293 294 static void __init osk_init_irq(void) ··· 483 omap_cfg_reg(P20_1610_GPIO4); /* PENIRQ */ 484 gpio_request(4, "ts_int"); 485 gpio_direction_input(4); 486 - set_irq_type(OMAP_GPIO_IRQ(4), IRQT_FALLING); 487 488 spi_register_board_info(mistral_boardinfo, 489 ARRAY_SIZE(mistral_boardinfo)); ··· 494 int ret = 0; 495 496 gpio_direction_input(OMAP_MPUIO(2)); 497 - set_irq_type(OMAP_GPIO_IRQ(OMAP_MPUIO(2)), IRQT_RISING); 498 #ifdef CONFIG_PM 499 /* share the IRQ in case someone wants to use the 500 * button for more than wakeup from system sleep.
··· 288 return; 289 } 290 /* the CF I/O IRQ is really active-low */ 291 + set_irq_type(OMAP_GPIO_IRQ(62), IRQ_TYPE_EDGE_FALLING); 292 } 293 294 static void __init osk_init_irq(void) ··· 483 omap_cfg_reg(P20_1610_GPIO4); /* PENIRQ */ 484 gpio_request(4, "ts_int"); 485 gpio_direction_input(4); 486 + set_irq_type(OMAP_GPIO_IRQ(4), IRQ_TYPE_EDGE_FALLING); 487 488 spi_register_board_info(mistral_boardinfo, 489 ARRAY_SIZE(mistral_boardinfo)); ··· 494 int ret = 0; 495 496 gpio_direction_input(OMAP_MPUIO(2)); 497 + set_irq_type(OMAP_GPIO_IRQ(OMAP_MPUIO(2)), IRQ_TYPE_EDGE_RISING); 498 #ifdef CONFIG_PM 499 /* share the IRQ in case someone wants to use the 500 * button for more than wakeup from system sleep.
+2 -2
arch/arm/mach-omap1/board-palmz71.c
··· 298 if (omap_get_gpio_datain(PALMZ71_USBDETECT_GPIO)) { 299 printk(KERN_INFO "PM: Power cable connected\n"); 300 set_irq_type(OMAP_GPIO_IRQ(PALMZ71_USBDETECT_GPIO), 301 - IRQT_FALLING); 302 } else { 303 printk(KERN_INFO "PM: Power cable disconnected\n"); 304 set_irq_type(OMAP_GPIO_IRQ(PALMZ71_USBDETECT_GPIO), 305 - IRQT_RISING); 306 } 307 return IRQ_HANDLED; 308 }
··· 298 if (omap_get_gpio_datain(PALMZ71_USBDETECT_GPIO)) { 299 printk(KERN_INFO "PM: Power cable connected\n"); 300 set_irq_type(OMAP_GPIO_IRQ(PALMZ71_USBDETECT_GPIO), 301 + IRQ_TYPE_EDGE_FALLING); 302 } else { 303 printk(KERN_INFO "PM: Power cable disconnected\n"); 304 set_irq_type(OMAP_GPIO_IRQ(PALMZ71_USBDETECT_GPIO), 305 + IRQ_TYPE_EDGE_RISING); 306 } 307 return IRQ_HANDLED; 308 }
+4 -4
arch/arm/mach-omap1/board-voiceblue.c
··· 186 omap_request_gpio(13); 187 omap_request_gpio(14); 188 omap_request_gpio(15); 189 - set_irq_type(OMAP_GPIO_IRQ(12), IRQT_RISING); 190 - set_irq_type(OMAP_GPIO_IRQ(13), IRQT_RISING); 191 - set_irq_type(OMAP_GPIO_IRQ(14), IRQT_RISING); 192 - set_irq_type(OMAP_GPIO_IRQ(15), IRQT_RISING); 193 194 platform_add_devices(voiceblue_devices, ARRAY_SIZE(voiceblue_devices)); 195 omap_board_config = voiceblue_config;
··· 186 omap_request_gpio(13); 187 omap_request_gpio(14); 188 omap_request_gpio(15); 189 + set_irq_type(OMAP_GPIO_IRQ(12), IRQ_TYPE_EDGE_RISING); 190 + set_irq_type(OMAP_GPIO_IRQ(13), IRQ_TYPE_EDGE_RISING); 191 + set_irq_type(OMAP_GPIO_IRQ(14), IRQ_TYPE_EDGE_RISING); 192 + set_irq_type(OMAP_GPIO_IRQ(15), IRQ_TYPE_EDGE_RISING); 193 194 platform_add_devices(voiceblue_devices, ARRAY_SIZE(voiceblue_devices)); 195 omap_board_config = voiceblue_config;
+1 -1
arch/arm/mach-omap1/fpga.c
··· 181 */ 182 omap_request_gpio(13); 183 omap_set_gpio_direction(13, 1); 184 - set_irq_type(OMAP_GPIO_IRQ(13), IRQT_RISING); 185 set_irq_chained_handler(OMAP1510_INT_FPGA, innovator_fpga_IRQ_demux); 186 } 187
··· 181 */ 182 omap_request_gpio(13); 183 omap_set_gpio_direction(13, 1); 184 + set_irq_type(OMAP_GPIO_IRQ(13), IRQ_TYPE_EDGE_RISING); 185 set_irq_chained_handler(OMAP1510_INT_FPGA, innovator_fpga_IRQ_demux); 186 } 187
+3 -3
arch/arm/mach-omap2/board-apollon.c
··· 337 omap_request_gpio(SW_DOWN_GPIO58); 338 omap_set_gpio_direction(SW_DOWN_GPIO58, 1); 339 340 - set_irq_type(OMAP_GPIO_IRQ(SW_ENTER_GPIO16), IRQT_RISING); 341 if (request_irq(OMAP_GPIO_IRQ(SW_ENTER_GPIO16), &apollon_sw_interrupt, 342 IRQF_SHARED, "enter sw", 343 &apollon_sw_interrupt)) 344 return; 345 - set_irq_type(OMAP_GPIO_IRQ(SW_UP_GPIO17), IRQT_RISING); 346 if (request_irq(OMAP_GPIO_IRQ(SW_UP_GPIO17), &apollon_sw_interrupt, 347 IRQF_SHARED, "up sw", 348 &apollon_sw_interrupt)) 349 return; 350 - set_irq_type(OMAP_GPIO_IRQ(SW_DOWN_GPIO58), IRQT_RISING); 351 if (request_irq(OMAP_GPIO_IRQ(SW_DOWN_GPIO58), &apollon_sw_interrupt, 352 IRQF_SHARED, "down sw", 353 &apollon_sw_interrupt))
··· 337 omap_request_gpio(SW_DOWN_GPIO58); 338 omap_set_gpio_direction(SW_DOWN_GPIO58, 1); 339 340 + set_irq_type(OMAP_GPIO_IRQ(SW_ENTER_GPIO16), IRQ_TYPE_EDGE_RISING); 341 if (request_irq(OMAP_GPIO_IRQ(SW_ENTER_GPIO16), &apollon_sw_interrupt, 342 IRQF_SHARED, "enter sw", 343 &apollon_sw_interrupt)) 344 return; 345 + set_irq_type(OMAP_GPIO_IRQ(SW_UP_GPIO17), IRQ_TYPE_EDGE_RISING); 346 if (request_irq(OMAP_GPIO_IRQ(SW_UP_GPIO17), &apollon_sw_interrupt, 347 IRQF_SHARED, "up sw", 348 &apollon_sw_interrupt)) 349 return; 350 + set_irq_type(OMAP_GPIO_IRQ(SW_DOWN_GPIO58), IRQ_TYPE_EDGE_RISING); 351 if (request_irq(OMAP_GPIO_IRQ(SW_DOWN_GPIO58), &apollon_sw_interrupt, 352 IRQF_SHARED, "down sw", 353 &apollon_sw_interrupt))
+2 -2
arch/arm/mach-orion5x/db88f5281-setup.c
··· 213 pin = DB88F5281_PCI_SLOT0_IRQ_PIN; 214 if (gpio_request(pin, "PCI Int1") == 0) { 215 if (gpio_direction_input(pin) == 0) { 216 - set_irq_type(gpio_to_irq(pin), IRQT_LOW); 217 } else { 218 printk(KERN_ERR "db88f5281_pci_preinit faield to " 219 "set_irq_type pin %d\n", pin); ··· 226 pin = DB88F5281_PCI_SLOT1_SLOT2_IRQ_PIN; 227 if (gpio_request(pin, "PCI Int2") == 0) { 228 if (gpio_direction_input(pin) == 0) { 229 - set_irq_type(gpio_to_irq(pin), IRQT_LOW); 230 } else { 231 printk(KERN_ERR "db88f5281_pci_preinit faield " 232 "to set_irq_type pin %d\n", pin);
··· 213 pin = DB88F5281_PCI_SLOT0_IRQ_PIN; 214 if (gpio_request(pin, "PCI Int1") == 0) { 215 if (gpio_direction_input(pin) == 0) { 216 + set_irq_type(gpio_to_irq(pin), IRQ_TYPE_LEVEL_LOW); 217 } else { 218 printk(KERN_ERR "db88f5281_pci_preinit faield to " 219 "set_irq_type pin %d\n", pin); ··· 226 pin = DB88F5281_PCI_SLOT1_SLOT2_IRQ_PIN; 227 if (gpio_request(pin, "PCI Int2") == 0) { 228 if (gpio_direction_input(pin) == 0) { 229 + set_irq_type(gpio_to_irq(pin), IRQ_TYPE_LEVEL_LOW); 230 } else { 231 printk(KERN_ERR "db88f5281_pci_preinit faield " 232 "to set_irq_type pin %d\n", pin);
+6 -6
arch/arm/mach-orion5x/irq.c
··· 91 desc = irq_desc + irq; 92 93 switch (type) { 94 - case IRQT_HIGH: 95 desc->handle_irq = handle_level_irq; 96 desc->status |= IRQ_LEVEL; 97 orion5x_clrbits(GPIO_IN_POL, (1 << pin)); 98 break; 99 - case IRQT_LOW: 100 desc->handle_irq = handle_level_irq; 101 desc->status |= IRQ_LEVEL; 102 orion5x_setbits(GPIO_IN_POL, (1 << pin)); 103 break; 104 - case IRQT_RISING: 105 desc->handle_irq = handle_edge_irq; 106 desc->status &= ~IRQ_LEVEL; 107 orion5x_clrbits(GPIO_IN_POL, (1 << pin)); 108 break; 109 - case IRQT_FALLING: 110 desc->handle_irq = handle_edge_irq; 111 desc->status &= ~IRQ_LEVEL; 112 orion5x_setbits(GPIO_IN_POL, (1 << pin)); 113 break; 114 - case IRQT_BOTHEDGE: 115 desc->handle_irq = handle_edge_irq; 116 desc->status &= ~IRQ_LEVEL; 117 /* ··· 156 if (cause & (1 << pin)) { 157 irq = gpio_to_irq(pin); 158 desc = irq_desc + irq; 159 - if ((desc->status & IRQ_TYPE_SENSE_MASK) == IRQT_BOTHEDGE) { 160 /* Swap polarity (race with GPIO line) */ 161 u32 polarity = readl(GPIO_IN_POL); 162 polarity ^= 1 << pin;
··· 91 desc = irq_desc + irq; 92 93 switch (type) { 94 + case IRQ_TYPE_LEVEL_HIGH: 95 desc->handle_irq = handle_level_irq; 96 desc->status |= IRQ_LEVEL; 97 orion5x_clrbits(GPIO_IN_POL, (1 << pin)); 98 break; 99 + case IRQ_TYPE_LEVEL_LOW: 100 desc->handle_irq = handle_level_irq; 101 desc->status |= IRQ_LEVEL; 102 orion5x_setbits(GPIO_IN_POL, (1 << pin)); 103 break; 104 + case IRQ_TYPE_EDGE_RISING: 105 desc->handle_irq = handle_edge_irq; 106 desc->status &= ~IRQ_LEVEL; 107 orion5x_clrbits(GPIO_IN_POL, (1 << pin)); 108 break; 109 + case IRQ_TYPE_EDGE_FALLING: 110 desc->handle_irq = handle_edge_irq; 111 desc->status &= ~IRQ_LEVEL; 112 orion5x_setbits(GPIO_IN_POL, (1 << pin)); 113 break; 114 + case IRQ_TYPE_EDGE_BOTH: 115 desc->handle_irq = handle_edge_irq; 116 desc->status &= ~IRQ_LEVEL; 117 /* ··· 156 if (cause & (1 << pin)) { 157 irq = gpio_to_irq(pin); 158 desc = irq_desc + irq; 159 + if ((desc->status & IRQ_TYPE_SENSE_MASK) == IRQ_TYPE_EDGE_BOTH) { 160 /* Swap polarity (race with GPIO line) */ 161 u32 polarity = readl(GPIO_IN_POL); 162 polarity ^= 1 << pin;
+2 -2
arch/arm/mach-orion5x/rd88f5182-setup.c
··· 148 pin = RD88F5182_PCI_SLOT0_IRQ_A_PIN; 149 if (gpio_request(pin, "PCI IntA") == 0) { 150 if (gpio_direction_input(pin) == 0) { 151 - set_irq_type(gpio_to_irq(pin), IRQT_LOW); 152 } else { 153 printk(KERN_ERR "rd88f5182_pci_preinit faield to " 154 "set_irq_type pin %d\n", pin); ··· 161 pin = RD88F5182_PCI_SLOT0_IRQ_B_PIN; 162 if (gpio_request(pin, "PCI IntB") == 0) { 163 if (gpio_direction_input(pin) == 0) { 164 - set_irq_type(gpio_to_irq(pin), IRQT_LOW); 165 } else { 166 printk(KERN_ERR "rd88f5182_pci_preinit faield to " 167 "set_irq_type pin %d\n", pin);
··· 148 pin = RD88F5182_PCI_SLOT0_IRQ_A_PIN; 149 if (gpio_request(pin, "PCI IntA") == 0) { 150 if (gpio_direction_input(pin) == 0) { 151 + set_irq_type(gpio_to_irq(pin), IRQ_TYPE_LEVEL_LOW); 152 } else { 153 printk(KERN_ERR "rd88f5182_pci_preinit faield to " 154 "set_irq_type pin %d\n", pin); ··· 161 pin = RD88F5182_PCI_SLOT0_IRQ_B_PIN; 162 if (gpio_request(pin, "PCI IntB") == 0) { 163 if (gpio_direction_input(pin) == 0) { 164 + set_irq_type(gpio_to_irq(pin), IRQ_TYPE_LEVEL_LOW); 165 } else { 166 printk(KERN_ERR "rd88f5182_pci_preinit faield to " 167 "set_irq_type pin %d\n", pin);
+2 -2
arch/arm/mach-orion5x/ts209-setup.c
··· 117 pin = QNAP_TS209_PCI_SLOT0_IRQ_PIN; 118 if (gpio_request(pin, "PCI Int1") == 0) { 119 if (gpio_direction_input(pin) == 0) { 120 - set_irq_type(gpio_to_irq(pin), IRQT_LOW); 121 } else { 122 printk(KERN_ERR "qnap_ts209_pci_preinit failed to " 123 "set_irq_type pin %d\n", pin); ··· 131 pin = QNAP_TS209_PCI_SLOT1_IRQ_PIN; 132 if (gpio_request(pin, "PCI Int2") == 0) { 133 if (gpio_direction_input(pin) == 0) { 134 - set_irq_type(gpio_to_irq(pin), IRQT_LOW); 135 } else { 136 printk(KERN_ERR "qnap_ts209_pci_preinit failed " 137 "to set_irq_type pin %d\n", pin);
··· 117 pin = QNAP_TS209_PCI_SLOT0_IRQ_PIN; 118 if (gpio_request(pin, "PCI Int1") == 0) { 119 if (gpio_direction_input(pin) == 0) { 120 + set_irq_type(gpio_to_irq(pin), IRQ_TYPE_LEVEL_LOW); 121 } else { 122 printk(KERN_ERR "qnap_ts209_pci_preinit failed to " 123 "set_irq_type pin %d\n", pin); ··· 131 pin = QNAP_TS209_PCI_SLOT1_IRQ_PIN; 132 if (gpio_request(pin, "PCI Int2") == 0) { 133 if (gpio_direction_input(pin) == 0) { 134 + set_irq_type(gpio_to_irq(pin), IRQ_TYPE_LEVEL_LOW); 135 } else { 136 printk(KERN_ERR "qnap_ts209_pci_preinit failed " 137 "to set_irq_type pin %d\n", pin);
+5 -5
arch/arm/mach-pnx4008/irq.c
··· 56 static int pnx4008_set_irq_type(unsigned int irq, unsigned int type) 57 { 58 switch (type) { 59 - case IRQT_RISING: 60 __raw_writel(__raw_readl(INTC_ATR(irq)) | INTC_BIT(irq), INTC_ATR(irq)); /*edge sensitive */ 61 __raw_writel(__raw_readl(INTC_APR(irq)) | INTC_BIT(irq), INTC_APR(irq)); /*rising edge */ 62 set_irq_handler(irq, handle_edge_irq); 63 break; 64 - case IRQT_FALLING: 65 __raw_writel(__raw_readl(INTC_ATR(irq)) | INTC_BIT(irq), INTC_ATR(irq)); /*edge sensitive */ 66 __raw_writel(__raw_readl(INTC_APR(irq)) & ~INTC_BIT(irq), INTC_APR(irq)); /*falling edge */ 67 set_irq_handler(irq, handle_edge_irq); 68 break; 69 - case IRQT_LOW: 70 __raw_writel(__raw_readl(INTC_ATR(irq)) & ~INTC_BIT(irq), INTC_ATR(irq)); /*level sensitive */ 71 __raw_writel(__raw_readl(INTC_APR(irq)) & ~INTC_BIT(irq), INTC_APR(irq)); /*low level */ 72 set_irq_handler(irq, handle_level_irq); 73 break; 74 - case IRQT_HIGH: 75 __raw_writel(__raw_readl(INTC_ATR(irq)) & ~INTC_BIT(irq), INTC_ATR(irq)); /*level sensitive */ 76 __raw_writel(__raw_readl(INTC_APR(irq)) | INTC_BIT(irq), INTC_APR(irq)); /* high level */ 77 set_irq_handler(irq, handle_level_irq); 78 break; 79 80 - /* IRQT_BOTHEDGE is not supported */ 81 default: 82 printk(KERN_ERR "PNX4008 IRQ: Unsupported irq type %d\n", type); 83 return -1;
··· 56 static int pnx4008_set_irq_type(unsigned int irq, unsigned int type) 57 { 58 switch (type) { 59 + case IRQ_TYPE_EDGE_RISING: 60 __raw_writel(__raw_readl(INTC_ATR(irq)) | INTC_BIT(irq), INTC_ATR(irq)); /*edge sensitive */ 61 __raw_writel(__raw_readl(INTC_APR(irq)) | INTC_BIT(irq), INTC_APR(irq)); /*rising edge */ 62 set_irq_handler(irq, handle_edge_irq); 63 break; 64 + case IRQ_TYPE_EDGE_FALLING: 65 __raw_writel(__raw_readl(INTC_ATR(irq)) | INTC_BIT(irq), INTC_ATR(irq)); /*edge sensitive */ 66 __raw_writel(__raw_readl(INTC_APR(irq)) & ~INTC_BIT(irq), INTC_APR(irq)); /*falling edge */ 67 set_irq_handler(irq, handle_edge_irq); 68 break; 69 + case IRQ_TYPE_LEVEL_LOW: 70 __raw_writel(__raw_readl(INTC_ATR(irq)) & ~INTC_BIT(irq), INTC_ATR(irq)); /*level sensitive */ 71 __raw_writel(__raw_readl(INTC_APR(irq)) & ~INTC_BIT(irq), INTC_APR(irq)); /*low level */ 72 set_irq_handler(irq, handle_level_irq); 73 break; 74 + case IRQ_TYPE_LEVEL_HIGH: 75 __raw_writel(__raw_readl(INTC_ATR(irq)) & ~INTC_BIT(irq), INTC_ATR(irq)); /*level sensitive */ 76 __raw_writel(__raw_readl(INTC_APR(irq)) | INTC_BIT(irq), INTC_APR(irq)); /* high level */ 77 set_irq_handler(irq, handle_level_irq); 78 break; 79 80 + /* IRQ_TYPE_EDGE_BOTH is not supported */ 81 default: 82 printk(KERN_ERR "PNX4008 IRQ: Unsupported irq type %d\n", type); 83 return -1;
+1 -1
arch/arm/mach-pxa/cm-x270-pci.c
··· 71 72 cmx270_it8152_irq_gpio = irq_gpio; 73 74 - set_irq_type(gpio_to_irq(irq_gpio), IRQT_RISING); 75 76 set_irq_chained_handler(gpio_to_irq(irq_gpio), cmx270_it8152_irq_demux); 77 }
··· 71 72 cmx270_it8152_irq_gpio = irq_gpio; 73 74 + set_irq_type(gpio_to_irq(irq_gpio), IRQ_TYPE_EDGE_RISING); 75 76 set_irq_chained_handler(gpio_to_irq(irq_gpio), cmx270_it8152_irq_demux); 77 }
+1 -1
arch/arm/mach-pxa/lpd270.c
··· 113 set_irq_flags(irq, IRQF_VALID | IRQF_PROBE); 114 } 115 set_irq_chained_handler(IRQ_GPIO(0), lpd270_irq_handler); 116 - set_irq_type(IRQ_GPIO(0), IRQT_FALLING); 117 } 118 119
··· 113 set_irq_flags(irq, IRQF_VALID | IRQF_PROBE); 114 } 115 set_irq_chained_handler(IRQ_GPIO(0), lpd270_irq_handler); 116 + set_irq_type(IRQ_GPIO(0), IRQ_TYPE_EDGE_FALLING); 117 } 118 119
+1 -1
arch/arm/mach-pxa/lubbock.c
··· 152 } 153 154 set_irq_chained_handler(IRQ_GPIO(0), lubbock_irq_handler); 155 - set_irq_type(IRQ_GPIO(0), IRQT_FALLING); 156 } 157 158 #ifdef CONFIG_PM
··· 152 } 153 154 set_irq_chained_handler(IRQ_GPIO(0), lubbock_irq_handler); 155 + set_irq_type(IRQ_GPIO(0), IRQ_TYPE_EDGE_FALLING); 156 } 157 158 #ifdef CONFIG_PM
+1 -1
arch/arm/mach-pxa/mainstone.c
··· 191 MST_INTSETCLR = 0; 192 193 set_irq_chained_handler(IRQ_GPIO(0), mainstone_irq_handler); 194 - set_irq_type(IRQ_GPIO(0), IRQT_FALLING); 195 } 196 197 #ifdef CONFIG_PM
··· 191 MST_INTSETCLR = 0; 192 193 set_irq_chained_handler(IRQ_GPIO(0), mainstone_irq_handler); 194 + set_irq_type(IRQ_GPIO(0), IRQ_TYPE_EDGE_FALLING); 195 } 196 197 #ifdef CONFIG_PM
+4 -4
arch/arm/mach-pxa/sharpsl_pm.c
··· 146 if (request_irq(IRQ_GPIO(sharpsl_pm.machinfo->gpio_acin), sharpsl_ac_isr, IRQF_DISABLED, "AC Input Detect", sharpsl_ac_isr)) { 147 dev_err(sharpsl_pm.dev, "Could not get irq %d.\n", IRQ_GPIO(sharpsl_pm.machinfo->gpio_acin)); 148 } 149 - else set_irq_type(IRQ_GPIO(sharpsl_pm.machinfo->gpio_acin),IRQT_BOTHEDGE); 150 151 if (request_irq(IRQ_GPIO(sharpsl_pm.machinfo->gpio_batlock), sharpsl_fatal_isr, IRQF_DISABLED, "Battery Cover", sharpsl_fatal_isr)) { 152 dev_err(sharpsl_pm.dev, "Could not get irq %d.\n", IRQ_GPIO(sharpsl_pm.machinfo->gpio_batlock)); 153 } 154 - else set_irq_type(IRQ_GPIO(sharpsl_pm.machinfo->gpio_batlock),IRQT_FALLING); 155 156 if (sharpsl_pm.machinfo->gpio_fatal) { 157 if (request_irq(IRQ_GPIO(sharpsl_pm.machinfo->gpio_fatal), sharpsl_fatal_isr, IRQF_DISABLED, "Fatal Battery", sharpsl_fatal_isr)) { 158 dev_err(sharpsl_pm.dev, "Could not get irq %d.\n", IRQ_GPIO(sharpsl_pm.machinfo->gpio_fatal)); 159 } 160 - else set_irq_type(IRQ_GPIO(sharpsl_pm.machinfo->gpio_fatal),IRQT_FALLING); 161 } 162 163 if (sharpsl_pm.machinfo->batfull_irq) ··· 166 if (request_irq(IRQ_GPIO(sharpsl_pm.machinfo->gpio_batfull), sharpsl_chrg_full_isr, IRQF_DISABLED, "CO", sharpsl_chrg_full_isr)) { 167 dev_err(sharpsl_pm.dev, "Could not get irq %d.\n", IRQ_GPIO(sharpsl_pm.machinfo->gpio_batfull)); 168 } 169 - else set_irq_type(IRQ_GPIO(sharpsl_pm.machinfo->gpio_batfull),IRQT_RISING); 170 } 171 } 172
··· 146 if (request_irq(IRQ_GPIO(sharpsl_pm.machinfo->gpio_acin), sharpsl_ac_isr, IRQF_DISABLED, "AC Input Detect", sharpsl_ac_isr)) { 147 dev_err(sharpsl_pm.dev, "Could not get irq %d.\n", IRQ_GPIO(sharpsl_pm.machinfo->gpio_acin)); 148 } 149 + else set_irq_type(IRQ_GPIO(sharpsl_pm.machinfo->gpio_acin),IRQ_TYPE_EDGE_BOTH); 150 151 if (request_irq(IRQ_GPIO(sharpsl_pm.machinfo->gpio_batlock), sharpsl_fatal_isr, IRQF_DISABLED, "Battery Cover", sharpsl_fatal_isr)) { 152 dev_err(sharpsl_pm.dev, "Could not get irq %d.\n", IRQ_GPIO(sharpsl_pm.machinfo->gpio_batlock)); 153 } 154 + else set_irq_type(IRQ_GPIO(sharpsl_pm.machinfo->gpio_batlock),IRQ_TYPE_EDGE_FALLING); 155 156 if (sharpsl_pm.machinfo->gpio_fatal) { 157 if (request_irq(IRQ_GPIO(sharpsl_pm.machinfo->gpio_fatal), sharpsl_fatal_isr, IRQF_DISABLED, "Fatal Battery", sharpsl_fatal_isr)) { 158 dev_err(sharpsl_pm.dev, "Could not get irq %d.\n", IRQ_GPIO(sharpsl_pm.machinfo->gpio_fatal)); 159 } 160 + else set_irq_type(IRQ_GPIO(sharpsl_pm.machinfo->gpio_fatal),IRQ_TYPE_EDGE_FALLING); 161 } 162 163 if (sharpsl_pm.machinfo->batfull_irq) ··· 166 if (request_irq(IRQ_GPIO(sharpsl_pm.machinfo->gpio_batfull), sharpsl_chrg_full_isr, IRQF_DISABLED, "CO", sharpsl_chrg_full_isr)) { 167 dev_err(sharpsl_pm.dev, "Could not get irq %d.\n", IRQ_GPIO(sharpsl_pm.machinfo->gpio_batfull)); 168 } 169 + else set_irq_type(IRQ_GPIO(sharpsl_pm.machinfo->gpio_batfull),IRQ_TYPE_EDGE_RISING); 170 } 171 } 172
+1 -1
arch/arm/mach-pxa/trizeps4.c
··· 122 [2] = { 123 .start = TRIZEPS4_ETH_IRQ, 124 .end = TRIZEPS4_ETH_IRQ, 125 - .flags = (IORESOURCE_IRQ | IRQT_RISING), 126 }, 127 }; 128
··· 122 [2] = { 123 .start = TRIZEPS4_ETH_IRQ, 124 .end = TRIZEPS4_ETH_IRQ, 125 + .flags = (IORESOURCE_IRQ | IRQ_TYPE_EDGE_RISING), 126 }, 127 }; 128
+1 -1
arch/arm/mach-sa1100/cerf.c
··· 96 static void __init cerf_init_irq(void) 97 { 98 sa1100_init_irq(); 99 - set_irq_type(CERF_ETH_IRQ, IRQT_RISING); 100 } 101 102 static struct map_desc cerf_io_desc[] __initdata = {
··· 96 static void __init cerf_init_irq(void) 97 { 98 sa1100_init_irq(); 99 + set_irq_type(CERF_ETH_IRQ, IRQ_TYPE_EDGE_RISING); 100 } 101 102 static struct map_desc cerf_io_desc[] __initdata = {
+1 -1
arch/arm/mach-sa1100/h3600.c
··· 834 set_irq_chip(irq, &h3800_gpio_irqchip); 835 } 836 #endif 837 - set_irq_type(IRQ_GPIO_H3800_ASIC, IRQT_RISING); 838 set_irq_chained_handler(IRQ_GPIO_H3800_ASIC, h3800_IRQ_demux); 839 } 840
··· 834 set_irq_chip(irq, &h3800_gpio_irqchip); 835 } 836 #endif 837 + set_irq_type(IRQ_GPIO_H3800_ASIC, IRQ_TYPE_EDGE_RISING); 838 set_irq_chained_handler(IRQ_GPIO_H3800_ASIC, h3800_IRQ_demux); 839 } 840
+4 -4
arch/arm/mach-sa1100/irq.c
··· 46 else 47 mask = GPIO11_27_MASK(irq); 48 49 - if (type == IRQT_PROBE) { 50 if ((GPIO_IRQ_rising_edge | GPIO_IRQ_falling_edge) & mask) 51 return 0; 52 - type = __IRQT_RISEDGE | __IRQT_FALEDGE; 53 } 54 55 - if (type & __IRQT_RISEDGE) { 56 GPIO_IRQ_rising_edge |= mask; 57 } else 58 GPIO_IRQ_rising_edge &= ~mask; 59 - if (type & __IRQT_FALEDGE) { 60 GPIO_IRQ_falling_edge |= mask; 61 } else 62 GPIO_IRQ_falling_edge &= ~mask;
··· 46 else 47 mask = GPIO11_27_MASK(irq); 48 49 + if (type == IRQ_TYPE_PROBE) { 50 if ((GPIO_IRQ_rising_edge | GPIO_IRQ_falling_edge) & mask) 51 return 0; 52 + type = IRQ_TYPE_EDGE_RISING | IRQ_TYPE_EDGE_FALLING; 53 } 54 55 + if (type & IRQ_TYPE_EDGE_RISING) { 56 GPIO_IRQ_rising_edge |= mask; 57 } else 58 GPIO_IRQ_rising_edge &= ~mask; 59 + if (type & IRQ_TYPE_EDGE_FALLING) { 60 GPIO_IRQ_falling_edge |= mask; 61 } else 62 GPIO_IRQ_falling_edge &= ~mask;
+1 -1
arch/arm/mach-sa1100/neponset.c
··· 151 /* 152 * Install handler for GPIO25. 153 */ 154 - set_irq_type(IRQ_GPIO25, IRQT_RISING); 155 set_irq_chained_handler(IRQ_GPIO25, neponset_irq_handler); 156 157 /*
··· 151 /* 152 * Install handler for GPIO25. 153 */ 154 + set_irq_type(IRQ_GPIO25, IRQ_TYPE_EDGE_RISING); 155 set_irq_chained_handler(IRQ_GPIO25, neponset_irq_handler); 156 157 /*
+1 -1
arch/arm/mach-sa1100/pleb.c
··· 143 144 GPDR &= ~GPIO_ETH0_IRQ; 145 146 - set_irq_type(GPIO_ETH0_IRQ, IRQT_FALLING); 147 } 148 149 MACHINE_START(PLEB, "PLEB")
··· 143 144 GPDR &= ~GPIO_ETH0_IRQ; 145 146 + set_irq_type(GPIO_ETH0_IRQ, IRQ_TYPE_EDGE_FALLING); 147 } 148 149 MACHINE_START(PLEB, "PLEB")
+5 -5
arch/arm/plat-mxc/gpio.c
··· 73 void __iomem *reg = port->base; 74 75 switch (type) { 76 - case IRQT_RISING: 77 edge = GPIO_INT_RISE_EDGE; 78 break; 79 - case IRQT_FALLING: 80 edge = GPIO_INT_FALL_EDGE; 81 break; 82 - case IRQT_LOW: 83 edge = GPIO_INT_LOW_LEV; 84 break; 85 - case IRQT_HIGH: 86 edge = GPIO_INT_HIGH_LEV; 87 break; 88 - default: /* this includes IRQT_BOTHEDGE */ 89 return -EINVAL; 90 } 91
··· 73 void __iomem *reg = port->base; 74 75 switch (type) { 76 + case IRQ_TYPE_EDGE_RISING: 77 edge = GPIO_INT_RISE_EDGE; 78 break; 79 + case IRQ_TYPE_EDGE_FALLING: 80 edge = GPIO_INT_FALL_EDGE; 81 break; 82 + case IRQ_TYPE_LEVEL_LOW: 83 edge = GPIO_INT_LOW_LEV; 84 break; 85 + case IRQ_TYPE_LEVEL_HIGH: 86 edge = GPIO_INT_HIGH_LEV; 87 break; 88 + default: /* this includes IRQ_TYPE_EDGE_BOTH */ 89 return -EINVAL; 90 } 91
+14 -14
arch/arm/plat-omap/gpio.c
··· 517 u32 gpio_bit = 1 << gpio; 518 519 MOD_REG_BIT(OMAP24XX_GPIO_LEVELDETECT0, gpio_bit, 520 - trigger & __IRQT_LOWLVL); 521 MOD_REG_BIT(OMAP24XX_GPIO_LEVELDETECT1, gpio_bit, 522 - trigger & __IRQT_HIGHLVL); 523 MOD_REG_BIT(OMAP24XX_GPIO_RISINGDETECT, gpio_bit, 524 - trigger & __IRQT_RISEDGE); 525 MOD_REG_BIT(OMAP24XX_GPIO_FALLINGDETECT, gpio_bit, 526 - trigger & __IRQT_FALEDGE); 527 528 if (likely(!(bank->non_wakeup_gpios & gpio_bit))) { 529 if (trigger != 0) ··· 555 case METHOD_MPUIO: 556 reg += OMAP_MPUIO_GPIO_INT_EDGE; 557 l = __raw_readl(reg); 558 - if (trigger & __IRQT_RISEDGE) 559 l |= 1 << gpio; 560 - else if (trigger & __IRQT_FALEDGE) 561 l &= ~(1 << gpio); 562 else 563 goto bad; ··· 567 case METHOD_GPIO_1510: 568 reg += OMAP1510_GPIO_INT_CONTROL; 569 l = __raw_readl(reg); 570 - if (trigger & __IRQT_RISEDGE) 571 l |= 1 << gpio; 572 - else if (trigger & __IRQT_FALEDGE) 573 l &= ~(1 << gpio); 574 else 575 goto bad; ··· 584 gpio &= 0x07; 585 l = __raw_readl(reg); 586 l &= ~(3 << (gpio << 1)); 587 - if (trigger & __IRQT_RISEDGE) 588 l |= 2 << (gpio << 1); 589 - if (trigger & __IRQT_FALEDGE) 590 l |= 1 << (gpio << 1); 591 if (trigger) 592 /* Enable wake-up during idle for dynamic tick */ ··· 599 case METHOD_GPIO_730: 600 reg += OMAP730_GPIO_INT_CONTROL; 601 l = __raw_readl(reg); 602 - if (trigger & __IRQT_RISEDGE) 603 l |= 1 << gpio; 604 - else if (trigger & __IRQT_FALEDGE) 605 l &= ~(1 << gpio); 606 else 607 goto bad; ··· 887 _set_gpio_direction(bank, get_gpio_index(gpio), 1); 888 _set_gpio_irqenable(bank, gpio, 0); 889 _clear_gpio_irqstatus(bank, gpio); 890 - _set_gpio_triggering(bank, get_gpio_index(gpio), IRQT_NOEDGE); 891 } 892 893 /* Use disable_irq_wake() and enable_irq_wake() functions from drivers */ ··· 924 /* Set trigger to none. You need to enable the desired trigger with 925 * request_irq() or set_irq_type(). 926 */ 927 - _set_gpio_triggering(bank, get_gpio_index(gpio), IRQT_NOEDGE); 928 929 #ifdef CONFIG_ARCH_OMAP15XX 930 if (bank->method == METHOD_GPIO_1510) {
··· 517 u32 gpio_bit = 1 << gpio; 518 519 MOD_REG_BIT(OMAP24XX_GPIO_LEVELDETECT0, gpio_bit, 520 + trigger & IRQ_TYPE_LEVEL_LOW); 521 MOD_REG_BIT(OMAP24XX_GPIO_LEVELDETECT1, gpio_bit, 522 + trigger & IRQ_TYPE_LEVEL_HIGH); 523 MOD_REG_BIT(OMAP24XX_GPIO_RISINGDETECT, gpio_bit, 524 + trigger & IRQ_TYPE_EDGE_RISING); 525 MOD_REG_BIT(OMAP24XX_GPIO_FALLINGDETECT, gpio_bit, 526 + trigger & IRQ_TYPE_EDGE_FALLING); 527 528 if (likely(!(bank->non_wakeup_gpios & gpio_bit))) { 529 if (trigger != 0) ··· 555 case METHOD_MPUIO: 556 reg += OMAP_MPUIO_GPIO_INT_EDGE; 557 l = __raw_readl(reg); 558 + if (trigger & IRQ_TYPE_EDGE_RISING) 559 l |= 1 << gpio; 560 + else if (trigger & IRQ_TYPE_EDGE_FALLING) 561 l &= ~(1 << gpio); 562 else 563 goto bad; ··· 567 case METHOD_GPIO_1510: 568 reg += OMAP1510_GPIO_INT_CONTROL; 569 l = __raw_readl(reg); 570 + if (trigger & IRQ_TYPE_EDGE_RISING) 571 l |= 1 << gpio; 572 + else if (trigger & IRQ_TYPE_EDGE_FALLING) 573 l &= ~(1 << gpio); 574 else 575 goto bad; ··· 584 gpio &= 0x07; 585 l = __raw_readl(reg); 586 l &= ~(3 << (gpio << 1)); 587 + if (trigger & IRQ_TYPE_EDGE_RISING) 588 l |= 2 << (gpio << 1); 589 + if (trigger & IRQ_TYPE_EDGE_FALLING) 590 l |= 1 << (gpio << 1); 591 if (trigger) 592 /* Enable wake-up during idle for dynamic tick */ ··· 599 case METHOD_GPIO_730: 600 reg += OMAP730_GPIO_INT_CONTROL; 601 l = __raw_readl(reg); 602 + if (trigger & IRQ_TYPE_EDGE_RISING) 603 l |= 1 << gpio; 604 + else if (trigger & IRQ_TYPE_EDGE_FALLING) 605 l &= ~(1 << gpio); 606 else 607 goto bad; ··· 887 _set_gpio_direction(bank, get_gpio_index(gpio), 1); 888 _set_gpio_irqenable(bank, gpio, 0); 889 _clear_gpio_irqstatus(bank, gpio); 890 + _set_gpio_triggering(bank, get_gpio_index(gpio), IRQ_TYPE_NONE); 891 } 892 893 /* Use disable_irq_wake() and enable_irq_wake() functions from drivers */ ··· 924 /* Set trigger to none. You need to enable the desired trigger with 925 * request_irq() or set_irq_type(). 926 */ 927 + _set_gpio_triggering(bank, get_gpio_index(gpio), IRQ_TYPE_NONE); 928 929 #ifdef CONFIG_ARCH_OMAP15XX 930 if (bank->method == METHOD_GPIO_1510) {
+6 -6
arch/arm/plat-s3c24xx/irq.c
··· 292 /* Set the external interrupt to pointed trigger type */ 293 switch (type) 294 { 295 - case IRQT_NOEDGE: 296 printk(KERN_WARNING "No edge setting!\n"); 297 break; 298 299 - case IRQT_RISING: 300 newvalue = S3C2410_EXTINT_RISEEDGE; 301 break; 302 303 - case IRQT_FALLING: 304 newvalue = S3C2410_EXTINT_FALLEDGE; 305 break; 306 307 - case IRQT_BOTHEDGE: 308 newvalue = S3C2410_EXTINT_BOTHEDGE; 309 break; 310 311 - case IRQT_LOW: 312 newvalue = S3C2410_EXTINT_LOWLEV; 313 break; 314 315 - case IRQT_HIGH: 316 newvalue = S3C2410_EXTINT_HILEV; 317 break; 318
··· 292 /* Set the external interrupt to pointed trigger type */ 293 switch (type) 294 { 295 + case IRQ_TYPE_NONE: 296 printk(KERN_WARNING "No edge setting!\n"); 297 break; 298 299 + case IRQ_TYPE_EDGE_RISING: 300 newvalue = S3C2410_EXTINT_RISEEDGE; 301 break; 302 303 + case IRQ_TYPE_EDGE_FALLING: 304 newvalue = S3C2410_EXTINT_FALLEDGE; 305 break; 306 307 + case IRQ_TYPE_EDGE_BOTH: 308 newvalue = S3C2410_EXTINT_BOTHEDGE; 309 break; 310 311 + case IRQ_TYPE_LEVEL_LOW: 312 newvalue = S3C2410_EXTINT_LOWLEV; 313 break; 314 315 + case IRQ_TYPE_LEVEL_HIGH: 316 newvalue = S3C2410_EXTINT_HILEV; 317 break; 318
+1 -1
drivers/ata/pata_ixp4xx_cf.c
··· 169 170 irq = platform_get_irq(pdev, 0); 171 if (irq) 172 - set_irq_type(irq, IRQT_RISING); 173 174 /* Setup expansion bus chip selects */ 175 *data->cs0_cfg = data->cs0_bits;
··· 169 170 irq = platform_get_irq(pdev, 0); 171 if (irq) 172 + set_irq_type(irq, IRQ_TYPE_EDGE_RISING); 173 174 /* Setup expansion bus chip selects */ 175 *data->cs0_cfg = data->cs0_bits;
+4 -4
drivers/input/touchscreen/corgi_ts.c
··· 195 { 196 if ((GPLR(IRQ_TO_GPIO(corgi_ts->irq_gpio)) & GPIO_bit(IRQ_TO_GPIO(corgi_ts->irq_gpio))) == 0) { 197 /* Disable Interrupt */ 198 - set_irq_type(corgi_ts->irq_gpio, IRQT_NOEDGE); 199 if (read_xydata(corgi_ts)) { 200 corgi_ts->pendown = 1; 201 new_data(corgi_ts); ··· 214 } 215 216 /* Enable Falling Edge */ 217 - set_irq_type(corgi_ts->irq_gpio, IRQT_FALLING); 218 corgi_ts->pendown = 0; 219 } 220 } ··· 258 259 corgi_ssp_ads7846_putget((4u << ADSCTRL_ADR_SH) | ADSCTRL_STS); 260 /* Enable Falling Edge */ 261 - set_irq_type(corgi_ts->irq_gpio, IRQT_FALLING); 262 corgi_ts->power_mode = PWR_MODE_ACTIVE; 263 264 return 0; ··· 333 corgi_ts->power_mode = PWR_MODE_ACTIVE; 334 335 /* Enable Falling Edge */ 336 - set_irq_type(corgi_ts->irq_gpio, IRQT_FALLING); 337 338 return 0; 339
··· 195 { 196 if ((GPLR(IRQ_TO_GPIO(corgi_ts->irq_gpio)) & GPIO_bit(IRQ_TO_GPIO(corgi_ts->irq_gpio))) == 0) { 197 /* Disable Interrupt */ 198 + set_irq_type(corgi_ts->irq_gpio, IRQ_TYPE_NONE); 199 if (read_xydata(corgi_ts)) { 200 corgi_ts->pendown = 1; 201 new_data(corgi_ts); ··· 214 } 215 216 /* Enable Falling Edge */ 217 + set_irq_type(corgi_ts->irq_gpio, IRQ_TYPE_EDGE_FALLING); 218 corgi_ts->pendown = 0; 219 } 220 } ··· 258 259 corgi_ssp_ads7846_putget((4u << ADSCTRL_ADR_SH) | ADSCTRL_STS); 260 /* Enable Falling Edge */ 261 + set_irq_type(corgi_ts->irq_gpio, IRQ_TYPE_EDGE_FALLING); 262 corgi_ts->power_mode = PWR_MODE_ACTIVE; 263 264 return 0; ··· 333 corgi_ts->power_mode = PWR_MODE_ACTIVE; 334 335 /* Enable Falling Edge */ 336 + set_irq_type(corgi_ts->irq_gpio, IRQ_TYPE_EDGE_FALLING); 337 338 return 0; 339
+1 -1
drivers/input/touchscreen/mainstone-wm97xx.c
··· 198 switch (wm->id) { 199 case WM9705_ID2: 200 wm->pen_irq = IRQ_GPIO(4); 201 - set_irq_type(IRQ_GPIO(4), IRQT_BOTHEDGE); 202 break; 203 case WM9712_ID2: 204 case WM9713_ID2:
··· 198 switch (wm->id) { 199 case WM9705_ID2: 200 wm->pen_irq = IRQ_GPIO(4); 201 + set_irq_type(IRQ_GPIO(4), IRQ_TYPE_EDGE_BOTH); 202 break; 203 case WM9712_ID2: 204 case WM9713_ID2:
+7 -7
drivers/mfd/asic3.c
··· 256 bank + ASIC3_GPIO_TRIGGER_TYPE); 257 asic->irq_bothedge[(irq - asic->irq_base) >> 4] &= ~bit; 258 259 - if (type == IRQT_RISING) { 260 trigger |= bit; 261 edge |= bit; 262 - } else if (type == IRQT_FALLING) { 263 trigger |= bit; 264 edge &= ~bit; 265 - } else if (type == IRQT_BOTHEDGE) { 266 trigger |= bit; 267 if (asic3_gpio_get(&asic->gpio, irq - asic->irq_base)) 268 edge &= ~bit; 269 else 270 edge |= bit; 271 asic->irq_bothedge[(irq - asic->irq_base) >> 4] |= bit; 272 - } else if (type == IRQT_LOW) { 273 trigger &= ~bit; 274 level &= ~bit; 275 - } else if (type == IRQT_HIGH) { 276 trigger &= ~bit; 277 level |= bit; 278 } else { 279 /* 280 - * if type == IRQT_NOEDGE, we should mask interrupts, but 281 * be careful to not unmask them if mask was also called. 282 * Probably need internal state for mask. 283 */ ··· 343 ASIC3_INTMASK_GINTMASK); 344 345 set_irq_chained_handler(asic->irq_nr, asic3_irq_demux); 346 - set_irq_type(asic->irq_nr, IRQT_RISING); 347 set_irq_data(asic->irq_nr, asic); 348 349 return 0;
··· 256 bank + ASIC3_GPIO_TRIGGER_TYPE); 257 asic->irq_bothedge[(irq - asic->irq_base) >> 4] &= ~bit; 258 259 + if (type == IRQ_TYPE_EDGE_RISING) { 260 trigger |= bit; 261 edge |= bit; 262 + } else if (type == IRQ_TYPE_EDGE_FALLING) { 263 trigger |= bit; 264 edge &= ~bit; 265 + } else if (type == IRQ_TYPE_EDGE_BOTH) { 266 trigger |= bit; 267 if (asic3_gpio_get(&asic->gpio, irq - asic->irq_base)) 268 edge &= ~bit; 269 else 270 edge |= bit; 271 asic->irq_bothedge[(irq - asic->irq_base) >> 4] |= bit; 272 + } else if (type == IRQ_TYPE_LEVEL_LOW) { 273 trigger &= ~bit; 274 level &= ~bit; 275 + } else if (type == IRQ_TYPE_LEVEL_HIGH) { 276 trigger &= ~bit; 277 level |= bit; 278 } else { 279 /* 280 + * if type == IRQ_TYPE_NONE, we should mask interrupts, but 281 * be careful to not unmask them if mask was also called. 282 * Probably need internal state for mask. 283 */ ··· 343 ASIC3_INTMASK_GINTMASK); 344 345 set_irq_chained_handler(asic->irq_nr, asic3_irq_demux); 346 + set_irq_type(asic->irq_nr, IRQ_TYPE_EDGE_RISING); 347 set_irq_data(asic->irq_nr, asic); 348 349 return 0;
+1 -1
drivers/mfd/tc6393xb.c
··· 324 set_irq_flags(irq, IRQF_VALID | IRQF_PROBE); 325 } 326 327 - set_irq_type(tc6393xb->irq, IRQT_FALLING); 328 set_irq_data(tc6393xb->irq, tc6393xb); 329 set_irq_chained_handler(tc6393xb->irq, tc6393xb_irq); 330 }
··· 324 set_irq_flags(irq, IRQF_VALID | IRQF_PROBE); 325 } 326 327 + set_irq_type(tc6393xb->irq, IRQ_TYPE_EDGE_FALLING); 328 set_irq_data(tc6393xb->irq, tc6393xb); 329 set_irq_chained_handler(tc6393xb->irq, tc6393xb_irq); 330 }
+6 -6
drivers/pcmcia/soc_common.c
··· 149 */ 150 if (skt->irq_state != 1 && state->io_irq) { 151 skt->irq_state = 1; 152 - set_irq_type(skt->irq, IRQT_FALLING); 153 } else if (skt->irq_state == 1 && state->io_irq == 0) { 154 skt->irq_state = 0; 155 - set_irq_type(skt->irq, IRQT_NOEDGE); 156 } 157 158 skt->cs_state = *state; ··· 527 IRQF_DISABLED, irqs[i].str, skt); 528 if (res) 529 break; 530 - set_irq_type(irqs[i].irq, IRQT_NOEDGE); 531 } 532 533 if (res) { ··· 560 561 for (i = 0; i < nr; i++) 562 if (irqs[i].sock == skt->nr) 563 - set_irq_type(irqs[i].irq, IRQT_NOEDGE); 564 } 565 EXPORT_SYMBOL(soc_pcmcia_disable_irqs); 566 ··· 571 572 for (i = 0; i < nr; i++) 573 if (irqs[i].sock == skt->nr) { 574 - set_irq_type(irqs[i].irq, IRQT_RISING); 575 - set_irq_type(irqs[i].irq, IRQT_BOTHEDGE); 576 } 577 } 578 EXPORT_SYMBOL(soc_pcmcia_enable_irqs);
··· 149 */ 150 if (skt->irq_state != 1 && state->io_irq) { 151 skt->irq_state = 1; 152 + set_irq_type(skt->irq, IRQ_TYPE_EDGE_FALLING); 153 } else if (skt->irq_state == 1 && state->io_irq == 0) { 154 skt->irq_state = 0; 155 + set_irq_type(skt->irq, IRQ_TYPE_NONE); 156 } 157 158 skt->cs_state = *state; ··· 527 IRQF_DISABLED, irqs[i].str, skt); 528 if (res) 529 break; 530 + set_irq_type(irqs[i].irq, IRQ_TYPE_NONE); 531 } 532 533 if (res) { ··· 560 561 for (i = 0; i < nr; i++) 562 if (irqs[i].sock == skt->nr) 563 + set_irq_type(irqs[i].irq, IRQ_TYPE_NONE); 564 } 565 EXPORT_SYMBOL(soc_pcmcia_disable_irqs); 566 ··· 571 572 for (i = 0; i < nr; i++) 573 if (irqs[i].sock == skt->nr) { 574 + set_irq_type(irqs[i].irq, IRQ_TYPE_EDGE_RISING); 575 + set_irq_type(irqs[i].irq, IRQ_TYPE_EDGE_BOTH); 576 } 577 } 578 EXPORT_SYMBOL(soc_pcmcia_enable_irqs);
+1 -1
drivers/video/am200epd.c
··· 221 return retval; 222 } 223 224 - return set_irq_type(IRQ_GPIO(RDY_GPIO_PIN), IRQT_FALLING); 225 } 226 227 static void am200_set_rst(struct metronomefb_par *par, int state)
··· 221 return retval; 222 } 223 224 + return set_irq_type(IRQ_GPIO(RDY_GPIO_PIN), IRQ_TYPE_EDGE_FALLING); 225 } 226 227 static void am200_set_rst(struct metronomefb_par *par, int state)
+1 -1
drivers/video/omap/sossi.c
··· 646 sossi_write_reg(SOSSI_INIT1_REG, l); 647 648 if ((r = request_irq(INT_1610_SoSSI_MATCH, sossi_match_irq, 649 - IRQT_FALLING, 650 "sossi_match", sossi.fbdev->dev)) < 0) { 651 dev_err(sossi.fbdev->dev, "can't get SoSSI match IRQ\n"); 652 goto err;
··· 646 sossi_write_reg(SOSSI_INIT1_REG, l); 647 648 if ((r = request_irq(INT_1610_SoSSI_MATCH, sossi_match_irq, 649 + IRQ_TYPE_EDGE_FALLING, 650 "sossi_match", sossi.fbdev->dev)) < 0) { 651 dev_err(sossi.fbdev->dev, "can't get SoSSI match IRQ\n"); 652 goto err;
+24 -24
include/asm-arm/arch-pnx4008/irqs.h
··· 135 136 #define PNX4008_IRQ_TYPES \ 137 { /*IRQ #'s: */ \ 138 - IRQT_LOW, IRQT_LOW, IRQT_LOW, IRQT_HIGH, /* 0, 1, 2, 3 */ \ 139 - IRQT_LOW, IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, /* 4, 5, 6, 7 */ \ 140 - IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, /* 8, 9,10,11 */ \ 141 - IRQT_LOW, IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, /* 12,13,14,15 */ \ 142 - IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, /* 16,17,18,19 */ \ 143 - IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, /* 20,21,22,23 */ \ 144 - IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, /* 24,25,26,27 */ \ 145 - IRQT_HIGH, IRQT_HIGH, IRQT_LOW, IRQT_LOW, /* 28,29,30,31 */ \ 146 - IRQT_HIGH, IRQT_LOW, IRQT_HIGH, IRQT_HIGH, /* 32,33,34,35 */ \ 147 - IRQT_HIGH, IRQT_HIGH, IRQT_FALLING, IRQT_HIGH, /* 36,37,38,39 */ \ 148 - IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, /* 40,41,42,43 */ \ 149 - IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, /* 44,45,46,47 */ \ 150 - IRQT_HIGH, IRQT_HIGH, IRQT_LOW, IRQT_LOW, /* 48,49,50,51 */ \ 151 - IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, /* 52,53,54,55 */ \ 152 - IRQT_HIGH, IRQT_HIGH, IRQT_LOW, IRQT_HIGH, /* 56,57,58,59 */ \ 153 - IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, /* 60,61,62,63 */ \ 154 - IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, /* 64,65,66,67 */ \ 155 - IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, /* 68,69,70,71 */ \ 156 - IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, /* 72,73,74,75 */ \ 157 - IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, /* 76,77,78,79 */ \ 158 - IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, /* 80,81,82,83 */ \ 159 - IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, /* 84,85,86,87 */ \ 160 - IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, /* 88,89,90,91 */ \ 161 - IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, IRQT_HIGH, /* 92,93,94,95 */ \ 162 } 163 164 /* Start Enable Pin Interrupts - table 58 page 66 */
··· 135 136 #define PNX4008_IRQ_TYPES \ 137 { /*IRQ #'s: */ \ 138 + IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_HIGH, /* 0, 1, 2, 3 */ \ 139 + IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 4, 5, 6, 7 */ \ 140 + IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 8, 9,10,11 */ \ 141 + IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 12,13,14,15 */ \ 142 + IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 16,17,18,19 */ \ 143 + IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 20,21,22,23 */ \ 144 + IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 24,25,26,27 */ \ 145 + IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_LOW, /* 28,29,30,31 */ \ 146 + IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 32,33,34,35 */ \ 147 + IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_EDGE_FALLING, IRQ_TYPE_LEVEL_HIGH, /* 36,37,38,39 */ \ 148 + IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 40,41,42,43 */ \ 149 + IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 44,45,46,47 */ \ 150 + IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_LOW, /* 48,49,50,51 */ \ 151 + IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 52,53,54,55 */ \ 152 + IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_HIGH, /* 56,57,58,59 */ \ 153 + IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 60,61,62,63 */ \ 154 + IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 64,65,66,67 */ \ 155 + IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 68,69,70,71 */ \ 156 + IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 72,73,74,75 */ \ 157 + IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 76,77,78,79 */ \ 158 + IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 80,81,82,83 */ \ 159 + IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 84,85,86,87 */ \ 160 + IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 88,89,90,91 */ \ 161 + IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 92,93,94,95 */ \ 162 } 163 164 /* Start Enable Pin Interrupts - table 58 page 66 */
+5 -5
include/asm-arm/arch-pxa/idp.h
··· 138 #define TOUCH_PANEL_IRQ IRQ_GPIO(5) 139 #define IDE_IRQ IRQ_GPIO(21) 140 141 - #define TOUCH_PANEL_IRQ_EDGE IRQT_FALLING 142 143 #define ETHERNET_IRQ IRQ_GPIO(4) 144 - #define ETHERNET_IRQ_EDGE IRQT_RISING 145 146 - #define IDE_IRQ_EDGE IRQT_RISING 147 148 #define PCMCIA_S0_CD_VALID IRQ_GPIO(7) 149 - #define PCMCIA_S0_CD_VALID_EDGE IRQT_BOTHEDGE 150 151 #define PCMCIA_S1_CD_VALID IRQ_GPIO(8) 152 - #define PCMCIA_S1_CD_VALID_EDGE IRQT_BOTHEDGE 153 154 #define PCMCIA_S0_RDYINT IRQ_GPIO(19) 155 #define PCMCIA_S1_RDYINT IRQ_GPIO(22)
··· 138 #define TOUCH_PANEL_IRQ IRQ_GPIO(5) 139 #define IDE_IRQ IRQ_GPIO(21) 140 141 + #define TOUCH_PANEL_IRQ_EDGE IRQ_TYPE_EDGE_FALLING 142 143 #define ETHERNET_IRQ IRQ_GPIO(4) 144 + #define ETHERNET_IRQ_EDGE IRQ_TYPE_EDGE_RISING 145 146 + #define IDE_IRQ_EDGE IRQ_TYPE_EDGE_RISING 147 148 #define PCMCIA_S0_CD_VALID IRQ_GPIO(7) 149 + #define PCMCIA_S0_CD_VALID_EDGE IRQ_TYPE_EDGE_BOTH 150 151 #define PCMCIA_S1_CD_VALID IRQ_GPIO(8) 152 + #define PCMCIA_S1_CD_VALID_EDGE IRQ_TYPE_EDGE_BOTH 153 154 #define PCMCIA_S0_RDYINT IRQ_GPIO(19) 155 #define PCMCIA_S1_RDYINT IRQ_GPIO(22)
+7 -7
include/asm-arm/arch-pxa/pcm990_baseboard.h
··· 29 /* CPLD's interrupt controller is connected to PCM-027 GPIO 9 */ 30 #define PCM990_CTRL_INT_IRQ_GPIO 9 31 #define PCM990_CTRL_INT_IRQ IRQ_GPIO(PCM990_CTRL_INT_IRQ_GPIO) 32 - #define PCM990_CTRL_INT_IRQ_EDGE IRQT_RISING 33 #define PCM990_CTRL_PHYS PXA_CS1_PHYS /* 16-Bit */ 34 #define PCM990_CTRL_BASE 0xea000000 35 #define PCM990_CTRL_SIZE (1*1024*1024) 36 37 #define PCM990_CTRL_PWR_IRQ_GPIO 14 38 #define PCM990_CTRL_PWR_IRQ IRQ_GPIO(PCM990_CTRL_PWR_IRQ_GPIO) 39 - #define PCM990_CTRL_PWR_IRQ_EDGE IRQT_RISING 40 41 /* visible CPLD (U7) registers */ 42 #define PCM990_CTRL_REG0 0x0000 /* RESET REGISTER */ ··· 133 */ 134 #define PCM990_IDE_IRQ_GPIO 13 135 #define PCM990_IDE_IRQ IRQ_GPIO(PCM990_IDE_IRQ_GPIO) 136 - #define PCM990_IDE_IRQ_EDGE IRQT_RISING 137 #define PCM990_IDE_PLD_PHYS 0x20000000 /* 16 bit wide */ 138 #define PCM990_IDE_PLD_BASE 0xee000000 139 #define PCM990_IDE_PLD_SIZE (1*1024*1024) ··· 189 */ 190 #define PCM990_CF_IRQ_GPIO 11 191 #define PCM990_CF_IRQ IRQ_GPIO(PCM990_CF_IRQ_GPIO) 192 - #define PCM990_CF_IRQ_EDGE IRQT_RISING 193 194 #define PCM990_CF_CD_GPIO 12 195 #define PCM990_CF_CD IRQ_GPIO(PCM990_CF_CD_GPIO) 196 - #define PCM990_CF_CD_EDGE IRQT_RISING 197 198 #define PCM990_CF_PLD_PHYS 0x30000000 /* 16 bit wide */ 199 #define PCM990_CF_PLD_BASE 0xef000000 ··· 259 */ 260 #define PCM990_AC97_IRQ_GPIO 10 261 #define PCM990_AC97_IRQ IRQ_GPIO(PCM990_AC97_IRQ_GPIO) 262 - #define PCM990_AC97_IRQ_EDGE IRQT_RISING 263 264 /* 265 * MMC phyCORE 266 */ 267 #define PCM990_MMC0_IRQ_GPIO 9 268 #define PCM990_MMC0_IRQ IRQ_GPIO(PCM990_MMC0_IRQ_GPIO) 269 - #define PCM990_MMC0_IRQ_EDGE IRQT_FALLING 270 271 /* 272 * USB phyCore
··· 29 /* CPLD's interrupt controller is connected to PCM-027 GPIO 9 */ 30 #define PCM990_CTRL_INT_IRQ_GPIO 9 31 #define PCM990_CTRL_INT_IRQ IRQ_GPIO(PCM990_CTRL_INT_IRQ_GPIO) 32 + #define PCM990_CTRL_INT_IRQ_EDGE IRQ_TYPE_EDGE_RISING 33 #define PCM990_CTRL_PHYS PXA_CS1_PHYS /* 16-Bit */ 34 #define PCM990_CTRL_BASE 0xea000000 35 #define PCM990_CTRL_SIZE (1*1024*1024) 36 37 #define PCM990_CTRL_PWR_IRQ_GPIO 14 38 #define PCM990_CTRL_PWR_IRQ IRQ_GPIO(PCM990_CTRL_PWR_IRQ_GPIO) 39 + #define PCM990_CTRL_PWR_IRQ_EDGE IRQ_TYPE_EDGE_RISING 40 41 /* visible CPLD (U7) registers */ 42 #define PCM990_CTRL_REG0 0x0000 /* RESET REGISTER */ ··· 133 */ 134 #define PCM990_IDE_IRQ_GPIO 13 135 #define PCM990_IDE_IRQ IRQ_GPIO(PCM990_IDE_IRQ_GPIO) 136 + #define PCM990_IDE_IRQ_EDGE IRQ_TYPE_EDGE_RISING 137 #define PCM990_IDE_PLD_PHYS 0x20000000 /* 16 bit wide */ 138 #define PCM990_IDE_PLD_BASE 0xee000000 139 #define PCM990_IDE_PLD_SIZE (1*1024*1024) ··· 189 */ 190 #define PCM990_CF_IRQ_GPIO 11 191 #define PCM990_CF_IRQ IRQ_GPIO(PCM990_CF_IRQ_GPIO) 192 + #define PCM990_CF_IRQ_EDGE IRQ_TYPE_EDGE_RISING 193 194 #define PCM990_CF_CD_GPIO 12 195 #define PCM990_CF_CD IRQ_GPIO(PCM990_CF_CD_GPIO) 196 + #define PCM990_CF_CD_EDGE IRQ_TYPE_EDGE_RISING 197 198 #define PCM990_CF_PLD_PHYS 0x30000000 /* 16 bit wide */ 199 #define PCM990_CF_PLD_BASE 0xef000000 ··· 259 */ 260 #define PCM990_AC97_IRQ_GPIO 10 261 #define PCM990_AC97_IRQ IRQ_GPIO(PCM990_AC97_IRQ_GPIO) 262 + #define PCM990_AC97_IRQ_EDGE IRQ_TYPE_EDGE_RISING 263 264 /* 265 * MMC phyCORE 266 */ 267 #define PCM990_MMC0_IRQ_GPIO 9 268 #define PCM990_MMC0_IRQ IRQ_GPIO(PCM990_MMC0_IRQ_GPIO) 269 + #define PCM990_MMC0_IRQ_EDGE IRQ_TYPE_EDGE_FALLING 270 271 /* 272 * USB phyCore
+1 -1
include/asm-arm/arch-sa1100/ide.h
··· 61 62 /* Enable GPIO as interrupt line */ 63 GPDR &= ~LART_GPIO_IDE; 64 - set_irq_type(LART_IRQ_IDE, IRQT_RISING); 65 66 /* set PCMCIA interface timing */ 67 MECR = 0x00060006;
··· 61 62 /* Enable GPIO as interrupt line */ 63 GPDR &= ~LART_GPIO_IDE; 64 + set_irq_type(LART_IRQ_IDE, IRQ_TYPE_EDGE_RISING); 65 66 /* set PCMCIA interface timing */ 67 MECR = 0x00060006;
-17
include/asm-arm/irq.h
··· 19 #define NO_IRQ ((unsigned int)(-1)) 20 #endif 21 22 - 23 - /* 24 - * Migration helpers 25 - */ 26 - #define __IRQT_FALEDGE IRQ_TYPE_EDGE_FALLING 27 - #define __IRQT_RISEDGE IRQ_TYPE_EDGE_RISING 28 - #define __IRQT_LOWLVL IRQ_TYPE_LEVEL_LOW 29 - #define __IRQT_HIGHLVL IRQ_TYPE_LEVEL_HIGH 30 - 31 - #define IRQT_NOEDGE (0) 32 - #define IRQT_RISING (__IRQT_RISEDGE) 33 - #define IRQT_FALLING (__IRQT_FALEDGE) 34 - #define IRQT_BOTHEDGE (__IRQT_RISEDGE|__IRQT_FALEDGE) 35 - #define IRQT_LOW (__IRQT_LOWLVL) 36 - #define IRQT_HIGH (__IRQT_HIGHLVL) 37 - #define IRQT_PROBE IRQ_TYPE_PROBE 38 - 39 #ifndef __ASSEMBLY__ 40 struct irqaction; 41 extern void migrate_irqs(void);
··· 19 #define NO_IRQ ((unsigned int)(-1)) 20 #endif 21 22 #ifndef __ASSEMBLY__ 23 struct irqaction; 24 extern void migrate_irqs(void);