]>
git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - drivers/input/mouse/hgpk.h
2 * OLPC HGPK (XO-1) touchpad PS/2 mouse driver
8 #define HGPK_GS 0xff /* The GlideSensor */
9 #define HGPK_PT 0xcf /* The PenTablet */
12 HGPK_MODEL_PREA
= 0x0a, /* pre-B1s */
13 HGPK_MODEL_A
= 0x14, /* found on B1s, PT disabled in hardware */
14 HGPK_MODEL_B
= 0x28, /* B2s, has capacitance issues */
16 HGPK_MODEL_D
= 0x50, /* C1, mass production */
26 #define SPEW_WATCH_COUNT 42 /* at 12ms/packet, this is 1/2 second */
30 HGPK_MODE_GLIDESENSOR
,
36 struct psmouse
*psmouse
;
39 enum hgpk_spew_flag spew_flag
;
40 int spew_count
, x_tally
, y_tally
; /* spew detection */
41 unsigned long recalib_window
;
42 struct delayed_work recalib_wq
;
45 int xbigj
, ybigj
, xlast
, ylast
; /* jumpiness detection */
46 int xsaw_secondary
, ysaw_secondary
; /* jumpiness detection */
49 #ifdef CONFIG_MOUSE_PS2_OLPC
50 void hgpk_module_init(void);
51 int hgpk_detect(struct psmouse
*psmouse
, bool set_properties
);
52 int hgpk_init(struct psmouse
*psmouse
);
54 static inline void hgpk_module_init(void)
57 static inline int hgpk_detect(struct psmouse
*psmouse
, bool set_properties
)
61 static inline int hgpk_init(struct psmouse
*psmouse
)