asus-wmi.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /*
  2. * Asus PC WMI hotkey driver
  3. *
  4. * Copyright(C) 2010 Intel Corporation.
  5. * Copyright(C) 2010-2011 Corentin Chary <corentin.chary@gmail.com>
  6. *
  7. * Portions based on wistron_btns.c:
  8. * Copyright (C) 2005 Miloslav Trmac <mitr@volny.cz>
  9. * Copyright (C) 2005 Bernhard Rosenkraenzer <bero@arklinux.org>
  10. * Copyright (C) 2005 Dmitry Torokhov <dtor@mail.ru>
  11. *
  12. * This program is free software; you can redistribute it and/or modify
  13. * it under the terms of the GNU General Public License as published by
  14. * the Free Software Foundation; either version 2 of the License, or
  15. * (at your option) any later version.
  16. *
  17. * This program is distributed in the hope that it will be useful,
  18. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  19. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  20. * GNU General Public License for more details.
  21. *
  22. * You should have received a copy of the GNU General Public License
  23. * along with this program; if not, write to the Free Software
  24. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  25. */
  26. #ifndef _ASUS_WMI_H_
  27. #define _ASUS_WMI_H_
  28. #include <linux/platform_device.h>
  29. struct module;
  30. struct key_entry;
  31. struct asus_wmi;
  32. struct asus_wmi_driver {
  33. bool hotplug_wireless;
  34. const char *name;
  35. struct module *owner;
  36. const char *event_guid;
  37. const struct key_entry *keymap;
  38. const char *input_name;
  39. const char *input_phys;
  40. int (*probe) (struct platform_device *device);
  41. void (*quirks) (struct asus_wmi_driver *driver);
  42. struct platform_driver platform_driver;
  43. struct platform_device *platform_device;
  44. };
  45. int asus_wmi_register_driver(struct asus_wmi_driver *driver);
  46. void asus_wmi_unregister_driver(struct asus_wmi_driver *driver);
  47. #endif /* !_ASUS_WMI_H_ */