Subversion Repositories Kolibri OS

Rev

Rev 5056 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. /*
  2.  * Backlight Lowlevel Control Abstraction
  3.  *
  4.  * Copyright (C) 2003,2004 Hewlett-Packard Company
  5.  *
  6.  */
  7.  
  8. #ifndef _LINUX_BACKLIGHT_H
  9. #define _LINUX_BACKLIGHT_H
  10.  
  11. #include <linux/device.h>
  12. #include <linux/fb.h>
  13. #include <linux/mutex.h>
  14. /* Notes on locking:
  15.  *
  16.  * backlight_device->ops_lock is an internal backlight lock protecting the
  17.  * ops pointer and no code outside the core should need to touch it.
  18.  *
  19.  * Access to update_status() is serialised by the update_lock mutex since
  20.  * most drivers seem to need this and historically get it wrong.
  21.  *
  22.  * Most drivers don't need locking on their get_brightness() method.
  23.  * If yours does, you need to implement it in the driver. You can use the
  24.  * update_lock mutex if appropriate.
  25.  *
  26.  * Any other use of the locks below is probably wrong.
  27.  */
  28.  
  29. enum backlight_update_reason {
  30.         BACKLIGHT_UPDATE_HOTKEY,
  31.         BACKLIGHT_UPDATE_SYSFS,
  32. };
  33.  
  34. enum backlight_type {
  35.         BACKLIGHT_RAW = 1,
  36.         BACKLIGHT_PLATFORM,
  37.         BACKLIGHT_FIRMWARE,
  38.         BACKLIGHT_TYPE_MAX,
  39. };
  40.  
  41. enum backlight_notification {
  42.         BACKLIGHT_REGISTERED,
  43.         BACKLIGHT_UNREGISTERED,
  44. };
  45.  
  46. #endif
  47.