backlight.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * Routines for handling backlight control on PowerBooks
  3. *
  4. * For now, implementation resides in
  5. * arch/powerpc/platforms/powermac/backlight.c
  6. *
  7. */
  8. #ifndef __ASM_POWERPC_BACKLIGHT_H
  9. #define __ASM_POWERPC_BACKLIGHT_H
  10. #ifdef __KERNEL__
  11. #include <linux/fb.h>
  12. #include <linux/mutex.h>
  13. /* For locking instructions, see the implementation file */
  14. extern struct backlight_device *pmac_backlight;
  15. extern struct mutex pmac_backlight_mutex;
  16. extern int pmac_backlight_curve_lookup(struct fb_info *info, int value);
  17. extern int pmac_has_backlight_type(const char *type);
  18. extern void pmac_backlight_key(int direction);
  19. static inline void pmac_backlight_key_up(void)
  20. {
  21. pmac_backlight_key(0);
  22. }
  23. static inline void pmac_backlight_key_down(void)
  24. {
  25. pmac_backlight_key(1);
  26. }
  27. extern void pmac_backlight_set_legacy_brightness_pmu(int brightness);
  28. extern int pmac_backlight_set_legacy_brightness(int brightness);
  29. extern int pmac_backlight_get_legacy_brightness(void);
  30. extern void pmac_backlight_enable(void);
  31. extern void pmac_backlight_disable(void);
  32. #endif /* __KERNEL__ */
  33. #endif