From dfa3bb3d5f403b36b779509b9dcfbf1114eebee2 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Fri, 1 Sep 2023 19:47:48 +0200 Subject: [PATCH 2/4] i2c: ljca: Call acpi_dev_clear_dependencies() Call acpi_dev_clear_dependencies() to mark _DEP ACPI dependencies on the I2C controller as satisfied so that acpi_dev_ready_for_enumeration() for the I2C device nodes in APCI will return true once the I2C controller is registered. Signed-off-by: Hans de Goede --- drivers/i2c/busses/i2c-ljca.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/i2c/busses/i2c-ljca.c b/drivers/i2c/busses/i2c-ljca.c index 357234894dea..3aff4de52920 100644 --- a/drivers/i2c/busses/i2c-ljca.c +++ b/drivers/i2c/busses/i2c-ljca.c @@ -303,7 +303,14 @@ static int ljca_i2c_probe(struct auxiliary_device *auxdev, "i2c init failed id: %d\n", ljca_i2c->i2c_info->id); - return devm_i2c_add_adapter(&auxdev->dev, &ljca_i2c->adap); + ret = devm_i2c_add_adapter(&auxdev->dev, &ljca_i2c->adap); + if (ret) + return ret; + + if (has_acpi_companion(&ljca_i2c->adap.dev)) + acpi_dev_clear_dependencies(ACPI_COMPANION(&ljca_i2c->adap.dev)); + + return 0; } static const struct auxiliary_device_id ljca_i2c_id_table[] = { -- 2.41.0