xref: /netbsd/sys/dev/ic/spicvar.h (revision 6550d01e)
1 /* $NetBSD: spicvar.h,v 1.7 2010/02/24 22:37:58 dyoung Exp $ */
2 
3 #include <dev/sysmon/sysmonvar.h>
4 
5 struct spic_softc {
6 	device_t sc_dev;
7 
8 	bus_space_tag_t	sc_iot;
9 	bus_space_handle_t sc_ioh;
10 
11 	struct callout sc_poll;
12 
13 	int sc_buttons;
14 	char sc_enabled;
15 
16 	device_t sc_wsmousedev;
17 
18 #define	SPIC_PSWITCH_LID	0
19 #define	SPIC_PSWITCH_SUSPEND	1
20 #define	SPIC_PSWITCH_HIBERNATE	2
21 #define	SPIC_NPSWITCH		3
22 	struct sysmon_pswitch sc_smpsw[SPIC_NPSWITCH];
23 };
24 
25 void spic_attach(struct spic_softc *);
26 bool spic_suspend(device_t, const pmf_qual_t *);
27 bool spic_resume(device_t, const pmf_qual_t *);
28 
29 int spic_intr(void *);
30