]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
pinctrl: freescale: enable use with COMPILE_TEST
authorEsben Haabendal <esben@geanix.com>
Mon, 6 May 2024 10:23:55 +0000 (12:23 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Tue, 1 Oct 2024 12:03:41 +0000 (14:03 +0200)
Allow compile-testing of i.MX pinctrl drivers using CONFIG_COMPILE_TEST.

Signed-off-by: Esben Haabendal <esben@geanix.com>
Link: https://lore.kernel.org/20240506-imx-pinctrl-optional-v2-3-bdff75085156@geanix.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/freescale/Kconfig

index a60f3cddc219834431e8acfd1c3c6609b41b05a8..4486f4a210684b603c8fdf85be3f0cec695df86a 100644 (file)
@@ -30,7 +30,8 @@ config PINCTRL_IMX1_CORE
 
 config PINCTRL_IMX1
        bool "IMX1 pinctrl driver"
-       depends on SOC_IMX1
+       depends on OF
+       depends on SOC_IMX1 || COMPILE_TEST
        default SOC_IMX1
        select PINCTRL_IMX1_CORE
        help
@@ -38,7 +39,8 @@ config PINCTRL_IMX1
 
 config PINCTRL_IMX27
        bool "IMX27 pinctrl driver"
-       depends on SOC_IMX27
+       depends on OF
+       depends on SOC_IMX27 || COMPILE_TEST
        default SOC_IMX27
        select PINCTRL_IMX1_CORE
        help
@@ -48,7 +50,7 @@ config PINCTRL_IMX27
 config PINCTRL_IMX25
        bool "IMX25 pinctrl driver"
        depends on OF
-       depends on SOC_IMX25
+       depends on SOC_IMX25 || COMPILE_TEST
        default SOC_IMX25
        select PINCTRL_IMX
        help
@@ -56,7 +58,8 @@ config PINCTRL_IMX25
 
 config PINCTRL_IMX35
        bool "IMX35 pinctrl driver"
-       depends on SOC_IMX35
+       depends on OF
+       depends on SOC_IMX35 || COMPILE_TEST
        default SOC_IMX35
        select PINCTRL_IMX
        help
@@ -64,7 +67,8 @@ config PINCTRL_IMX35
 
 config PINCTRL_IMX50
        bool "IMX50 pinctrl driver"
-       depends on SOC_IMX50
+       depends on OF
+       depends on SOC_IMX50 || COMPILE_TEST
        default SOC_IMX50
        select PINCTRL_IMX
        help
@@ -72,7 +76,8 @@ config PINCTRL_IMX50
 
 config PINCTRL_IMX51
        bool "IMX51 pinctrl driver"
-       depends on SOC_IMX51
+       depends on OF
+       depends on SOC_IMX51 || COMPILE_TEST
        default SOC_IMX51
        select PINCTRL_IMX
        help
@@ -80,7 +85,8 @@ config PINCTRL_IMX51
 
 config PINCTRL_IMX53
        bool "IMX53 pinctrl driver"
-       depends on SOC_IMX53
+       depends on OF
+       depends on SOC_IMX53 || COMPILE_TEST
        default SOC_IMX53
        select PINCTRL_IMX
        help
@@ -88,7 +94,8 @@ config PINCTRL_IMX53
 
 config PINCTRL_IMX6Q
        bool "IMX6Q/DL pinctrl driver"
-       depends on SOC_IMX6Q
+       depends on OF
+       depends on SOC_IMX6Q || COMPILE_TEST
        default SOC_IMX6Q
        select PINCTRL_IMX
        help
@@ -96,7 +103,8 @@ config PINCTRL_IMX6Q
 
 config PINCTRL_IMX6SL
        bool "IMX6SL pinctrl driver"
-       depends on SOC_IMX6SL
+       depends on OF
+       depends on SOC_IMX6SL || COMPILE_TEST
        default SOC_IMX6SL
        select PINCTRL_IMX
        help
@@ -104,7 +112,8 @@ config PINCTRL_IMX6SL
 
 config PINCTRL_IMX6SLL
        bool "IMX6SLL pinctrl driver"
-       depends on SOC_IMX6SLL
+       depends on OF
+       depends on SOC_IMX6SLL || COMPILE_TEST
        default SOC_IMX6SLL
        select PINCTRL_IMX
        help
@@ -112,7 +121,8 @@ config PINCTRL_IMX6SLL
 
 config PINCTRL_IMX6SX
        bool "IMX6SX pinctrl driver"
-       depends on SOC_IMX6SX
+       depends on OF
+       depends on SOC_IMX6SX || COMPILE_TEST
        default SOC_IMX6SX
        select PINCTRL_IMX
        help
@@ -120,7 +130,8 @@ config PINCTRL_IMX6SX
 
 config PINCTRL_IMX6UL
        bool "IMX6UL pinctrl driver"
-       depends on SOC_IMX6UL
+       depends on OF
+       depends on SOC_IMX6UL || COMPILE_TEST
        default SOC_IMX6UL
        select PINCTRL_IMX
        help
@@ -128,7 +139,8 @@ config PINCTRL_IMX6UL
 
 config PINCTRL_IMX7D
        bool "IMX7D pinctrl driver"
-       depends on SOC_IMX7D
+       depends on OF
+       depends on SOC_IMX7D || COMPILE_TEST
        default SOC_IMX7D
        select PINCTRL_IMX
        help
@@ -136,7 +148,8 @@ config PINCTRL_IMX7D
 
 config PINCTRL_IMX7ULP
        bool "IMX7ULP pinctrl driver"
-       depends on SOC_IMX7ULP
+       depends on OF
+       depends on SOC_IMX7ULP || COMPILE_TEST
        default SOC_IMX7ULP
        select PINCTRL_IMX
        help
@@ -145,7 +158,7 @@ config PINCTRL_IMX7ULP
 config PINCTRL_IMX8MM
        tristate "IMX8MM pinctrl driver"
        depends on OF
-       depends on SOC_IMX8M
+       depends on SOC_IMX8M || COMPILE_TEST
        select PINCTRL_IMX
        help
          Say Y here to enable the imx8mm pinctrl driver
@@ -153,7 +166,7 @@ config PINCTRL_IMX8MM
 config PINCTRL_IMX8MN
        tristate "IMX8MN pinctrl driver"
        depends on OF
-       depends on SOC_IMX8M
+       depends on SOC_IMX8M || COMPILE_TEST
        select PINCTRL_IMX
        help
          Say Y here to enable the imx8mn pinctrl driver
@@ -161,7 +174,7 @@ config PINCTRL_IMX8MN
 config PINCTRL_IMX8MP
        tristate "IMX8MP pinctrl driver"
        depends on OF
-       depends on SOC_IMX8M
+       depends on SOC_IMX8M || COMPILE_TEST
        select PINCTRL_IMX
        help
          Say Y here to enable the imx8mp pinctrl driver
@@ -169,42 +182,47 @@ config PINCTRL_IMX8MP
 config PINCTRL_IMX8MQ
        tristate "IMX8MQ pinctrl driver"
        depends on OF
-       depends on SOC_IMX8M
+       depends on SOC_IMX8M || COMPILE_TEST
        select PINCTRL_IMX
        help
          Say Y here to enable the imx8mq pinctrl driver
 
 config PINCTRL_IMX8QM
        tristate "IMX8QM pinctrl driver"
-       depends on IMX_SCU && ARCH_MXC && ARM64
+       depends on OF
+       depends on (IMX_SCU && ARCH_MXC && ARM64) || COMPILE_TEST
        select PINCTRL_IMX_SCU
        help
          Say Y here to enable the imx8qm pinctrl driver
 
 config PINCTRL_IMX8QXP
        tristate "IMX8QXP pinctrl driver"
-       depends on IMX_SCU && ARCH_MXC && ARM64
+       depends on OF
+       depends on (IMX_SCU && ARCH_MXC && ARM64) || COMPILE_TEST
        select PINCTRL_IMX_SCU
        help
          Say Y here to enable the imx8qxp pinctrl driver
 
 config PINCTRL_IMX8DXL
        tristate "IMX8DXL pinctrl driver"
-       depends on IMX_SCU && ARCH_MXC && ARM64
+       depends on OF
+       depends on (IMX_SCU && ARCH_MXC && ARM64) || COMPILE_TEST
        select PINCTRL_IMX_SCU
        help
          Say Y here to enable the imx8dxl pinctrl driver
 
 config PINCTRL_IMX8ULP
        tristate "IMX8ULP pinctrl driver"
-       depends on ARCH_MXC
+       depends on OF
+       depends on ARCH_MXC || COMPILE_TEST
        select PINCTRL_IMX
        help
          Say Y here to enable the imx8ulp pinctrl driver
 
 config PINCTRL_IMXRT1050
        bool "IMXRT1050 pinctrl driver"
-       depends on SOC_IMXRT
+       depends on OF
+       depends on SOC_IMXRT || COMPILE_TEST
        default SOC_IMXRT
        select PINCTRL_IMX
        help
@@ -219,14 +237,16 @@ config PINCTRL_IMX91
 
 config PINCTRL_IMX93
        tristate "IMX93 pinctrl driver"
-       depends on ARCH_MXC
+       depends on OF
+       depends on ARCH_MXC || COMPILE_TEST
        select PINCTRL_IMX
        help
          Say Y here to enable the imx93 pinctrl driver
 
 config PINCTRL_VF610
        bool "Freescale Vybrid VF610 pinctrl driver"
-       depends on SOC_VF610
+       depends on OF
+       depends on SOC_VF610 || COMPILE_TEST
        default SOC_VF610
        select PINCTRL_IMX
        help
@@ -247,7 +267,8 @@ config PINCTRL_IMX28
 
 config PINCTRL_IMXRT1170
        bool "IMXRT1170 pinctrl driver"
-       depends on SOC_IMXRT
+       depends on OF
+       depends on SOC_IMXRT || COMPILE_TEST
        select PINCTRL_IMX
        help
          Say Y here to enable the imxrt1170 pinctrl driver