#define IRQ_TYPE_NONE 0x00000000 /* Default, unspecified type */ #define IRQ_TYPE_EDGE_RISING 0x00000001 /* Edge rising type */ //上升沿触发 #define IRQ_TYPE_EDGE_FALLING 0x00000002 /* Edge falling type */ //下降沿触发 #define IRQ_TYPE_EDGE_BOTH (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_...
IRQ_TYPE_NONE=0x00000000, IRQ_TYPE_EDGE_RISING=0x00000001, IRQ_TYPE_EDGE_FALLING=0x00000002, IRQ_TYPE_EDGE_BOTH= (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING), IRQ_TYPE_LEVEL_HIGH=0x00000004, IRQ_TYPE_LEVEL_LOW=0x00000008, IRQ_TYPE_LEVEL_MASK= (IRQ_TYPE_LEVEL_LOW | IRQ_TYPE_LEVEL_...
#define IRQ_TYPE_NONE 0x00000000 /* Default, unspecified type */ #define IRQ_TYPE_EDGE_RISING 0x00000001 /* Edge rising type */ //上升沿触发 #define IRQ_TYPE_EDGE_FALLING 0x00000002 /* Edge falling type */ //下降沿触发 #define IRQ_TYPE_EDGE_BOTH (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_...
case IRQT_NOEDGE: //未指定的中断模式 printk(KERN_WARNING "No edge setting!\n"); break; case IRQT_RISING: //上升沿触发,设置EXTINT0相应位为0x04 newvalue = S3C2410_EXTINT_RISEEDGE; break; case IRQT_FALLING: //下降沿触发,设置EXTINT0相应位为0x02 newvalue = S3C2410_EXTINT_FALLEDGE; ...
MODE_FALLINGEDGE; break; case IRQ_TYPE_EDGE_BOTH: mode = NX_GPIO_INTMODE_BOTHEDGE; break; case IRQ_TYPE_LEVEL_LOW: mode = NX_GPIO_INTMODE_LOWLEVEL; break; case IRQ_TYPE_LEVEL_HIGH: mode = NX_GPIO_INTMODE_HIGHLEVEL; break; default: printk(KERN_ERR "%s: No such irq type %d", ...
(b)处理边缘触发类型的中断handler(handle_edge_irq)(c)处理简单类型的中断handler(handle_simple_...
一般情况中断产生设备数量要多于中断控制器,多个中断产生设备的中断都由一个中断控制器处理,这种多对一...
} // irq_set_irq_type(vhub->irq, IRQ_TYPE_LEVEL_HIGH); // irq_set_irq_type(vhub->irq, IRQ_TYPE_EDGE_FALLING ); rc = devm_request_threaded_irq(&vhub->spi->dev, vhub->irq, NULL, ast_vhub_irq, IRQF_ONESHOT | IIRQF_TRIGGER_FALLING, KBUILD_MODNAME, vhub); if (rc) { dev_er...
... if (!shared) { //若该中断不支持共享 irq_chip_set_defaults(desc->chip); //更新desc->chip,将为空的成员设置默认值 #if defined(CONFIG_IRQ_PER_CPU) if (new->flags & IRQF_PERCPU) desc->status |= IRQ_PER_CPU; #endif /* Setup the type (level, edge polarity) if configured: ...
irq_set_irq_type(PXA_GPIO_TO_IRQ(0), IRQ_TYPE_EDGE_FALLING);2 changes: 1 addition & 1 deletion 2 arch/arm/mach-pxa/pcm990-baseboard.c Original file line numberDiff line numberDiff line change @@ -311,7 +311,7 @@ static void __init pcm990_init_irq(void) for (irq = PCM027...