1# Copyright (c) 2021 Nordic Semiconductor ASA
2# SPDX-License-Identifier: Apache-2.0
3
4menuconfig PINCTRL
5	bool "Pin controller drivers"
6
7if PINCTRL
8
9module = PINCTRL
10module-str = PINCTRL
11source "subsys/logging/Kconfig.template.log_config"
12
13config PINCTRL_STORE_REG
14	bool
15	help
16	  This option must be selected by drivers that require access to the device
17	  register address. This can happen, for example, if certain pin control
18	  actions are device dependent or require access to device specific
19	  registers
20
21config PINCTRL_NON_STATIC
22	bool
23	help
24	  This option can be selected if the pin control configuration defined by
25	  a driver has to be accessed externally. This can happen, for example, when
26	  dynamic pin control is enabled or in testing environments.
27
28config PINCTRL_DYNAMIC
29	bool "Dynamic configuration of pins"
30	select PINCTRL_NON_STATIC
31	help
32	  When this option is enabled pin control configuration can be changed at
33	  runtime. This can be useful, for example, to change the pins assigned to a
34	  peripheral at early boot stages depending on a certain input.
35
36source "drivers/pinctrl/Kconfig.b91"
37source "drivers/pinctrl/Kconfig.ambiq"
38source "drivers/pinctrl/Kconfig.gd32"
39source "drivers/pinctrl/Kconfig.it8xxx2"
40source "drivers/pinctrl/Kconfig.npcx"
41source "drivers/pinctrl/Kconfig.numicro"
42source "drivers/pinctrl/Kconfig.nrf"
43source "drivers/pinctrl/Kconfig.rcar"
44source "drivers/pinctrl/Kconfig.rpi_pico"
45source "drivers/pinctrl/Kconfig.sam"
46source "drivers/pinctrl/Kconfig.sam0"
47source "drivers/pinctrl/Kconfig.stm32"
48source "drivers/pinctrl/Kconfig.kinetis"
49source "drivers/pinctrl/Kconfig.xec"
50source "drivers/pinctrl/Kconfig.imx"
51source "drivers/pinctrl/Kconfig.sifive"
52source "drivers/pinctrl/Kconfig.lpc_iocon"
53source "drivers/pinctrl/Kconfig.cc13xx_cc26xx"
54source "drivers/pinctrl/Kconfig.esp32"
55source "drivers/pinctrl/Kconfig.rv32m1"
56source "drivers/pinctrl/Kconfig.ifx_cat1"
57source "drivers/pinctrl/Kconfig.xlnx"
58source "drivers/pinctrl/Kconfig.smartbond"
59source "drivers/pinctrl/Kconfig.xmc4xxx"
60source "drivers/pinctrl/Kconfig.nxp_s32"
61source "drivers/pinctrl/Kconfig.gecko"
62source "drivers/pinctrl/Kconfig.ti_k3"
63source "drivers/pinctrl/Kconfig.emsdp"
64source "drivers/pinctrl/Kconfig.ti_cc32xx"
65source "drivers/pinctrl/Kconfig.numaker"
66source "drivers/pinctrl/Kconfig.eos_s3"
67source "drivers/pinctrl/Kconfig.renesas_ra"
68source "drivers/pinctrl/Kconfig.rzt2m"
69source "drivers/pinctrl/Kconfig.zynqmp"
70
71endif # PINCTRL
72