platform/chrome: chromeos_acpi: support official HID GOOG0016
authorTzung-Bi Shih <tzungbi@kernel.org>
Mon, 31 Jul 2023 02:42:14 +0000 (10:42 +0800)
committerTzung-Bi Shih <tzungbi@kernel.org>
Mon, 7 Aug 2023 03:00:02 +0000 (11:00 +0800)
Support official HID GOOG0016 for ChromeOS ACPI (see [1]).

[1]: https://crrev.com/c/2266713

Reviewed-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Muhammad Usama Anjum <usama.anjum@collabora.com>
Reviewed-by: Guenter Roeck <groeck@chromium.org>
Link: https://lore.kernel.org/r/20230731024214.908235-1-tzungbi@kernel.org
Signed-off-by: Tzung-Bi Shih <tzungbi@kernel.org>
Documentation/ABI/testing/sysfs-driver-chromeos-acpi
Documentation/firmware-guide/acpi/chromeos-acpi-device.rst
drivers/platform/chrome/chromeos_acpi.c

index c308926..22082f9 100644 (file)
@@ -1,4 +1,5 @@
 What:          /sys/bus/platform/devices/GGL0001:*/BINF.2
+               /sys/bus/platform/devices/GOOG0016:*/BINF.2
 Date:          May 2022
 KernelVersion: 5.19
 Description:
@@ -10,6 +11,7 @@ Description:
                == ===============================
 
 What:          /sys/bus/platform/devices/GGL0001:*/BINF.3
+               /sys/bus/platform/devices/GOOG0016:*/BINF.3
 Date:          May 2022
 KernelVersion: 5.19
 Description:
@@ -23,6 +25,7 @@ Description:
                == =====================================
 
 What:          /sys/bus/platform/devices/GGL0001:*/CHSW
+               /sys/bus/platform/devices/GOOG0016:*/CHSW
 Date:          May 2022
 KernelVersion: 5.19
 Description:
@@ -38,6 +41,7 @@ Description:
                ==== ===========================================
 
 What:          /sys/bus/platform/devices/GGL0001:*/FMAP
+               /sys/bus/platform/devices/GOOG0016:*/FMAP
 Date:          May 2022
 KernelVersion: 5.19
 Description:
@@ -45,6 +49,7 @@ Description:
                processor firmware flashmap.
 
 What:          /sys/bus/platform/devices/GGL0001:*/FRID
+               /sys/bus/platform/devices/GOOG0016:*/FRID
 Date:          May 2022
 KernelVersion: 5.19
 Description:
@@ -52,6 +57,7 @@ Description:
                main processor firmware.
 
 What:          /sys/bus/platform/devices/GGL0001:*/FWID
+               /sys/bus/platform/devices/GOOG0016:*/FWID
 Date:          May 2022
 KernelVersion: 5.19
 Description:
@@ -59,6 +65,7 @@ Description:
                main processor firmware.
 
 What:          /sys/bus/platform/devices/GGL0001:*/GPIO.X/GPIO.0
+               /sys/bus/platform/devices/GOOG0016:*/GPIO.X/GPIO.0
 Date:          May 2022
 KernelVersion: 5.19
 Description:
@@ -73,6 +80,7 @@ Description:
                =========== ==================================
 
 What:          /sys/bus/platform/devices/GGL0001:*/GPIO.X/GPIO.1
+               /sys/bus/platform/devices/GOOG0016:*/GPIO.X/GPIO.1
 Date:          May 2022
 KernelVersion: 5.19
 Description:
@@ -84,6 +92,7 @@ Description:
                == =======================
 
 What:          /sys/bus/platform/devices/GGL0001:*/GPIO.X/GPIO.2
+               /sys/bus/platform/devices/GOOG0016:*/GPIO.X/GPIO.2
 Date:          May 2022
 KernelVersion: 5.19
 Description:
@@ -91,18 +100,21 @@ Description:
                controller.
 
 What:          /sys/bus/platform/devices/GGL0001:*/GPIO.X/GPIO.3
+               /sys/bus/platform/devices/GOOG0016:*/GPIO.X/GPIO.3
 Date:          May 2022
 KernelVersion: 5.19
 Description:
                Returns name of the GPIO controller.
 
 What:          /sys/bus/platform/devices/GGL0001:*/HWID
+               /sys/bus/platform/devices/GOOG0016:*/HWID
 Date:          May 2022
 KernelVersion: 5.19
 Description:
                Returns hardware ID for the Chromebook.
 
 What:          /sys/bus/platform/devices/GGL0001:*/MECK
+               /sys/bus/platform/devices/GOOG0016:*/MECK
 Date:          May 2022
 KernelVersion: 5.19
 Description:
@@ -113,6 +125,7 @@ Description:
                present, or if the firmware was unable to read the extended registers, this buffer size can be zero.
 
 What:          /sys/bus/platform/devices/GGL0001:*/VBNV.0
+               /sys/bus/platform/devices/GOOG0016:*/VBNV.0
 Date:          May 2022
 KernelVersion: 5.19
 Description:
@@ -122,6 +135,7 @@ Description:
                clock data).
 
 What:          /sys/bus/platform/devices/GGL0001:*/VBNV.1
+               /sys/bus/platform/devices/GOOG0016:*/VBNV.1
 Date:          May 2022
 KernelVersion: 5.19
 Description:
@@ -129,6 +143,7 @@ Description:
                storage block.
 
 What:          /sys/bus/platform/devices/GGL0001:*/VDAT
+               /sys/bus/platform/devices/GOOG0016:*/VDAT
 Date:          May 2022
 KernelVersion: 5.19
 Description:
index f37fc90..89419e1 100644 (file)
@@ -5,9 +5,8 @@ Chrome OS ACPI Device
 =====================
 
 Hardware functionality specific to Chrome OS is exposed through a Chrome OS ACPI device.
-The plug and play ID of a Chrome OS ACPI device is GGL0001. GGL is a valid PNP ID of Google.
-PNP ID can be used with the ACPI devices according to the guidelines. The following ACPI
-objects are supported:
+The plug and play ID of a Chrome OS ACPI device is GGL0001 and the hardware ID is
+GOOG0016.  The following ACPI objects are supported:
 
 .. flat-table:: Supported ACPI Objects
    :widths: 1 2
index 50d8a4d..1cc01d8 100644 (file)
@@ -235,9 +235,9 @@ static int chromeos_acpi_device_probe(struct platform_device *pdev)
        return 0;
 }
 
-/* GGL is valid PNP ID of Google. PNP ID can be used with the ACPI devices. */
 static const struct acpi_device_id chromeos_device_ids[] = {
        { "GGL0001", 0 },
+       { "GOOG0016", 0 },
        {}
 };
 MODULE_DEVICE_TABLE(acpi, chromeos_device_ids);