0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef __ASM_POWERPC_BACKLIGHT_H
0010 #define __ASM_POWERPC_BACKLIGHT_H
0011 #ifdef __KERNEL__
0012
0013 #include <linux/fb.h>
0014 #include <linux/mutex.h>
0015
0016
0017 extern struct backlight_device *pmac_backlight;
0018 extern struct mutex pmac_backlight_mutex;
0019
0020 extern int pmac_backlight_curve_lookup(struct fb_info *info, int value);
0021
0022 extern int pmac_has_backlight_type(const char *type);
0023
0024 extern void pmac_backlight_key(int direction);
0025 static inline void pmac_backlight_key_up(void)
0026 {
0027 pmac_backlight_key(0);
0028 }
0029 static inline void pmac_backlight_key_down(void)
0030 {
0031 pmac_backlight_key(1);
0032 }
0033
0034 extern void pmac_backlight_set_legacy_brightness_pmu(int brightness);
0035 extern int pmac_backlight_set_legacy_brightness(int brightness);
0036 extern int pmac_backlight_get_legacy_brightness(void);
0037
0038 extern void pmac_backlight_enable(void);
0039 extern void pmac_backlight_disable(void);
0040
0041 #endif
0042 #endif