diff options
Diffstat (limited to 'src/drivers/spi/acpi')
-rw-r--r-- | src/drivers/spi/acpi/acpi.c | 3 | ||||
-rw-r--r-- | src/drivers/spi/acpi/chip.h | 5 |
2 files changed, 7 insertions, 1 deletions
diff --git a/src/drivers/spi/acpi/acpi.c b/src/drivers/spi/acpi/acpi.c index 102780f65d..2a39814c3d 100644 --- a/src/drivers/spi/acpi/acpi.c +++ b/src/drivers/spi/acpi/acpi.c @@ -168,7 +168,8 @@ static void spi_acpi_fill_ssdt_generator(struct device *dev) if (config->has_power_resource) acpi_device_add_power_res( &config->reset_gpio, config->reset_delay_ms, - &config->enable_gpio, config->enable_delay_ms); + &config->enable_gpio, config->enable_delay_ms, + &config->stop_gpio, config->stop_delay_ms); acpigen_pop_len(); /* Device */ acpigen_pop_len(); /* Scope */ diff --git a/src/drivers/spi/acpi/chip.h b/src/drivers/spi/acpi/chip.h index 6b54100536..35341d33be 100644 --- a/src/drivers/spi/acpi/chip.h +++ b/src/drivers/spi/acpi/chip.h @@ -47,6 +47,11 @@ struct drivers_spi_acpi_config { struct acpi_gpio enable_gpio; /* Delay to be inserted after device is enabled. */ unsigned enable_delay_ms; + + /* GPIO used to stop operation of device. */ + struct acpi_gpio stop_gpio; + /* Delay to be inserted after disabling stop. */ + unsigned stop_delay_ms; }; #endif /* __SPI_ACPI_CHIP_H__ */ |