static void __init x3proto_init_irq(void) { plat_irq_setup_pins(IRQ_MODE_IRL3210); /* Set ICR0.LVLMODE */ __raw_writel(__raw_readl(0xfe410000) | (1 << 21), 0xfe410000); }
static void __init x3proto_init_irq(void) { plat_irq_setup_pins(IRQ_MODE_IRL3210); /* Set ICR0.LVLMODE */ ctrl_outl(ctrl_inl(0xfe410000) | (1 << 21), 0xfe410000); }
static int __init init_edosk7760_devices(void) { plat_irq_setup_pins(IRQ_MODE_IRQ); return platform_add_devices(edosk7760_devices, ARRAY_SIZE(edosk7760_devices)); }
/* * Initialize IRQ setting */ void __init init_se7780_IRQ(void) { /* enable all interrupt at FPGA */ ctrl_outw(0, FPGA_INTMSK1); /* mask SM501 interrupt */ ctrl_outw((ctrl_inw(FPGA_INTMSK1) | 0x0002), FPGA_INTMSK1); /* enable all interrupt at FPGA */ ctrl_outw(0, FPGA_INTMSK2); /* set FPGA INTSEL register */ /* FPGA + 0x06 */ ctrl_outw( ((IRQPIN_SM501 << IRQPOS_SM501) | (IRQPIN_SMC91CX << IRQPOS_SMC91CX)), FPGA_INTSEL1); /* FPGA + 0x08 */ ctrl_outw(((IRQPIN_EXTINT4 << IRQPOS_EXTINT4) | (IRQPIN_EXTINT3 << IRQPOS_EXTINT3) | (IRQPIN_EXTINT2 << IRQPOS_EXTINT2) | (IRQPIN_EXTINT1 << IRQPOS_EXTINT1)), FPGA_INTSEL2); /* FPGA + 0x0A */ ctrl_outw((IRQPIN_PCCPW << IRQPOS_PCCPW), FPGA_INTSEL3); plat_irq_setup_pins(IRQ_MODE_IRQ); /* install handlers for IRQ0-7 */ }
static void __init highlander_init_irq(void) { unsigned char *ucp = highlander_plat_irq_setup(); if (ucp) { plat_irq_setup_pins(IRQ_MODE_IRL3210); memcpy(irl2irq, ucp, HL_NR_IRL); } }
static void __init mb448_init_irq(void) { /* enable individual interrupt mode for externals */ plat_irq_setup_pins(IRQ_MODE_IRQ); /* Set the ILC to route external interrupts to the the INTC */ /* Outputs 0-3 are the interrupt pins, 4-7 are routed to the INTC */ ilc_route_external(ILC_EXT_MDINT, 4, 1); /* STe100 PHY */ ilc_route_external(ILC_EXT_IRQ1, 5, 0); /* VoIP */ ilc_route_external(ILC_EXT_IRQ2, 6, 0); /* ATA */ ilc_route_external(ILC_EXT_IRQ3, 7, 0); /* SMC Ethernet */ }
static void __init mb442_init_irq(void) { /* enable individual interrupt mode for externals */ plat_irq_setup_pins(IRQ_MODE_IRQ); /* Set the ILC to route external interrupts to the the INTC */ /* Outputs 0-3 are the interrupt pins, 4-7 are routed to the INTC */ /* Inputs sys-irq2 and 3 are unused (pulled high) */ ilc_route_external(ILC_EXT_IRQ0, 4, 0); /* SMC Ethernet */ ilc_route_external(ILC_EXT_IRQ1, 5, 0); /* ATA */ ilc_route_external(ILC_EXT_IRQ2, 6, 0); /* Unused */ ilc_route_external(ILC_EXT_MDINT, 7, 0); /* STe100 PHY */ }
/* * Initialize IRQ setting */ static void __init init_mpr2_IRQ(void) { plat_irq_setup_pins(IRQ_MODE_IRQ); /* install handlers for IRQ0-5 */ set_irq_type(32, IRQ_TYPE_LEVEL_LOW); /* IRQ0 CAN1 */ set_irq_type(33, IRQ_TYPE_LEVEL_LOW); /* IRQ1 CAN2 */ set_irq_type(34, IRQ_TYPE_LEVEL_LOW); /* IRQ2 CAN3 */ set_irq_type(35, IRQ_TYPE_LEVEL_LOW); /* IRQ3 SMSC9115 */ set_irq_type(36, IRQ_TYPE_EDGE_RISING); /* IRQ4 touchscreen */ set_irq_type(37, IRQ_TYPE_EDGE_FALLING); /* IRQ5 touchscreen */ intc_set_priority(32, 13); /* IRQ0 CAN1 */ intc_set_priority(33, 13); /* IRQ0 CAN2 */ intc_set_priority(34, 13); /* IRQ0 CAN3 */ intc_set_priority(35, 6); /* IRQ3 SMSC9115 */ }
static void __init init_mpr2_IRQ(void) { plat_irq_setup_pins(IRQ_MODE_IRQ); irq_set_irq_type(32, IRQ_TYPE_LEVEL_LOW); irq_set_irq_type(33, IRQ_TYPE_LEVEL_LOW); irq_set_irq_type(34, IRQ_TYPE_LEVEL_LOW); irq_set_irq_type(35, IRQ_TYPE_LEVEL_LOW); irq_set_irq_type(36, IRQ_TYPE_EDGE_RISING); irq_set_irq_type(37, IRQ_TYPE_EDGE_FALLING); intc_set_priority(32, 13); intc_set_priority(33, 13); intc_set_priority(34, 13); intc_set_priority(35, 6); }
static void __init init_sh03_IRQ(void) { plat_irq_setup_pins(IRQ_MODE_IRQ); }
/* Initialize IRQ setting */ void __init init_sh7757lcr_IRQ(void) { plat_irq_setup_pins(IRQ_MODE_IRQ7654); plat_irq_setup_pins(IRQ_MODE_IRQ3210); }
static void __init apsh4ad0a_init_irq(void) { plat_irq_setup_pins(IRQ_MODE_IRQ3210); }
static void __init hp6xx_init_irq(void) { /* Gets touchscreen and powerbutton IRQ working */ plat_irq_setup_pins(IRQ_MODE_IRQ); }
static void __init apsh4a3a_init_irq(void) { plat_irq_setup_pins(IRQ_MODE_IRQ7654); }
static void __init init_shmin_irq(void) { ctrl_outw(0x2a00, PFC_PHCR); // IRQ0-3=IRQ ctrl_outw(0x0aaa, INTC_ICR1); // IRQ0-3=IRQ-mode,Low-active. plat_irq_setup_pins(IRQ_MODE_IRQ); }
static void __init init_snapgear_IRQ(void) { printk("Setup SnapGear IRQ/IPR ...\n"); plat_irq_setup_pins(IRQ_MODE_IRQ); }