#ifndef __ACPI_VIDEO_H
#define __ACPI_VIDEO_H
#include <linux/errno.h>
#include <linux/types.h>
struct acpi_video_brightness_flags { … };
struct acpi_video_device_brightness { … };
struct acpi_device;
#define ACPI_VIDEO_CLASS …
#define ACPI_VIDEO_DISPLAY_CRT …
#define ACPI_VIDEO_DISPLAY_TV …
#define ACPI_VIDEO_DISPLAY_DVI …
#define ACPI_VIDEO_DISPLAY_LCD …
#define ACPI_VIDEO_DISPLAY_LEGACY_MONITOR …
#define ACPI_VIDEO_DISPLAY_LEGACY_PANEL …
#define ACPI_VIDEO_DISPLAY_LEGACY_TV …
#define ACPI_VIDEO_NOTIFY_SWITCH …
#define ACPI_VIDEO_NOTIFY_PROBE …
#define ACPI_VIDEO_NOTIFY_CYCLE …
#define ACPI_VIDEO_NOTIFY_NEXT_OUTPUT …
#define ACPI_VIDEO_NOTIFY_PREV_OUTPUT …
#define ACPI_VIDEO_NOTIFY_CYCLE_BRIGHTNESS …
#define ACPI_VIDEO_NOTIFY_INC_BRIGHTNESS …
#define ACPI_VIDEO_NOTIFY_DEC_BRIGHTNESS …
#define ACPI_VIDEO_NOTIFY_ZERO_BRIGHTNESS …
#define ACPI_VIDEO_NOTIFY_DISPLAY_OFF …
enum acpi_backlight_type { … };
#if IS_ENABLED(CONFIG_ACPI_VIDEO)
extern int acpi_video_register(void);
extern void acpi_video_unregister(void);
extern void acpi_video_register_backlight(void);
extern int acpi_video_get_edid(struct acpi_device *device, int type,
int device_id, void **edid);
extern bool acpi_video_handles_brightness_key_presses(void);
extern int acpi_video_get_levels(struct acpi_device *device,
struct acpi_video_device_brightness **dev_br,
int *pmax_level);
extern enum acpi_backlight_type __acpi_video_get_backlight_type(bool native,
bool *auto_detect);
static inline enum acpi_backlight_type acpi_video_get_backlight_type(void)
{ … }
static inline bool acpi_video_backlight_use_native(void)
{ … }
#else
static inline int acpi_video_register(void) { return -ENODEV; }
static inline void acpi_video_unregister(void) { return; }
static inline void acpi_video_register_backlight(void) { return; }
static inline int acpi_video_get_edid(struct acpi_device *device, int type,
int device_id, void **edid)
{
return -ENODEV;
}
static inline enum acpi_backlight_type acpi_video_get_backlight_type(void)
{
return acpi_backlight_vendor;
}
static inline bool acpi_video_backlight_use_native(void)
{
return true;
}
static inline bool acpi_video_handles_brightness_key_presses(void)
{
return false;
}
static inline int acpi_video_get_levels(struct acpi_device *device,
struct acpi_video_device_brightness **dev_br,
int *pmax_level)
{
return -ENODEV;
}
#endif
#endif