blob: a5e9e656e33267dde3e62a1e4da4ceb94853e676 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001/*
2 * Routines for handling backlight control on PowerBooks
3 *
Paul Mackerras508c4022005-10-11 09:26:48 +10004 * For now, implementation resides in
Michael Hanselmann5474c122006-06-25 05:47:08 -07005 * arch/powerpc/platforms/powermac/backlight.c
Linus Torvalds1da177e2005-04-16 15:20:36 -07006 *
7 */
Paul Mackerras508c4022005-10-11 09:26:48 +10008#ifndef __ASM_POWERPC_BACKLIGHT_H
9#define __ASM_POWERPC_BACKLIGHT_H
Linus Torvalds1da177e2005-04-16 15:20:36 -070010#ifdef __KERNEL__
Linus Torvalds1da177e2005-04-16 15:20:36 -070011
Michael Hanselmann5474c122006-06-25 05:47:08 -070012#include <linux/fb.h>
13#include <linux/mutex.h>
Linus Torvalds1da177e2005-04-16 15:20:36 -070014
Michael Hanselmann5474c122006-06-25 05:47:08 -070015/* For locking instructions, see the implementation file */
16extern struct backlight_device *pmac_backlight;
17extern struct mutex pmac_backlight_mutex;
Linus Torvalds1da177e2005-04-16 15:20:36 -070018
Michael Hanselmann5474c122006-06-25 05:47:08 -070019extern void pmac_backlight_calc_curve(struct fb_info*);
20extern int pmac_backlight_curve_lookup(struct fb_info *info, int value);
Linus Torvalds1da177e2005-04-16 15:20:36 -070021
Michael Hanselmann5474c122006-06-25 05:47:08 -070022extern int pmac_has_backlight_type(const char *type);
23
24extern void pmac_backlight_key_up(void);
25extern void pmac_backlight_key_down(void);
26
27extern int pmac_backlight_set_legacy_brightness(int brightness);
28extern int pmac_backlight_get_legacy_brightness(void);
Linus Torvalds1da177e2005-04-16 15:20:36 -070029
Linus Torvalds1da177e2005-04-16 15:20:36 -070030#endif /* __KERNEL__ */
Paul Mackerras508c4022005-10-11 09:26:48 +100031#endif