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