xref: /openbmc/linux/drivers/hwspinlock/Kconfig (revision 762f99f4f3cb41a775b5157dd761217beba65873)
1eebba71eSSuman Anna# SPDX-License-Identifier: GPL-2.0
2bd9a4c7dSOhad Ben-Cohen#
3bd9a4c7dSOhad Ben-Cohen# Generic HWSPINLOCK framework
4bd9a4c7dSOhad Ben-Cohen#
5bd9a4c7dSOhad Ben-Cohen
635fc8a07SVincent Legollmenuconfig HWSPINLOCK
7d048236dSBaolin Wang	bool "Hardware Spinlock drivers"
870ba4cc2SSimon Que
9285e74abSEzequiel Garciaif HWSPINLOCK
10285e74abSEzequiel Garcia
1170ba4cc2SSimon Queconfig HWSPINLOCK_OMAP
1270ba4cc2SSimon Que	tristate "OMAP Hardware Spinlock device"
13ffd0bbfbSBaolin Wang	depends on ARCH_OMAP4 || SOC_OMAP5 || SOC_DRA7XX || SOC_AM33XX || SOC_AM43XX || ARCH_K3 || COMPILE_TEST
1470ba4cc2SSimon Que	help
1570ba4cc2SSimon Que	  Say y here to support the OMAP Hardware Spinlock device (firstly
1670ba4cc2SSimon Que	  introduced in OMAP4).
1770ba4cc2SSimon Que
1870ba4cc2SSimon Que	  If unsure, say N.
19315d8f5cSOhad Ben-Cohen
2019a0f612SBjorn Anderssonconfig HWSPINLOCK_QCOM
2119a0f612SBjorn Andersson	tristate "Qualcomm Hardware Spinlock device"
22ffd0bbfbSBaolin Wang	depends on ARCH_QCOM || COMPILE_TEST
2319a0f612SBjorn Andersson	select MFD_SYSCON
2419a0f612SBjorn Andersson	help
2519a0f612SBjorn Andersson	  Say y here to support the Qualcomm Hardware Mutex functionality, which
2619a0f612SBjorn Andersson	  provides a synchronisation mechanism for the various processors on
2719a0f612SBjorn Andersson	  the SoC.
2819a0f612SBjorn Andersson
2919a0f612SBjorn Andersson	  If unsure, say N.
3019a0f612SBjorn Andersson
31d8c8bbbbSBaolin Wangconfig HWSPINLOCK_SPRD
32d8c8bbbbSBaolin Wang	tristate "SPRD Hardware Spinlock device"
33ffd0bbfbSBaolin Wang	depends on ARCH_SPRD || COMPILE_TEST
34d8c8bbbbSBaolin Wang	help
35d8c8bbbbSBaolin Wang	  Say y here to support the SPRD Hardware Spinlock device.
36d8c8bbbbSBaolin Wang
37d8c8bbbbSBaolin Wang	  If unsure, say N.
38d8c8bbbbSBaolin Wang
39f24fcff1SBenjamin Gaignardconfig HWSPINLOCK_STM32
40f24fcff1SBenjamin Gaignard	tristate "STM32 Hardware Spinlock device"
41ffd0bbfbSBaolin Wang	depends on MACH_STM32MP157 || COMPILE_TEST
42f24fcff1SBenjamin Gaignard	help
43f24fcff1SBenjamin Gaignard	  Say y here to support the STM32 Hardware Spinlock device.
44f24fcff1SBenjamin Gaignard
45f24fcff1SBenjamin Gaignard	  If unsure, say N.
46f24fcff1SBenjamin Gaignard
47*3c881e05SWilken Gottwaltconfig HWSPINLOCK_SUN6I
48*3c881e05SWilken Gottwalt	tristate "SUN6I Hardware Spinlock device"
49*3c881e05SWilken Gottwalt	depends on ARCH_SUNXI || COMPILE_TEST
50*3c881e05SWilken Gottwalt	help
51*3c881e05SWilken Gottwalt	  Say y here to support the SUN6I Hardware Spinlock device which can be
52*3c881e05SWilken Gottwalt	  found in most of the sun6i compatible Allwinner SoCs.
53*3c881e05SWilken Gottwalt
54*3c881e05SWilken Gottwalt	  If unsure, say N.
55*3c881e05SWilken Gottwalt
56f84a8ecfSMathieu J. Poirierconfig HSEM_U8500
57f84a8ecfSMathieu J. Poirier	tristate "STE Hardware Semaphore functionality"
58ffd0bbfbSBaolin Wang	depends on ARCH_U8500 || COMPILE_TEST
59f84a8ecfSMathieu J. Poirier	help
60f84a8ecfSMathieu J. Poirier	  Say y here to support the STE Hardware Semaphore functionality, which
61f84a8ecfSMathieu J. Poirier	  provides a synchronisation mechanism for the various processor on the
62f84a8ecfSMathieu J. Poirier	  SoC.
63f84a8ecfSMathieu J. Poirier
64f84a8ecfSMathieu J. Poirier	  If unsure, say N.
65285e74abSEzequiel Garcia
66285e74abSEzequiel Garciaendif # HWSPINLOCK
67