void __init rbtx4938_irq_setup(void) { txx9_irq_dispatch = rbtx4938_irq_dispatch; /* Now, interrupt control disabled, */ /* all IRC interrupts are masked, */ /* all IRC interrupt mode are Low Active. */ /* mask all IOC interrupts */ writeb(0, rbtx4938_imask_addr); /* clear SoftInt interrupts */ writeb(0, rbtx4938_softint_addr); tx4938_irq_init(); toshiba_rbtx4938_irq_ioc_init(); /* Onboard 10M Ether: High Active */ set_irq_type(RBTX4938_IRQ_ETHER, IRQF_TRIGGER_HIGH); }
void __init arch_init_irq(void) { extern void tx4938_irq_init(void); /* Now, interrupt control disabled, */ /* all IRC interrupts are masked, */ /* all IRC interrupt mode are Low Active. */ /* mask all IOC interrupts */ *rbtx4938_imask_ptr = 0; /* clear SoftInt interrupts */ *rbtx4938_softint_ptr = 0; tx4938_irq_init(); toshiba_rbtx4938_irq_ioc_init(); /* Onboard 10M Ether: High Active */ TX4938_WR(TX4938_MKA(TX4938_IRC_IRDM0), 0x00000040); if (tx4938_ccfgptr->pcfg & TX4938_PCFG_SPI_SEL) { txx9_spi_irqinit(RBTX4938_IRQ_IRC_SPI); } wbflush(); }