OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [drivers/] [sound/] [emu10k1/] [timer.h] - Blame information for rev 1780

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1275 phoenix
/*
2
 **********************************************************************
3
 *     timer.h
4
 *     Copyright (C) 1999, 2000 Creative Labs, Inc.
5
 *
6
 **********************************************************************
7
 *
8
 *     This program is free software; you can redistribute it and/or
9
 *     modify it under the terms of the GNU General Public License as
10
 *     published by the Free Software Foundation; either version 2 of
11
 *     the License, or (at your option) any later version.
12
 *
13
 *     This program is distributed in the hope that it will be useful,
14
 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 *     GNU General Public License for more details.
17
 *
18
 *     You should have received a copy of the GNU General Public
19
 *     License along with this program; if not, write to the Free
20
 *     Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,
21
 *     USA.
22
 *
23
 **********************************************************************
24
 */
25
 
26
 
27
#ifndef _TIMER_H
28
#define _TIMER_H
29
 
30
#include <linux/sched.h>
31
#include <linux/interrupt.h>
32
#include "hwaccess.h"
33
 
34
struct emu_timer
35
{
36
        struct list_head list;
37
        struct tasklet_struct tasklet;
38
        u8 state;
39
        u16 count;                              /* current number of interrupts */
40
        u16 count_max;                          /* number of interrupts needed to schedule the bh */
41
        u16 delay;                              /* timer delay */
42
};
43
 
44
void emu10k1_timer_install(struct emu10k1_card *, struct emu_timer *, u16);
45
void emu10k1_timer_uninstall(struct emu10k1_card *, struct emu_timer *);
46
void emu10k1_timer_enable(struct emu10k1_card *, struct emu_timer *);
47
void emu10k1_timer_disable(struct emu10k1_card *, struct emu_timer *);
48
 
49
#define TIMER_STOPPED                   0xffff 
50
#define TIMER_STATE_INSTALLED           0x01
51
#define TIMER_STATE_ACTIVE              0x02
52
#define TIMER_STATE_UNINSTALLED         0x04
53
 
54
#endif /* _TIMER_H */

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.