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