aboutsummaryrefslogtreecommitdiff
path: root/src/drivers/gfx/generic/chip.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/drivers/gfx/generic/chip.h')
-rw-r--r--src/drivers/gfx/generic/chip.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/drivers/gfx/generic/chip.h b/src/drivers/gfx/generic/chip.h
index 5e855e3853..714a8aba84 100644
--- a/src/drivers/gfx/generic/chip.h
+++ b/src/drivers/gfx/generic/chip.h
@@ -16,6 +16,8 @@
#ifndef __DRIVERS_GFX_GENERIC_CHIP_H__
#define __DRIVERS_GFX_GENERIC_CHIP_H__
+#include <arch/acpi_device.h>
+
/* Config for electronic privacy screen */
struct drivers_gfx_generic_privacy_screen_config {
/* Is privacy screen available on this graphics device */
@@ -28,6 +30,12 @@ struct drivers_gfx_generic_privacy_screen_config {
const char *enable_function;
/* ACPI namespace path to privacy screen disable function */
const char *disable_function;
+ /*
+ * GPIO used for controlling the privacy screen. If provided,
+ * the gpio mechanism takes preference over the functions ptrs
+ * above, if any (GPIO functions override the function ptrs).
+ */
+ struct acpi_gpio gpio;
};
/* Config for an output device as defined in section A.5 of the ACPI spec */
@@ -53,4 +61,6 @@ struct drivers_gfx_generic_config {
struct drivers_gfx_generic_device_config device[5];
};
+extern struct device *find_gfx_dev(void);
+
#endif /* __DRIVERS_GFX_GENERIC_CHIP_H__ */