Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) #ifndef __ACPI_VIDEO_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3) #define __ACPI_VIDEO_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) #include <linux/errno.h> /* for ENODEV */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) #include <linux/types.h> /* for bool */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) struct acpi_video_brightness_flags {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) 	u8 _BCL_no_ac_battery_levels:1;	/* no AC/Battery levels in _BCL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) 	u8 _BCL_reversed:1;		/* _BCL package is in a reversed order */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) 	u8 _BQC_use_index:1;		/* _BQC returns an index value */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) struct acpi_video_device_brightness {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) 	int curr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) 	int count;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) 	int *levels;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 	struct acpi_video_brightness_flags flags;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) struct acpi_device;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #define ACPI_VIDEO_CLASS	"video"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #define ACPI_VIDEO_DISPLAY_CRT  1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) #define ACPI_VIDEO_DISPLAY_TV   2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) #define ACPI_VIDEO_DISPLAY_DVI  3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) #define ACPI_VIDEO_DISPLAY_LCD  4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) #define ACPI_VIDEO_DISPLAY_LEGACY_MONITOR 0x0100
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) #define ACPI_VIDEO_DISPLAY_LEGACY_PANEL   0x0110
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) #define ACPI_VIDEO_DISPLAY_LEGACY_TV      0x0200
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) #define ACPI_VIDEO_NOTIFY_SWITCH		0x80
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) #define ACPI_VIDEO_NOTIFY_PROBE			0x81
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) #define ACPI_VIDEO_NOTIFY_CYCLE			0x82
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) #define ACPI_VIDEO_NOTIFY_NEXT_OUTPUT		0x83
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) #define ACPI_VIDEO_NOTIFY_PREV_OUTPUT		0x84
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) #define ACPI_VIDEO_NOTIFY_CYCLE_BRIGHTNESS	0x85
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) #define ACPI_VIDEO_NOTIFY_INC_BRIGHTNESS	0x86
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) #define ACPI_VIDEO_NOTIFY_DEC_BRIGHTNESS	0x87
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) #define ACPI_VIDEO_NOTIFY_ZERO_BRIGHTNESS	0x88
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) #define ACPI_VIDEO_NOTIFY_DISPLAY_OFF		0x89
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) enum acpi_backlight_type {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) 	acpi_backlight_undef = -1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) 	acpi_backlight_none = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) 	acpi_backlight_video,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 	acpi_backlight_vendor,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) 	acpi_backlight_native,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) #if IS_ENABLED(CONFIG_ACPI_VIDEO)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) extern int acpi_video_register(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) extern void acpi_video_unregister(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) extern int acpi_video_get_edid(struct acpi_device *device, int type,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) 			       int device_id, void **edid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) extern enum acpi_backlight_type acpi_video_get_backlight_type(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) extern void acpi_video_set_dmi_backlight_type(enum acpi_backlight_type type);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61)  * Note: The value returned by acpi_video_handles_brightness_key_presses()
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62)  * may change over time and should not be cached.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) extern bool acpi_video_handles_brightness_key_presses(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) extern int acpi_video_get_levels(struct acpi_device *device,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) 				 struct acpi_video_device_brightness **dev_br,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) 				 int *pmax_level);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) static inline int acpi_video_register(void) { return -ENODEV; }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) static inline void acpi_video_unregister(void) { return; }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) static inline int acpi_video_get_edid(struct acpi_device *device, int type,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) 				      int device_id, void **edid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) 	return -ENODEV;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) static inline enum acpi_backlight_type acpi_video_get_backlight_type(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) 	return acpi_backlight_vendor;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) static inline void acpi_video_set_dmi_backlight_type(enum acpi_backlight_type type)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) static inline bool acpi_video_handles_brightness_key_presses(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) 	return false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) static inline int acpi_video_get_levels(struct acpi_device *device,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) 			struct acpi_video_device_brightness **dev_br,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) 			int *pmax_level)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) 	return -ENODEV;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) #endif