backlight.h 842 B

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