mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-08-31 14:13:39 +00:00

This patch introduce the driver for the Hardware Debug Port available on STM32MP platforms. The HDP allows the observation of internal SoC signals by using multiplexers. Each HDP port can provide up to 16 internal signals (one of them can be software controlled as a GPO). Reviewed-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Clément Le Goffic <clement.legoffic@foss.st.com> Link: https://lore.kernel.org/20250711-hdp-upstream-v7-2-faeecf7aaee1@foss.st.com Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
75 lines
2.2 KiB
Plaintext
75 lines
2.2 KiB
Plaintext
# SPDX-License-Identifier: GPL-2.0-only
|
|
if ARCH_STM32 || COMPILE_TEST
|
|
|
|
config PINCTRL_STM32
|
|
tristate
|
|
depends on OF
|
|
select PINMUX
|
|
select GENERIC_PINCONF
|
|
select GPIOLIB
|
|
select IRQ_DOMAIN_HIERARCHY
|
|
select MFD_SYSCON
|
|
|
|
config PINCTRL_STM32F429
|
|
bool "STMicroelectronics STM32F429 pin control" if COMPILE_TEST && !MACH_STM32F429
|
|
depends on OF && HAS_IOMEM
|
|
default MACH_STM32F429
|
|
select PINCTRL_STM32
|
|
|
|
config PINCTRL_STM32F469
|
|
bool "STMicroelectronics STM32F469 pin control" if COMPILE_TEST && !MACH_STM32F469
|
|
depends on OF && HAS_IOMEM
|
|
default MACH_STM32F469
|
|
select PINCTRL_STM32
|
|
|
|
config PINCTRL_STM32F746
|
|
bool "STMicroelectronics STM32F746 pin control" if COMPILE_TEST && !MACH_STM32F746
|
|
depends on OF && HAS_IOMEM
|
|
default MACH_STM32F746
|
|
select PINCTRL_STM32
|
|
|
|
config PINCTRL_STM32F769
|
|
bool "STMicroelectronics STM32F769 pin control" if COMPILE_TEST && !MACH_STM32F769
|
|
depends on OF && HAS_IOMEM
|
|
default MACH_STM32F769
|
|
select PINCTRL_STM32
|
|
|
|
config PINCTRL_STM32H743
|
|
bool "STMicroelectronics STM32H743 pin control" if COMPILE_TEST && !MACH_STM32H743
|
|
depends on OF && HAS_IOMEM
|
|
default MACH_STM32H743
|
|
select PINCTRL_STM32
|
|
|
|
config PINCTRL_STM32MP135
|
|
bool "STMicroelectronics STM32MP135 pin control" if COMPILE_TEST && !MACH_STM32MP13
|
|
depends on OF && HAS_IOMEM
|
|
default MACH_STM32MP13
|
|
select PINCTRL_STM32
|
|
|
|
config PINCTRL_STM32MP157
|
|
bool "STMicroelectronics STM32MP157 pin control" if COMPILE_TEST && !MACH_STM32MP157
|
|
depends on OF && HAS_IOMEM
|
|
default MACH_STM32MP157
|
|
select PINCTRL_STM32
|
|
|
|
config PINCTRL_STM32MP257
|
|
tristate "STMicroelectronics STM32MP257 pin control"
|
|
depends on OF && HAS_IOMEM
|
|
default MACH_STM32MP25 || (ARCH_STM32 && ARM64)
|
|
select PINCTRL_STM32
|
|
|
|
config PINCTRL_STM32_HDP
|
|
tristate "STMicroelectronics STM32 Hardware Debug Port (HDP) pin control"
|
|
depends on OF && HAS_IOMEM
|
|
default ARCH_STM32 && !ARM_SINGLE_ARMV7M
|
|
select PINMUX
|
|
select GENERIC_PINCONF
|
|
select GPIOLIB
|
|
help
|
|
The Hardware Debug Port allows the observation of internal signals.
|
|
It uses configurable multiplexer to route signals in a dedicated observation register.
|
|
This driver also permits the observation of signals on external SoC pins.
|
|
It permits the observation of up to 16 signals per HDP line.
|
|
|
|
endif
|