aboutsummaryrefslogtreecommitdiff
path: root/src/acpi/device.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/acpi/device.c')
-rw-r--r--src/acpi/device.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/acpi/device.c b/src/acpi/device.c
index 95316b0861..091a0865a1 100644
--- a/src/acpi/device.c
+++ b/src/acpi/device.c
@@ -39,6 +39,23 @@
#define ACPI_DSD_STORAGE_D3_UUID "5025030F-842F-4AB4-A561-99A5189762D0"
#define ACPI_DSD_STORAGE_D3_NAME "StorageD3Enable"
+/* Write GPIO descriptor of DSD property */
+int acpi_device_write_dsd_gpio(struct acpi_gpio *gpio, int *curr_index)
+{
+ int ret = -1;
+
+ if (!gpio || !curr_index)
+ return ret;
+
+ if (gpio->pin_count == 0)
+ return ret;
+
+ acpi_device_write_gpio(gpio);
+ ret = *curr_index++;
+
+ return ret;
+}
+
/* Write empty word value and return pointer to it */
static void *acpi_device_write_zero_len(void)
{