ASoC: qcom: add a dedicated menuconfig
[linux-2.6-microblaze.git] / sound / soc / qcom / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 menuconfig SND_SOC_QCOM
3         tristate "ASoC support for QCOM platforms"
4         depends on ARCH_QCOM || COMPILE_TEST
5         help
6           Say Y or M if you want to add support to use audio devices
7           in Qualcomm Technologies SOC-based platforms.
8
9 if SND_SOC_QCOM
10
11 config SND_SOC_LPASS_CPU
12         tristate
13         select REGMAP_MMIO
14
15 config SND_SOC_LPASS_PLATFORM
16         tristate
17         select REGMAP_MMIO
18
19 config SND_SOC_LPASS_IPQ806X
20         tristate
21         select SND_SOC_LPASS_CPU
22         select SND_SOC_LPASS_PLATFORM
23
24 config SND_SOC_LPASS_APQ8016
25         tristate
26         select SND_SOC_LPASS_CPU
27         select SND_SOC_LPASS_PLATFORM
28
29 config SND_SOC_STORM
30         tristate "ASoC I2S support for Storm boards"
31         select SND_SOC_LPASS_IPQ806X
32         select SND_SOC_MAX98357A
33         help
34           Say Y or M if you want add support for SoC audio on the
35           Qualcomm Technologies IPQ806X-based Storm board.
36
37 config SND_SOC_APQ8016_SBC
38         tristate "SoC Audio support for APQ8016 SBC platforms"
39         select SND_SOC_LPASS_APQ8016
40         select SND_SOC_QCOM_COMMON
41         help
42           Support for Qualcomm Technologies LPASS audio block in
43           APQ8016 SOC-based systems.
44           Say Y if you want to use audio devices on MI2S.
45
46 config SND_SOC_QCOM_COMMON
47         tristate
48
49 config SND_SOC_QDSP6_COMMON
50         tristate
51
52 config SND_SOC_QDSP6_CORE
53         tristate
54
55 config SND_SOC_QDSP6_AFE
56         tristate
57
58 config SND_SOC_QDSP6_AFE_DAI
59         tristate
60
61 config SND_SOC_QDSP6_ADM
62         tristate
63
64 config SND_SOC_QDSP6_ROUTING
65         tristate
66
67 config SND_SOC_QDSP6_ASM
68         tristate
69
70 config SND_SOC_QDSP6_ASM_DAI
71         select SND_SOC_COMPRESS
72         tristate
73
74 config SND_SOC_QDSP6
75         tristate "SoC ALSA audio driver for QDSP6"
76         depends on QCOM_APR
77         select SND_SOC_QDSP6_COMMON
78         select SND_SOC_QDSP6_CORE
79         select SND_SOC_QDSP6_AFE
80         select SND_SOC_QDSP6_AFE_DAI
81         select SND_SOC_QDSP6_ADM
82         select SND_SOC_QDSP6_ROUTING
83         select SND_SOC_QDSP6_ASM
84         select SND_SOC_QDSP6_ASM_DAI
85         help
86          To add support for MSM QDSP6 Soc Audio.
87          This will enable sound soc platform specific
88          audio drivers. This includes q6asm, q6adm,
89          q6afe interfaces to DSP using apr.
90
91 config SND_SOC_MSM8996
92         tristate "SoC Machine driver for MSM8996 and APQ8096 boards"
93         depends on QCOM_APR
94         select SND_SOC_QDSP6
95         select SND_SOC_QCOM_COMMON
96         help
97           Support for Qualcomm Technologies LPASS audio block in
98           APQ8096 SoC-based systems.
99           Say Y if you want to use audio device on this SoCs
100
101 config SND_SOC_SDM845
102         tristate "SoC Machine driver for SDM845 boards"
103         depends on QCOM_APR && I2C && SOUNDWIRE
104         select SND_SOC_QDSP6
105         select SND_SOC_QCOM_COMMON
106         select SND_SOC_RT5663
107         select SND_SOC_MAX98927
108         imply SND_SOC_CROS_EC_CODEC
109         help
110           To add support for audio on Qualcomm Technologies Inc.
111           SDM845 SoC-based systems.
112           Say Y if you want to use audio device on this SoCs.
113
114 endif #SND_SOC_QCOM