Lines Matching +full:chip +full:- +full:scu

2  * arch/m68k/atari/ataints.c -- Atari Linux interrupt handling code
5 * Added support for TT interrupts; setup for TT SCU (may someone has
6 * twiddled there and we won't get the right interrupts :-()
8 * Major change: The device-independent code in m68k/ints.c didn't know
9 * about non-autovec ints yet. It hardcoded the number of possible ints to
10 * 7 (IRQ1...IRQ7). But the Atari has lots of non-autovec ints! I made the
16 * 1995-07-16 Lars Brinkhoff <f93labr@dd.chalmers.se>:
27 * 1996-09-03 lars brinkhoff <f93labr@dd.chalmers.se>:
59 * --------------------------------
62 * <asm/atariints.h>): Autovector interrupts are 1..7, then follow ST-MFP,
63 * TT-MFP, SCC, and finally VME interrupts. Vector numbers for the latter can
75 * HBL IRQ handler for Falcon. Nobody needs it :-)
87 unsigned int irq = data->irq; in atari_irq_startup()
97 unsigned int irq = data->irq; in atari_irq_shutdown()
109 atari_enable_irq(data->irq); in atari_irq_enable()
114 atari_disable_irq(data->irq); in atari_irq_disable()
126 * ST-MFP timer D chained interrupts - each driver gets its own timer
150 mach_irq = base->mfptimer_irq; in mfp_timer_d_handler()
151 ints = base->int_mask; in mfp_timer_d_handler()
162 int mfp_num = data->irq - IRQ_MFP_TIMER1; in atari_mfptimer_enable()
169 int mfp_num = data->irq - IRQ_MFP_TIMER1; in atari_mfptimer_disable()
186 * Possibly need this mapped on demand anyway -
195 int enat_num = 140 - data->irq + 1; in atari_ethernat_startup()
204 * do _not_ enable the USB chip interrupt here - causes interrupt storm in atari_ethernat_startup()
206 * Need to reset the USB chip to a sane state in early startup before in atari_ethernat_startup()
217 int enat_num = 140 - data->irq + 1; in atari_ethernat_enable()
228 int enat_num = 140 - data->irq + 1; in atari_ethernat_disable()
239 int enat_num = 140 - data->irq + 1; in atari_ethernat_shutdown()
268 m68k_setup_user_interrupt(VEC_USER, NUM_ATARI_SOURCES - IRQ_USER); in atari_init_IRQ()
270 NUM_ATARI_SOURCES - 1); in atari_init_IRQ()
275 st_mfp.vec_adr = 0x48; /* Software EOI-Mode */ in atari_init_IRQ()
277 st_mfp.vec_adr = 0x40; /* Automatic EOI-Mode */ in atari_init_IRQ()
279 st_mfp.int_en_a = 0x00; /* turn off MFP-Ints */ in atari_init_IRQ()
286 tt_mfp.vec_adr = 0x58; /* Software EOI-Mode */ in atari_init_IRQ()
288 tt_mfp.vec_adr = 0x50; /* Automatic EOI-Mode */ in atari_init_IRQ()
290 tt_mfp.int_en_a = 0x00; /* turn off MFP-Ints */ in atari_init_IRQ()
302 if (ATARIHW_PRESENT(SCU)) { in atari_init_IRQ()
303 /* init the SCU if present */ in atari_init_IRQ()
307 /* If no SCU and no Hades, the HSYNC interrupt needs to be in atari_init_IRQ()
336 /* set Timer D data Register - needs to be > 0 */ in atari_init_IRQ()
380 irq -= VME_SOURCE_BASE; in atari_unregister_vme_int()