xref: /linux/sound/soc/amd/acp/Kconfig (revision fab183d632628381b466a41479489541ac0e29a0)
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 if ACPI
19
20config SND_SOC_ACPI_AMD_SDCA_QUIRKS
21	bool "AMD ACPI SDCA quirks"
22	depends on SND_SOC_ACPI_AMD_MATCH
23	depends on SND_SOC_SDCA
24	depends on SND_SOC_ACPI_AMD_MATCH = m || SND_SOC_SDCA = y
25	default y
26	help
27	  Enable SDCA quirk support for AMD ACPI match tables.
28	  This is compiled into the snd-soc-acpi-amd-match module.
29
30if SND_SOC_AMD_ACP_COMMON
31
32config SND_SOC_AMD_ACP_PDM
33	tristate
34
35config SND_SOC_AMD_ACP_LEGACY_COMMON
36	tristate
37
38config SND_SOC_AMD_ACP_I2S
39	tristate
40
41config SND_SOC_AMD_ACPI_MACH
42	tristate
43
44config SND_SOC_AMD_ACP_PCM
45	tristate
46	select SND_SOC_ACPI if ACPI
47
48config SND_SOC_AMD_ACP_PCI
49	tristate "AMD ACP PCI Driver Support"
50	depends on X86 && PCI
51	depends on ACPI
52	select SND_SOC_AMD_ACP_LEGACY_COMMON
53	select SND_SOC_AMD_ACPI_MACH
54	help
55	  This options enables generic PCI driver for ACP device.
56
57config SND_AMD_ASOC_RENOIR
58	tristate "AMD ACP ASOC Renoir Support"
59	depends on ACPI
60	select SND_SOC_AMD_ACP_PCM
61	select SND_SOC_AMD_ACP_I2S
62	select SND_SOC_AMD_ACP_PDM
63	select SND_SOC_AMD_ACP_LEGACY_COMMON
64	select SND_SOC_AMD_ACPI_MACH
65	depends on X86 && PCI
66	help
67	  This option enables Renoir I2S support on AMD platform.
68
69config SND_AMD_ASOC_REMBRANDT
70	tristate "AMD ACP ASOC Rembrandt Support"
71	depends on ACPI
72	select SND_SOC_AMD_ACP_PCM
73	select SND_SOC_AMD_ACP_I2S
74	select SND_SOC_AMD_ACP_PDM
75	select SND_SOC_AMD_ACP_LEGACY_COMMON
76	select SND_SOC_AMD_ACPI_MACH
77	depends on AMD_NODE
78	depends on X86 && PCI
79	help
80	  This option enables Rembrandt I2S support on AMD platform.
81	  Say Y if you want to enable AUDIO on Rembrandt
82	  If unsure select "N".
83
84config SND_AMD_ASOC_ACP63
85	tristate "AMD ACP ASOC ACP6.3 Support"
86	depends on X86 && PCI
87	depends on ACPI
88	depends on AMD_NODE
89	select SND_SOC_AMD_ACP_PCM
90	select SND_SOC_AMD_ACP_I2S
91	select SND_SOC_AMD_ACP_PDM
92	select SND_SOC_AMD_ACP_LEGACY_COMMON
93	select SND_SOC_AMD_ACPI_MACH
94	help
95	  This option enables Acp6.3 I2S support on AMD platform.
96	  Say Y if you want to enable AUDIO on ACP6.3
97	  If unsure select "N".
98
99config SND_AMD_ASOC_ACP70
100	tristate "AMD ACP ASOC Acp7.0 Support"
101	depends on X86 && PCI
102	depends on ACPI
103	depends on AMD_NODE
104	select SND_SOC_AMD_ACP_PCM
105	select SND_SOC_AMD_ACP_I2S
106	select SND_SOC_AMD_ACP_PDM
107	select SND_SOC_AMD_ACP_LEGACY_COMMON
108	select SND_SOC_AMD_ACPI_MACH
109	help
110	This option enables Acp7.0 PDM support on AMD platform.
111	Say Y if you want to enable AUDIO on ACP7.0
112          If unsure select "N".
113
114config SND_SOC_AMD_MACH_COMMON
115	tristate
116	depends on X86 && PCI && I2C
117	select SND_SOC_RT5682_I2C
118	select SND_SOC_DMIC
119	select SND_SOC_RT1019
120	select SND_SOC_MAX98357A
121	select SND_SOC_RT5682S
122	select SND_SOC_NAU8825
123	select SND_SOC_NAU8821
124	select SND_SOC_MAX98388
125	help
126	  This option enables common Machine driver module for ACP.
127
128config SND_SOC_AMD_LEGACY_MACH
129	tristate "AMD Legacy Machine Driver Support"
130	depends on X86 && PCI && I2C
131	select SND_SOC_AMD_MACH_COMMON
132	help
133	  This option enables legacy sound card support for ACP audio.
134
135config SND_SOC_AMD_SOF_MACH
136	tristate "AMD SOF Machine Driver Support"
137	depends on X86 && PCI && I2C
138	select SND_SOC_AMD_MACH_COMMON
139	help
140	  This option enables SOF sound card support for ACP audio.
141
142config SND_SOC_AMD_SDW_MACH_COMMON
143	tristate
144	help
145	  This option enables common SoundWire Machine driver module for
146	  AMD platforms.
147
148config SND_SOC_AMD_SOF_SDW_MACH
149	tristate "AMD SOF Soundwire Machine Driver Support"
150	depends on X86 && PCI && ACPI
151	depends on SOUNDWIRE
152	select SND_SOC_AMD_SDW_MACH_COMMON
153	select SND_SOC_SDW_UTILS
154	select SND_SOC_DMIC
155	select SND_SOC_RT711_SDW
156	select SND_SOC_RT711_SDCA_SDW
157	select SND_SOC_RT1316_SDW
158	select SND_SOC_RT715_SDW
159	select SND_SOC_RT715_SDCA_SDW
160	select SND_SOC_RT722_SDCA_SDW
161	help
162	  This option enables SOF sound card support for SoundWire enabled
163	  AMD platforms along with ACP PDM controller.
164	  Say Y if you want to enable SoundWire based machine driver support
165	  on AMD platform.
166	  If unsure select "N".
167
168config SND_SOC_AMD_LEGACY_SDW_MACH
169	tristate "AMD Legacy(No DSP) Soundwire Machine Driver Support"
170	depends on X86 && PCI && ACPI
171	depends on SOUNDWIRE
172	select SND_SOC_AMD_SDW_MACH_COMMON
173	select SND_SOC_SDW_UTILS
174	select SND_SOC_DMIC
175	select SND_SOC_RT711_SDW
176	select SND_SOC_RT711_SDCA_SDW
177	select SND_SOC_RT712_SDCA_SDW
178	select SND_SOC_RT712_SDCA_DMIC_SDW
179	select SND_SOC_RT1316_SDW
180	select SND_SOC_RT1320_SDW
181	select SND_SOC_RT715_SDW
182	select SND_SOC_RT715_SDCA_SDW
183	select SND_SOC_RT722_SDCA_SDW
184	help
185	  This option enables Legacy(No DSP) sound card support for SoundWire
186	  enabled AMD platforms along with ACP PDM controller.
187	  Say Y if you want to enable SoundWire based machine driver support
188	  on AMD platform.
189	  If unsure select "N".
190
191endif # SND_SOC_AMD_ACP_COMMON
192
193config SND_AMD_SOUNDWIRE_ACPI
194	tristate
195	depends on ACPI
196	help
197	  This options enables ACPI helper functions for SoundWire
198	  interface for AMD platforms.
199