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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [drivers/] [char/] [nwbutton.h] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1275 phoenix
#ifndef __NWBUTTON_H
2
#define __NWBUTTON_H
3
 
4
/*
5
 *      NetWinder Button Driver-
6
 *      Copyright (C) Alex Holden <alex@linuxhacker.org> 1998, 1999.
7
 */
8
 
9
#ifdef __NWBUTTON_C     /* Actually compiling the driver itself */
10
 
11
/* Various defines: */
12
 
13
#define NUM_PRESSES_REBOOT 2    /* How many presses to activate shutdown */
14
#define BUTTON_DELAY 30         /* How many jiffies for sequence to end */
15
#define VERSION "0.3"           /* Driver version number */
16
#define BUTTON_MINOR 158        /* Major 10, Minor 158, /dev/nwbutton */
17
 
18
/* Structure definitions: */
19
 
20
struct button_callback {
21
        void (*callback) (void);
22
        int count;
23
};
24
 
25
/* Function prototypes: */
26
 
27
static void button_sequence_finished (unsigned long parameters);
28
static void button_handler (int irq, void *dev_id, struct pt_regs *regs);
29
static int button_read (struct file *filp, char *buffer,
30
                        size_t count, loff_t *ppos);
31
int button_init (void);
32
int button_add_callback (void (*callback) (void), int count);
33
int button_del_callback (void (*callback) (void));
34
static void button_consume_callbacks (int bpcount);
35
#ifdef MODULE
36
int init_module (void);
37
void cleanup_module (void);
38
#endif /* MODULE */
39
 
40
#else /* Not compiling the driver itself */
41
 
42
extern int button_add_callback (void (*callback) (void), int count);
43
extern int button_del_callback (void (*callback) (void));
44
 
45
#endif /* __NWBUTTON_C */
46
#endif /* __NWBUTTON_H */

powered by: WebSVN 2.1.0

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