dpll: Make ZL3073X invisible
authorGeert Uytterhoeven <geert+renesas@glider.be>
Wed, 30 Jul 2025 11:23:32 +0000 (13:23 +0200)
committerJakub Kicinski <kuba@kernel.org>
Fri, 1 Aug 2025 21:39:57 +0000 (14:39 -0700)
Currently, the user is always asked about the Microchip Azurite
DPLL/PTP/SyncE core driver, even when I2C and SPI are disabled, and thus
the driver cannot be used at all.

Fix this by making the Kconfig symbol for the core driver invisible
(unless compile-testing), and selecting it by the bus glue sub-drivers.
Drop the modular defaults, as drivers should not default to enabled.

Fixes: 2df8e64e01c10a4b ("dpll: Add basic Microchip ZL3073x support")
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://patch.msgid.link/97804163aeb262f0e0706d00c29d9bb751844454.1753874405.git.geert+renesas@glider.be
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/dpll/zl3073x/Kconfig

index 7db262ab84582d29dee9d1e62a8777cde8137c84..9915f7423dea370c4251b08dc5f4bfc86235e21e 100644 (file)
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0-only
 
 config ZL3073X
-       tristate "Microchip Azurite DPLL/PTP/SyncE devices"
+       tristate "Microchip Azurite DPLL/PTP/SyncE devices" if COMPILE_TEST
        depends on NET
        select DPLL
        select NET_DEVLINK
@@ -16,9 +16,9 @@ config ZL3073X
 
 config ZL3073X_I2C
        tristate "I2C bus implementation for Microchip Azurite devices"
-       depends on I2C && ZL3073X
+       depends on I2C
        select REGMAP_I2C
-       default m
+       select ZL3073X
        help
          This is I2C bus implementation for Microchip Azurite DPLL/PTP/SyncE
          devices.
@@ -28,9 +28,9 @@ config ZL3073X_I2C
 
 config ZL3073X_SPI
        tristate "SPI bus implementation for Microchip Azurite devices"
-       depends on SPI && ZL3073X
+       depends on SPI
        select REGMAP_SPI
-       default m
+       select ZL3073X
        help
          This is SPI bus implementation for Microchip Azurite DPLL/PTP/SyncE
          devices.