xref: /linux/sound/soc/amd/acp/Kconfig (revision c17ee635fd3a482b2ad2bf5e269755c2eae5f25e)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
2# This file is provided under a dual BSD/GPLv2 license. When using or
3# redistributing this file, you may do so under either license.
4#
5# Copyright(c) 2021 Advanced Micro Devices, Inc. All rights reserved.
6#
7
8config SND_SOC_AMD_ACP_COMMON
9	tristate "AMD Audio ACP Common support"
10	select SND_AMD_ACP_CONFIG
11	depends on X86 && PCI
12	help
13	  This option enables common modules for Audio-Coprocessor i.e. ACP
14	  IP block on AMD platforms.
15
16config SND_SOC_ACPI_AMD_MATCH
17	tristate
18        select SND_SOC_ACPI_AMD_SDCA_QUIRKS if SND_SOC_SDCA
19        select SND_SOC_ACPI if ACPI
20
21config SND_SOC_ACPI_AMD_SDCA_QUIRKS
22	tristate
23	depends on ACPI
24	depends on SND_SOC_SDCA
25
26if SND_SOC_AMD_ACP_COMMON
27
28config SND_SOC_AMD_ACP_PDM
29	tristate
30
31config SND_SOC_AMD_ACP_LEGACY_COMMON
32	tristate
33
34config SND_SOC_AMD_ACP_I2S
35	tristate
36
37config SND_SOC_AMD_ACPI_MACH
38	tristate
39
40config SND_SOC_AMD_ACP_PCM
41	tristate
42	select SND_SOC_ACPI if ACPI
43
44config SND_SOC_AMD_ACP_PCI
45	tristate "AMD ACP PCI Driver Support"
46	depends on X86 && PCI
47	depends on ACPI
48	select SND_SOC_AMD_ACP_LEGACY_COMMON
49	select SND_SOC_AMD_ACPI_MACH
50	help
51	  This options enables generic PCI driver for ACP device.
52
53config SND_AMD_ASOC_RENOIR
54	tristate "AMD ACP ASOC Renoir Support"
55	depends on ACPI
56	select SND_SOC_AMD_ACP_PCM
57	select SND_SOC_AMD_ACP_I2S
58	select SND_SOC_AMD_ACP_PDM
59	select SND_SOC_AMD_ACP_LEGACY_COMMON
60	select SND_SOC_AMD_ACPI_MACH
61	depends on X86 && PCI
62	help
63	  This option enables Renoir I2S support on AMD platform.
64
65config SND_AMD_ASOC_REMBRANDT
66	tristate "AMD ACP ASOC Rembrandt Support"
67	depends on ACPI
68	select SND_SOC_AMD_ACP_PCM
69	select SND_SOC_AMD_ACP_I2S
70	select SND_SOC_AMD_ACP_PDM
71	select SND_SOC_AMD_ACP_LEGACY_COMMON
72	select SND_SOC_AMD_ACPI_MACH
73	depends on AMD_NODE
74	depends on X86 && PCI
75	help
76	  This option enables Rembrandt I2S support on AMD platform.
77	  Say Y if you want to enable AUDIO on Rembrandt
78	  If unsure select "N".
79
80config SND_AMD_ASOC_ACP63
81	tristate "AMD ACP ASOC ACP6.3 Support"
82	depends on X86 && PCI
83	depends on ACPI
84	depends on AMD_NODE
85	select SND_SOC_AMD_ACP_PCM
86	select SND_SOC_AMD_ACP_I2S
87	select SND_SOC_AMD_ACP_PDM
88	select SND_SOC_AMD_ACP_LEGACY_COMMON
89	select SND_SOC_AMD_ACPI_MACH
90	help
91	  This option enables Acp6.3 I2S support on AMD platform.
92	  Say Y if you want to enable AUDIO on ACP6.3
93	  If unsure select "N".
94
95config SND_AMD_ASOC_ACP70
96	tristate "AMD ACP ASOC Acp7.0 Support"
97	depends on X86 && PCI
98	depends on ACPI
99	depends on AMD_NODE
100	select SND_SOC_AMD_ACP_PCM
101	select SND_SOC_AMD_ACP_I2S
102	select SND_SOC_AMD_ACP_PDM
103	select SND_SOC_AMD_ACP_LEGACY_COMMON
104	select SND_SOC_AMD_ACPI_MACH
105	help
106	This option enables Acp7.0 PDM support on AMD platform.
107	Say Y if you want to enable AUDIO on ACP7.0
108          If unsure select "N".
109
110config SND_SOC_AMD_MACH_COMMON
111	tristate
112	depends on X86 && PCI && I2C
113	select SND_SOC_RT5682_I2C
114	select SND_SOC_DMIC
115	select SND_SOC_RT1019
116	select SND_SOC_MAX98357A
117	select SND_SOC_RT5682S
118	select SND_SOC_NAU8825
119	select SND_SOC_NAU8821
120	select SND_SOC_MAX98388
121	help
122	  This option enables common Machine driver module for ACP.
123
124config SND_SOC_AMD_LEGACY_MACH
125	tristate "AMD Legacy Machine Driver Support"
126	depends on X86 && PCI && I2C
127	select SND_SOC_AMD_MACH_COMMON
128	help
129	  This option enables legacy sound card support for ACP audio.
130
131config SND_SOC_AMD_SOF_MACH
132	tristate "AMD SOF Machine Driver Support"
133	depends on X86 && PCI && I2C
134	select SND_SOC_AMD_MACH_COMMON
135	help
136	  This option enables SOF sound card support for ACP audio.
137
138config SND_SOC_AMD_SDW_MACH_COMMON
139	tristate
140	help
141	  This option enables common SoundWire Machine driver module for
142	  AMD platforms.
143
144config SND_SOC_AMD_SOF_SDW_MACH
145	tristate "AMD SOF Soundwire Machine Driver Support"
146	depends on X86 && PCI && ACPI
147	depends on SOUNDWIRE
148	select SND_SOC_AMD_SDW_MACH_COMMON
149	select SND_SOC_SDW_UTILS
150	select SND_SOC_DMIC
151	select SND_SOC_RT711_SDW
152	select SND_SOC_RT711_SDCA_SDW
153	select SND_SOC_RT1316_SDW
154	select SND_SOC_RT715_SDW
155	select SND_SOC_RT715_SDCA_SDW
156	select SND_SOC_RT722_SDCA_SDW
157	help
158	  This option enables SOF sound card support for SoundWire enabled
159	  AMD platforms along with ACP PDM controller.
160	  Say Y if you want to enable SoundWire based machine driver support
161	  on AMD platform.
162	  If unsure select "N".
163
164config SND_SOC_AMD_LEGACY_SDW_MACH
165	tristate "AMD Legacy(No DSP) Soundwire Machine Driver Support"
166	depends on X86 && PCI && ACPI
167	depends on SOUNDWIRE
168	select SND_SOC_AMD_SDW_MACH_COMMON
169	select SND_SOC_SDW_UTILS
170	select SND_SOC_DMIC
171	select SND_SOC_RT711_SDW
172	select SND_SOC_RT711_SDCA_SDW
173	select SND_SOC_RT712_SDCA_SDW
174	select SND_SOC_RT712_SDCA_DMIC_SDW
175	select SND_SOC_RT1316_SDW
176	select SND_SOC_RT1320_SDW
177	select SND_SOC_RT715_SDW
178	select SND_SOC_RT715_SDCA_SDW
179	select SND_SOC_RT722_SDCA_SDW
180	help
181	  This option enables Legacy(No DSP) sound card support for SoundWire
182	  enabled AMD platforms along with ACP PDM controller.
183	  Say Y if you want to enable SoundWire based machine driver support
184	  on AMD platform.
185	  If unsure select "N".
186
187endif # SND_SOC_AMD_ACP_COMMON
188
189config SND_AMD_SOUNDWIRE_ACPI
190	tristate
191	depends on ACPI
192	help
193	  This options enables ACPI helper functions for SoundWire
194	  interface for AMD platforms.
195