diff --git a/src/drivers/spi/acpi/acpi.c b/src/drivers/spi/acpi/acpi.c index bd3f89a857..be049173b6 100644 --- a/src/drivers/spi/acpi/acpi.c +++ b/src/drivers/spi/acpi/acpi.c @@ -166,7 +166,8 @@ static void spi_acpi_fill_ssdt_generator(const struct device *dev) config->enable_off_delay_ms, &config->stop_gpio, config->stop_delay_ms, - config->stop_off_delay_ms + config->stop_off_delay_ms, + config->use_gpio_for_status }; acpi_device_add_power_res(&power_res_params); } diff --git a/src/drivers/spi/acpi/chip.h b/src/drivers/spi/acpi/chip.h index b7b39f7c3a..54c5cadd52 100644 --- a/src/drivers/spi/acpi/chip.h +++ b/src/drivers/spi/acpi/chip.h @@ -47,6 +47,12 @@ struct drivers_spi_acpi_config { /* Generic properties for exporting device-specific data to the OS */ struct acpi_dp property_list[MAX_GENERIC_PROPERTY_LIST]; unsigned int property_count; + + /* Write a _STA method that uses the state of the GPIOs to determine if + * the PowerResource is ON or OFF. If this is false, the _STA method + * will always return ON. + */ + bool use_gpio_for_status; }; #endif /* __SPI_ACPI_CHIP_H__ */