]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
pinctrl: spacemit: enable config option
authorYixun Lan <dlan@gentoo.org>
Tue, 18 Feb 2025 00:31:44 +0000 (08:31 +0800)
committerLinus Walleij <linus.walleij@linaro.org>
Tue, 25 Feb 2025 16:22:36 +0000 (17:22 +0100)
Pinctrl is an essential driver for SpacemiT's SoC,
The uart driver requires it, same as sd card driver,
so let's enable it by default for this SoC.

The CONFIG_PINCTRL_SPACEMIT_K1 isn't enabled when using
'make defconfig' to select kernel configuration options.
This result in a broken uart driver where fail at probe()
stage due to no pins found.

Fixes: a83c29e1d145 ("pinctrl: spacemit: add support for SpacemiT K1 SoC")
Reported-by: Alex Elder <elder@kernel.org>
Acked-by: Conor Dooley <conor.dooley@microchip.com>
Tested-by: Alex Elder <elder@riscstar.com>
Signed-off-by: Yixun Lan <dlan@gentoo.org>
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com>
Tested-by: Javier Martinez Canillas <javierm@redhat.com>
Link: https://lore.kernel.org/20250218-k1-pinctrl-option-v3-1-36e031e0da1b@gentoo.org
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
arch/riscv/Kconfig.socs
drivers/pinctrl/spacemit/Kconfig
drivers/pinctrl/spacemit/pinctrl-k1.c

index 1916cf7ba450ec9958265de2ca41dc504d4d2f7c..17606940bb5239d0fdfc6b5aefb50eeb982d14aa 100644 (file)
@@ -26,6 +26,7 @@ config ARCH_SOPHGO
 
 config ARCH_SPACEMIT
        bool "SpacemiT SoCs"
+       select PINCTRL
        help
          This enables support for SpacemiT SoC platform hardware.
 
index 168f8a5ffbb952cbeae3e3401c11149558e0a84b..a2f98b3f8a75580d2d157008997cc48f42a89368 100644 (file)
@@ -4,9 +4,10 @@
 #
 
 config PINCTRL_SPACEMIT_K1
-       tristate "SpacemiT K1 SoC Pinctrl driver"
+       bool "SpacemiT K1 SoC Pinctrl driver"
        depends on ARCH_SPACEMIT || COMPILE_TEST
        depends on OF
+       default y
        select GENERIC_PINCTRL_GROUPS
        select GENERIC_PINMUX_FUNCTIONS
        select GENERIC_PINCONF
index a32579d736130c80bd12f0f9d8b3b2f69c428b3d..59fd555ff38d4453f446263a8fdb4a61faf63cfc 100644 (file)
@@ -1044,7 +1044,7 @@ static struct platform_driver k1_pinctrl_driver = {
                .of_match_table         = k1_pinctrl_ids,
        },
 };
-module_platform_driver(k1_pinctrl_driver);
+builtin_platform_driver(k1_pinctrl_driver);
 
 MODULE_AUTHOR("Yixun Lan <dlan@gentoo.org>");
 MODULE_DESCRIPTION("Pinctrl driver for the SpacemiT K1 SoC");