Lines Matching full:timer

14  *  Timer 1 - 80us
17 static int snd_gf1_timer1_start(struct snd_timer * timer) in snd_gf1_timer1_start() argument
23 gus = snd_timer_chip(timer); in snd_gf1_timer1_start()
25 ticks = timer->sticks; in snd_gf1_timer1_start()
27 snd_gf1_write8(gus, SNDRV_GF1_GB_ADLIB_TIMER_1, 256 - ticks); /* timer 1 count */ in snd_gf1_timer1_start()
28 snd_gf1_write8(gus, SNDRV_GF1_GB_SOUND_BLASTER_CONTROL, tmp); /* enable timer 1 IRQ */ in snd_gf1_timer1_start()
29 snd_gf1_adlib_write(gus, 0x04, tmp >> 2); /* timer 2 start */ in snd_gf1_timer1_start()
33 static int snd_gf1_timer1_stop(struct snd_timer * timer) in snd_gf1_timer1_stop() argument
38 gus = snd_timer_chip(timer); in snd_gf1_timer1_stop()
41 snd_gf1_write8(gus, SNDRV_GF1_GB_SOUND_BLASTER_CONTROL, tmp); /* disable timer #1 */ in snd_gf1_timer1_stop()
46 * Timer 2 - 320us
49 static int snd_gf1_timer2_start(struct snd_timer * timer) in snd_gf1_timer2_start() argument
55 gus = snd_timer_chip(timer); in snd_gf1_timer2_start()
57 ticks = timer->sticks; in snd_gf1_timer2_start()
59 snd_gf1_write8(gus, SNDRV_GF1_GB_ADLIB_TIMER_2, 256 - ticks); /* timer 2 count */ in snd_gf1_timer2_start()
60 snd_gf1_write8(gus, SNDRV_GF1_GB_SOUND_BLASTER_CONTROL, tmp); /* enable timer 2 IRQ */ in snd_gf1_timer2_start()
61 snd_gf1_adlib_write(gus, 0x04, tmp >> 2); /* timer 2 start */ in snd_gf1_timer2_start()
65 static int snd_gf1_timer2_stop(struct snd_timer * timer) in snd_gf1_timer2_stop() argument
70 gus = snd_timer_chip(timer); in snd_gf1_timer2_stop()
73 snd_gf1_write8(gus, SNDRV_GF1_GB_SOUND_BLASTER_CONTROL, tmp); /* disable timer #1 */ in snd_gf1_timer2_stop()
83 struct snd_timer *timer = gus->gf1.timer1; in snd_gf1_interrupt_timer1() local
85 if (timer == NULL) in snd_gf1_interrupt_timer1()
87 snd_timer_interrupt(timer, timer->sticks); in snd_gf1_interrupt_timer1()
92 struct snd_timer *timer = gus->gf1.timer2; in snd_gf1_interrupt_timer2() local
94 if (timer == NULL) in snd_gf1_interrupt_timer2()
96 snd_timer_interrupt(timer, timer->sticks); in snd_gf1_interrupt_timer2()
121 static void snd_gf1_timer1_free(struct snd_timer *timer) in snd_gf1_timer1_free() argument
123 struct snd_gus_card *gus = timer->private_data; in snd_gf1_timer1_free()
127 static void snd_gf1_timer2_free(struct snd_timer *timer) in snd_gf1_timer2_free() argument
129 struct snd_gus_card *gus = timer->private_data; in snd_gf1_timer2_free()
135 struct snd_timer *timer; in snd_gf1_timers_init() local
150 if (snd_timer_new(gus->card, "GF1 timer", &tid, &timer) >= 0) { in snd_gf1_timers_init()
151 strscpy(timer->name, "GF1 timer #1"); in snd_gf1_timers_init()
152 timer->private_data = gus; in snd_gf1_timers_init()
153 timer->private_free = snd_gf1_timer1_free; in snd_gf1_timers_init()
154 timer->hw = snd_gf1_timer1; in snd_gf1_timers_init()
156 gus->gf1.timer1 = timer; in snd_gf1_timers_init()
160 if (snd_timer_new(gus->card, "GF1 timer", &tid, &timer) >= 0) { in snd_gf1_timers_init()
161 strscpy(timer->name, "GF1 timer #2"); in snd_gf1_timers_init()
162 timer->private_data = gus; in snd_gf1_timers_init()
163 timer->private_free = snd_gf1_timer2_free; in snd_gf1_timers_init()
164 timer->hw = snd_gf1_timer2; in snd_gf1_timers_init()
166 gus->gf1.timer2 = timer; in snd_gf1_timers_init()