1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# SLIMbus driver configuration 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyunmenuconfig SLIMBUS 6*4882a593Smuzhiyun tristate "SLIMbus support" 7*4882a593Smuzhiyun help 8*4882a593Smuzhiyun SLIMbus is standard interface between System-on-Chip and audio codec, 9*4882a593Smuzhiyun and other peripheral components in typical embedded systems. 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun If unsure, choose N. 12*4882a593Smuzhiyun 13*4882a593Smuzhiyunif SLIMBUS 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun# SLIMbus controllers 16*4882a593Smuzhiyunconfig SLIM_QCOM_CTRL 17*4882a593Smuzhiyun tristate "Qualcomm SLIMbus Manager Component" 18*4882a593Smuzhiyun depends on HAS_IOMEM 19*4882a593Smuzhiyun help 20*4882a593Smuzhiyun Select driver if Qualcomm's SLIMbus Manager Component is 21*4882a593Smuzhiyun programmed using Linux kernel. 22*4882a593Smuzhiyun 23*4882a593Smuzhiyunconfig SLIM_QCOM_NGD_CTRL 24*4882a593Smuzhiyun tristate "Qualcomm SLIMbus Satellite Non-Generic Device Component" 25*4882a593Smuzhiyun depends on HAS_IOMEM && DMA_ENGINE && NET 26*4882a593Smuzhiyun depends on ARCH_QCOM || COMPILE_TEST 27*4882a593Smuzhiyun select QCOM_QMI_HELPERS 28*4882a593Smuzhiyun help 29*4882a593Smuzhiyun Select driver if Qualcomm's SLIMbus Satellite Non-Generic Device 30*4882a593Smuzhiyun Component is programmed using Linux kernel. 31*4882a593Smuzhiyun This is light-weight slimbus controller driver responsible for 32*4882a593Smuzhiyun communicating with slave HW directly over the bus using messaging 33*4882a593Smuzhiyun interface, and communicating with master component residing on ADSP 34*4882a593Smuzhiyun for bandwidth and data-channel management. 35*4882a593Smuzhiyunendif 36