static void __init mmp2_init_gpio(void) { int i; /* enable GPIO clock */ __raw_writel(APBC_APBCLK | APBC_FNCLK, APBC_MMP2_GPIO); /* unmask GPIO edge detection for all 6 banks -- APMASKx */ for (i = 0; i < 6; i++) __raw_writel(0xffffffff, APMASK(i)); pxa_init_gpio(IRQ_MMP2_GPIO, 0, 167, NULL); }
static void __init pxa168_init_gpio(void) { int i; /* enable GPIO clock */ __raw_writel(APBC_APBCLK | APBC_FNCLK, APBC_PXA168_GPIO); /* unmask GPIO edge detection for all 4 banks - APMASKx */ for (i = 0; i < 4; i++) __raw_writel(0xffffffff, APMASK(i)); pxa_init_gpio(IRQ_PXA168_GPIOX, 0, 127, NULL); }
void __init pxa95x_init_irq(void) { pxa_init_irq(96, NULL); pxa_init_gpio(IRQ_GPIO_2_x, 2, 127, NULL); }