162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# SLIMbus driver configuration
462306a36Sopenharmony_ci#
562306a36Sopenharmony_cimenuconfig SLIMBUS
662306a36Sopenharmony_ci	tristate "SLIMbus support"
762306a36Sopenharmony_ci	help
862306a36Sopenharmony_ci	  SLIMbus is standard interface between System-on-Chip and audio codec,
962306a36Sopenharmony_ci	  and other peripheral components in typical embedded systems.
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci	  If unsure, choose N.
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciif SLIMBUS
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci# SLIMbus controllers
1662306a36Sopenharmony_ciconfig SLIM_QCOM_CTRL
1762306a36Sopenharmony_ci	tristate "Qualcomm SLIMbus Manager Component"
1862306a36Sopenharmony_ci	depends on HAS_IOMEM
1962306a36Sopenharmony_ci	help
2062306a36Sopenharmony_ci	  Select driver if Qualcomm's SLIMbus Manager Component is
2162306a36Sopenharmony_ci	  programmed using Linux kernel.
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ciconfig SLIM_QCOM_NGD_CTRL
2462306a36Sopenharmony_ci	tristate "Qualcomm SLIMbus Satellite Non-Generic Device Component"
2562306a36Sopenharmony_ci	depends on HAS_IOMEM && DMA_ENGINE && NET
2662306a36Sopenharmony_ci	depends on QCOM_RPROC_COMMON || (COMPILE_TEST && !QCOM_RPROC_COMMON)
2762306a36Sopenharmony_ci	depends on ARCH_QCOM || COMPILE_TEST
2862306a36Sopenharmony_ci	select QCOM_QMI_HELPERS
2962306a36Sopenharmony_ci	select QCOM_PDR_HELPERS
3062306a36Sopenharmony_ci	help
3162306a36Sopenharmony_ci	  Select driver if Qualcomm's SLIMbus Satellite Non-Generic Device
3262306a36Sopenharmony_ci	  Component is programmed using Linux kernel.
3362306a36Sopenharmony_ci	  This is light-weight slimbus controller driver responsible for
3462306a36Sopenharmony_ci	  communicating with slave HW directly over the bus using messaging
3562306a36Sopenharmony_ci	  interface, and communicating with master component residing on ADSP
3662306a36Sopenharmony_ci	  for bandwidth and data-channel management.
3762306a36Sopenharmony_ciendif
38