OSDN Git Service

Merge tag 'drm-misc-next-2022-01-27' of git://anongit.freedesktop.org/drm/drm-misc...
[uclinux-h8/linux.git] / drivers / gpu / drm / drm_privacy_screen_x86.c
index e7aa74a..72ed40e 100644 (file)
@@ -50,6 +50,13 @@ static bool __init detect_thinkpad_privacy_screen(void)
 }
 #endif
 
+#if IS_ENABLED(CONFIG_CHROMEOS_PRIVACY_SCREEN)
+static bool __init detect_chromeos_privacy_screen(void)
+{
+       return acpi_dev_present("GOOG0010", NULL, -1);
+}
+#endif
+
 static const struct arch_init_data arch_init_data[] __initconst = {
 #if IS_ENABLED(CONFIG_THINKPAD_ACPI)
        {
@@ -61,6 +68,16 @@ static const struct arch_init_data arch_init_data[] __initconst = {
                .detect = detect_thinkpad_privacy_screen,
        },
 #endif
+#if IS_ENABLED(CONFIG_CHROMEOS_PRIVACY_SCREEN)
+       {
+               .lookup = {
+                       .dev_id = NULL,
+                       .con_id = NULL,
+                       .provider = "privacy_screen-GOOG0010:00",
+               },
+               .detect = detect_chromeos_privacy_screen,
+       },
+#endif
 };
 
 void __init drm_privacy_screen_lookup_init(void)