i2c: I2C_MLXCPLD on ARM64 should depend on ACPI
authorGeert Uytterhoeven <geert+renesas@glider.be>
Mon, 4 Sep 2023 12:00:36 +0000 (14:00 +0200)
committerWolfram Sang <wsa@kernel.org>
Wed, 13 Sep 2023 08:56:10 +0000 (10:56 +0200)
The "i2c_mlxcpld" platform device is only instantiated on X86 systems
(through drivers/platform/x86/mlx-platform.c), or on ARM64 systems with
ACPI (through drivers/platform/mellanox/nvsw-sn2201.c).  Hence further
restrict the dependency on ARM64 to ACPI, to prevent asking the user
about this driver when configuring an ARM64 kernel without ACPI support.

While at it, document in the Kconfig help text that the driver supports
ARM64/ACPI based systems, too.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Acked-by: Vadim Pasternak <vadimp@nvidia.com>
Acked-by: Andi Shyti <andi.shyti@kernel.org>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
drivers/i2c/busses/Kconfig

index 169607e803318292b4fc071009dda41cb75e19f3..6644eebedaf3b7f4727fd88da340bd3a72314ac3 100644 (file)
@@ -1384,10 +1384,10 @@ config I2C_ICY
 
 config I2C_MLXCPLD
        tristate "Mellanox I2C driver"
-       depends on X86_64 || ARM64 || COMPILE_TEST
+       depends on X86_64 || (ARM64 && ACPI) || COMPILE_TEST
        help
          This exposes the Mellanox platform I2C busses to the linux I2C layer
-         for X86 based systems.
+         for X86 and ARM64/ACPI based systems.
          Controller is implemented as CPLD logic.
 
          This driver can also be built as a module. If so, the module will be