backlight.h 869 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * Routines for handling backlight control on PowerBooks
  3. *
  4. * For now, implementation resides in
  5. * arch/powerpc/platforms/powermac/pmac_support.c
  6. *
  7. */
  8. #ifndef __ASM_POWERPC_BACKLIGHT_H
  9. #define __ASM_POWERPC_BACKLIGHT_H
  10. #ifdef __KERNEL__
  11. /* Abstract values */
  12. #define BACKLIGHT_OFF 0
  13. #define BACKLIGHT_MIN 1
  14. #define BACKLIGHT_MAX 0xf
  15. struct backlight_controller {
  16. int (*set_enable)(int enable, int level, void *data);
  17. int (*set_level)(int level, void *data);
  18. };
  19. extern void register_backlight_controller(struct backlight_controller *ctrler, void *data, char *type);
  20. extern void unregister_backlight_controller(struct backlight_controller *ctrler, void *data);
  21. extern int set_backlight_enable(int enable);
  22. extern int get_backlight_enable(void);
  23. extern int set_backlight_level(int level);
  24. extern int get_backlight_level(void);
  25. #endif /* __KERNEL__ */
  26. #endif