diff --git a/src/drivers/i2c/rx6110sa/Kconfig b/src/drivers/i2c/rx6110sa/Kconfig index a5608f82f7..7f3febc1ea 100644 --- a/src/drivers/i2c/rx6110sa/Kconfig +++ b/src/drivers/i2c/rx6110sa/Kconfig @@ -3,3 +3,10 @@ config DRIVERS_I2C_RX6110SA default n help Enable support for external RTC chip RX6110 SA. + +config RX6110SA_DISABLE_ACPI + bool + default n + help + Disable the generation of an ACPI entry for this RTC. This is helpful + when the native driver for this RTC in OS does not have ACPI support enabled. diff --git a/src/drivers/i2c/rx6110sa/rx6110sa.c b/src/drivers/i2c/rx6110sa/rx6110sa.c index 2b8b9b28f0..3cab8fa1c0 100644 --- a/src/drivers/i2c/rx6110sa/rx6110sa.c +++ b/src/drivers/i2c/rx6110sa/rx6110sa.c @@ -166,7 +166,7 @@ static void rx6110sa_init(struct device *dev) rx6110sa_write(dev, CTRL_REG, reg); } -#if CONFIG(HAVE_ACPI_TABLES) +#if CONFIG(HAVE_ACPI_TABLES) && !CONFIG(RX6110SA_DISABLE_ACPI) static void rx6110sa_fill_ssdt(const struct device *dev) { struct drivers_i2c_rx6110sa_config *config = dev->chip_info; @@ -227,7 +227,7 @@ static struct device_operations rx6110sa_ops = { .set_resources = noop_set_resources, .init = rx6110sa_init, .final = rx6110sa_final, -#if CONFIG(HAVE_ACPI_TABLES) +#if CONFIG(HAVE_ACPI_TABLES) && !CONFIG(RX6110SA_DISABLE_ACPI) .acpi_name = rx6110sa_acpi_name, .acpi_fill_ssdt = rx6110sa_fill_ssdt, #endif