1# Copyright (c) 2021 Nordic Semiconductor ASA
2# Copyright 2025 Arm Limited and/or its affiliates <open-source-office@arm.com>
3# SPDX-License-Identifier: Apache-2.0
4
5menuconfig PINCTRL
6	bool "Pin controller drivers"
7
8if PINCTRL
9
10module = PINCTRL
11module-str = PINCTRL
12source "subsys/logging/Kconfig.template.log_config"
13
14config PINCTRL_STORE_REG
15	bool
16	help
17	  This option must be selected by drivers that require access to the device
18	  register address. This can happen, for example, if certain pin control
19	  actions are device dependent or require access to device specific
20	  registers
21
22config PINCTRL_NON_STATIC
23	bool
24	help
25	  This option can be selected if the pin control configuration defined by
26	  a driver has to be accessed externally. This can happen, for example, when
27	  dynamic pin control is enabled or in testing environments.
28
29config PINCTRL_DYNAMIC
30	bool "Dynamic configuration of pins"
31	select PINCTRL_NON_STATIC
32	help
33	  When this option is enabled pin control configuration can be changed at
34	  runtime. This can be useful, for example, to change the pins assigned to a
35	  peripheral at early boot stages depending on a certain input.
36
37config PINCTRL_KEEP_SLEEP_STATE
38	bool "Keep sleep state"
39	default y if PM || PM_DEVICE || DEVICE_DEINIT_SUPPORT
40
41# zephyr-keep-sorted-start
42source "drivers/pinctrl/Kconfig.ambiq"
43source "drivers/pinctrl/Kconfig.ameba"
44source "drivers/pinctrl/Kconfig.arm_mps2"
45source "drivers/pinctrl/Kconfig.arm_mps3"
46source "drivers/pinctrl/Kconfig.arm_mps4"
47source "drivers/pinctrl/Kconfig.arm_v2m_beetle"
48source "drivers/pinctrl/Kconfig.b91"
49source "drivers/pinctrl/Kconfig.bflb"
50source "drivers/pinctrl/Kconfig.cc13xx_cc26xx"
51source "drivers/pinctrl/Kconfig.cc23x0"
52source "drivers/pinctrl/Kconfig.emsdp"
53source "drivers/pinctrl/Kconfig.ene"
54source "drivers/pinctrl/Kconfig.eos_s3"
55source "drivers/pinctrl/Kconfig.esp32"
56source "drivers/pinctrl/Kconfig.gd32"
57source "drivers/pinctrl/Kconfig.gecko"
58source "drivers/pinctrl/Kconfig.imx"
59source "drivers/pinctrl/Kconfig.infineon"
60source "drivers/pinctrl/Kconfig.it8xxx2"
61source "drivers/pinctrl/Kconfig.lpc_iocon"
62source "drivers/pinctrl/Kconfig.max32"
63source "drivers/pinctrl/Kconfig.mchp"
64source "drivers/pinctrl/Kconfig.mci_io_mux"
65source "drivers/pinctrl/Kconfig.mec5"
66source "drivers/pinctrl/Kconfig.mspm0"
67source "drivers/pinctrl/Kconfig.npcx"
68source "drivers/pinctrl/Kconfig.nrf"
69source "drivers/pinctrl/Kconfig.numaker"
70source "drivers/pinctrl/Kconfig.numicro"
71source "drivers/pinctrl/Kconfig.nxp_port"
72source "drivers/pinctrl/Kconfig.nxp_siul2"
73source "drivers/pinctrl/Kconfig.realtek_rts5912"
74source "drivers/pinctrl/Kconfig.rpi_pico"
75source "drivers/pinctrl/Kconfig.rv32m1"
76source "drivers/pinctrl/Kconfig.sam"
77source "drivers/pinctrl/Kconfig.sam0"
78source "drivers/pinctrl/Kconfig.sf32lb52x"
79source "drivers/pinctrl/Kconfig.sifive"
80source "drivers/pinctrl/Kconfig.silabs_dbus"
81source "drivers/pinctrl/Kconfig.siwx91x"
82source "drivers/pinctrl/Kconfig.stm32"
83source "drivers/pinctrl/Kconfig.sy1xx"
84source "drivers/pinctrl/Kconfig.ti_cc32xx"
85source "drivers/pinctrl/Kconfig.ti_k3"
86source "drivers/pinctrl/Kconfig.wch_00x_afio"
87source "drivers/pinctrl/Kconfig.wch_20x_30x_afio"
88source "drivers/pinctrl/Kconfig.wch_afio"
89source "drivers/pinctrl/Kconfig.xec"
90source "drivers/pinctrl/Kconfig.xlnx"
91source "drivers/pinctrl/Kconfig.xmc4xxx"
92source "drivers/pinctrl/Kconfig.zynqmp"
93# zephyr-keep-sorted-stop
94
95rsource "renesas/Kconfig"
96
97endif # PINCTRL
98