Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * Routines for handling backlight control on PowerBooks
0004  *
0005  * For now, implementation resides in
0006  * arch/powerpc/platforms/powermac/backlight.c
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 /* For locking instructions, see the implementation file */
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 /* __KERNEL__ */
0042 #endif