alps.h 846 B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * ALPS touchpad PS/2 mouse driver
  3. *
  4. * Copyright (c) 2003 Peter Osterlund <petero2@telia.com>
  5. * Copyright (c) 2005 Vojtech Pavlik <vojtech@suse.cz>
  6. *
  7. * This program is free software; you can redistribute it and/or modify it
  8. * under the terms of the GNU General Public License version 2 as published by
  9. * the Free Software Foundation.
  10. */
  11. #ifndef _ALPS_H
  12. #define _ALPS_H
  13. int alps_detect(struct psmouse *psmouse, int set_properties);
  14. int alps_init(struct psmouse *psmouse);
  15. struct alps_model_info {
  16. unsigned char signature[3];
  17. unsigned char byte0, mask0;
  18. unsigned char flags;
  19. };
  20. struct alps_data {
  21. struct input_dev *dev2; /* Relative device */
  22. char name[32]; /* Name */
  23. char phys[32]; /* Phys */
  24. struct alps_model_info *i; /* Info */
  25. int prev_fin; /* Finger bit from previous packet */
  26. };
  27. #endif