22c8c02145
Add initial support for nRF pin controller driver. The implementation in this patch does not yet support any peripheral. Only states representation and basic driver functionality is introduced. Note: The nrf_pin_configure function has been marked as __unused since it may not be used in certain scenarios until all peripherals are supported by the pinctrl driver. For example, if only UART/E is supported but the board does not enable UART, the function will never get called. However, that board will likely have other peripherals that will gain support in the future. Thanks to Marti Bolivar for bindings documentation. Co-authored-by: Marti Bolivar <marti.bolivar@nordicsemi.no> Signed-off-by: Gerard Marull-Paretas <gerard.marull@nordicsemi.no>
37 lines
1.1 KiB
Plaintext
37 lines
1.1 KiB
Plaintext
# Copyright (c) 2021 Nordic Semiconductor ASA
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
menuconfig PINCTRL
|
|
bool "Enable pin controller drivers"
|
|
|
|
if PINCTRL
|
|
|
|
config PINCTRL_STORE_REG
|
|
bool
|
|
help
|
|
This option must be selected by drivers that require access to the device
|
|
register address. This can happen, for example, if certain pin control
|
|
actions are device dependent or require access to device specific
|
|
registers
|
|
|
|
config PINCTRL_NON_STATIC
|
|
bool
|
|
help
|
|
This option can be selected if the pin control configuration defined by
|
|
a driver has to be accessed externally. This can happen, for example, when
|
|
dynamic pin control is enabled or in testing environments.
|
|
|
|
config PINCTRL_DYNAMIC
|
|
bool "Enable dynamic configuration of pins"
|
|
select PINCTRL_NON_STATIC
|
|
help
|
|
When this option is enabled pin control configuration can be changed at
|
|
runtime. This can be useful, for example, to change the pins assigned to a
|
|
peripheral at early boot stages depending on a certain input.
|
|
|
|
source "drivers/pinctrl/Kconfig.gd32"
|
|
source "drivers/pinctrl/Kconfig.nrf"
|
|
source "drivers/pinctrl/Kconfig.stm32"
|
|
|
|
endif # PINCTRL
|