2009-03-19 21:35:39 +00:00
# ifndef __ACPI_VIDEO_H
# define __ACPI_VIDEO_H
2010-09-05 14:51:49 +01:00
# include <linux/errno.h> /* for ENODEV */
2015-12-22 19:09:48 +01:00
# include <linux/types.h> /* for bool */
2010-09-05 14:51:49 +01:00
struct acpi_device ;
2011-07-12 18:30:52 -04:00
# define ACPI_VIDEO_CLASS "video"
2010-01-12 14:17:03 -05:00
# define ACPI_VIDEO_DISPLAY_CRT 1
# define ACPI_VIDEO_DISPLAY_TV 2
# define ACPI_VIDEO_DISPLAY_DVI 3
# define ACPI_VIDEO_DISPLAY_LCD 4
# define ACPI_VIDEO_DISPLAY_LEGACY_MONITOR 0x0100
# define ACPI_VIDEO_DISPLAY_LEGACY_PANEL 0x0110
# define ACPI_VIDEO_DISPLAY_LEGACY_TV 0x0200
2015-06-16 16:27:48 +02:00
enum acpi_backlight_type {
acpi_backlight_undef = - 1 ,
acpi_backlight_none = 0 ,
acpi_backlight_video ,
acpi_backlight_vendor ,
acpi_backlight_native ,
} ;
2015-09-14 16:01:55 +01:00
# if IS_ENABLED(CONFIG_ACPI_VIDEO)
2013-07-25 21:43:39 +02:00
extern int acpi_video_register ( void ) ;
2009-06-16 11:23:13 +08:00
extern void acpi_video_unregister ( void ) ;
2010-01-12 14:17:03 -05:00
extern int acpi_video_get_edid ( struct acpi_device * device , int type ,
int device_id , void * * edid ) ;
2015-06-16 16:27:48 +02:00
extern enum acpi_backlight_type acpi_video_get_backlight_type ( void ) ;
extern void acpi_video_set_dmi_backlight_type ( enum acpi_backlight_type type ) ;
2016-01-14 09:41:47 +01:00
/*
* Note : The value returned by acpi_video_handles_brightness_key_presses ( )
* may change over time and should not be cached .
*/
2015-12-22 19:09:48 +01:00
extern bool acpi_video_handles_brightness_key_presses ( void ) ;
2009-03-19 21:35:39 +00:00
# else
static inline int acpi_video_register ( void ) { return 0 ; }
2009-06-16 11:23:13 +08:00
static inline void acpi_video_unregister ( void ) { return ; }
2010-01-12 14:17:03 -05:00
static inline int acpi_video_get_edid ( struct acpi_device * device , int type ,
int device_id , void * * edid )
{
return - ENODEV ;
}
2015-06-16 16:27:48 +02:00
static inline enum acpi_backlight_type acpi_video_get_backlight_type ( void )
{
return acpi_backlight_vendor ;
}
2015-06-24 12:01:49 +02:00
static inline void acpi_video_set_dmi_backlight_type ( enum acpi_backlight_type type )
2015-06-16 16:27:48 +02:00
{
}
2015-12-22 19:09:48 +01:00
static inline bool acpi_video_handles_brightness_key_presses ( void )
{
return false ;
}
2009-03-19 21:35:39 +00:00
# endif
# endif