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