From 801529f7252a33676e98c8f87db638d1504db7b1 Mon Sep 17 00:00:00 2001 From: Daniel Golle Date: Thu, 17 Jul 2025 19:25:38 +0100 Subject: [PATCH] targets: add PINCTRL_SUPPORT auto-feature Not all targets have CONFIG_PINCTRL=y set in their kernel config. Let's introduce a feature for that so kernel module packages which select or depend on CONFIG_PINCTRL=y may depend on that, so we can try to prevent leaking CONFIG_PINCTRL=y also into targets which do not require it. Signed-off-by: Daniel Golle --- include/target.mk | 3 +++ scripts/target-metadata.pl | 1 + target/Config.in | 3 +++ 3 files changed, 7 insertions(+) diff --git a/include/target.mk b/include/target.mk index 6eae23d5f65..786c3ec5ce5 100644 --- a/include/target.mk +++ b/include/target.mk @@ -315,6 +315,9 @@ ifeq ($(DUMP),1) ifneq ($(CONFIG_PCIEPORTBUS),) FEATURES += pcie endif + ifneq ($(CONFIG_PINCTRL),) + FEATURES += pinctrl + endif ifneq ($(CONFIG_PWM),) FEATURES += pwm endif diff --git a/scripts/target-metadata.pl b/scripts/target-metadata.pl index 299dee92a7b..751f66c7de2 100755 --- a/scripts/target-metadata.pl +++ b/scripts/target-metadata.pl @@ -33,6 +33,7 @@ sub target_config_features(@) { /^pci$/ and $ret .= "\tselect PCI_SUPPORT\n"; /^pcie$/ and $ret .= "\tselect PCIE_SUPPORT\n"; /^pcmcia$/ and $ret .= "\tselect PCMCIA_SUPPORT\n"; + /^pinctrl$/ and $ret .= "\tselect PINCTRL_SUPPORT\n"; /^powerpc64$/ and $ret .= "\tselect powerpc64\n"; /^pwm$/ and $ret .= "\select PWM_SUPPORT\n"; /^ramdisk$/ and $ret .= "\tselect USES_INITRAMFS\n"; diff --git a/target/Config.in b/target/Config.in index c0f3237ca9c..38ff716d693 100644 --- a/target/Config.in +++ b/target/Config.in @@ -32,6 +32,9 @@ config PCIE_SUPPORT config PCMCIA_SUPPORT bool +config PINCTRL_SUPPORT + bool + config PWM_SUPPORT bool