summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Golle2025-07-17 18:25:38 +0000
committerDaniel Golle2025-07-19 12:54:22 +0000
commit801529f7252a33676e98c8f87db638d1504db7b1 (patch)
tree47074d53204cca2193bc4cb8fe26d1670cc94a0f
parent58f0f877862eb100a24d4aeaff5ffcc0cb65519a (diff)
downloadopenwrt-801529f7252a33676e98c8f87db638d1504db7b1.tar.gz
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 <daniel@makrotopia.org>
-rw-r--r--include/target.mk3
-rwxr-xr-xscripts/target-metadata.pl1
-rw-r--r--target/Config.in3
3 files changed, 7 insertions, 0 deletions
diff --git a/include/target.mk b/include/target.mk
index 6eae23d5f6..786c3ec5ce 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 299dee92a7..751f66c7de 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 c0f3237ca9..38ff716d69 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