Hi All, I am studying on mini6410_buttons.c example and cannot understand on the irq line number. In the file, the button structure is define as: static struct button_irq_desc button_irqs [] = { {IRQ_EINT( 0), 0, "KEY0"}, {IRQ_EINT( 1), 1, "KEY1"}, {IRQ_EINT( 2), 2, "KEY2"}, {IRQ_EINT( 3), 3, "KEY3"}, {IRQ_EINT( 4), 4, "KEY4"}, {IRQ_EINT( 5), 5, "KEY5"}, {IRQ_EINT(19), 6, "KEY6"}, {IRQ_EINT(20), 7, "KEY7"}, }; IRQ_EINT(0) --> 0+64+5+32 = 101 IRQ_EINT(20)-->20+64+5+32 = 121 This irq number 101/121 will be use during request_irq() call, which means that driver is requesting irq number 101/121, but from the s3c6410, the irq is only from 1-64. Please advice on this. Thanks.