18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# SLIMbus driver configuration
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_cimenuconfig SLIMBUS
68c2ecf20Sopenharmony_ci	tristate "SLIMbus support"
78c2ecf20Sopenharmony_ci	help
88c2ecf20Sopenharmony_ci	  SLIMbus is standard interface between System-on-Chip and audio codec,
98c2ecf20Sopenharmony_ci	  and other peripheral components in typical embedded systems.
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci	  If unsure, choose N.
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ciif SLIMBUS
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci# SLIMbus controllers
168c2ecf20Sopenharmony_ciconfig SLIM_QCOM_CTRL
178c2ecf20Sopenharmony_ci	tristate "Qualcomm SLIMbus Manager Component"
188c2ecf20Sopenharmony_ci	depends on HAS_IOMEM
198c2ecf20Sopenharmony_ci	help
208c2ecf20Sopenharmony_ci	  Select driver if Qualcomm's SLIMbus Manager Component is
218c2ecf20Sopenharmony_ci	  programmed using Linux kernel.
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ciconfig SLIM_QCOM_NGD_CTRL
248c2ecf20Sopenharmony_ci	tristate "Qualcomm SLIMbus Satellite Non-Generic Device Component"
258c2ecf20Sopenharmony_ci	depends on HAS_IOMEM && DMA_ENGINE && NET
268c2ecf20Sopenharmony_ci	depends on ARCH_QCOM || COMPILE_TEST
278c2ecf20Sopenharmony_ci	select QCOM_QMI_HELPERS
288c2ecf20Sopenharmony_ci	help
298c2ecf20Sopenharmony_ci	  Select driver if Qualcomm's SLIMbus Satellite Non-Generic Device
308c2ecf20Sopenharmony_ci	  Component is programmed using Linux kernel.
318c2ecf20Sopenharmony_ci	  This is light-weight slimbus controller driver responsible for
328c2ecf20Sopenharmony_ci	  communicating with slave HW directly over the bus using messaging
338c2ecf20Sopenharmony_ci	  interface, and communicating with master component residing on ADSP
348c2ecf20Sopenharmony_ci	  for bandwidth and data-channel management.
358c2ecf20Sopenharmony_ciendif
36