xref: /linux/sound/soc/amd/acp/Kconfig (revision e211adcf36d0ccdd31af7398af4725a47d74b3d4)
1623621a9SAjit Kumar Pandey# SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
2623621a9SAjit Kumar Pandey# This file is provided under a dual BSD/GPLv2 license. When using or
3623621a9SAjit Kumar Pandey# redistributing this file, you may do so under either license.
4623621a9SAjit Kumar Pandey#
5623621a9SAjit Kumar Pandey# Copyright(c) 2021 Advanced Micro Devices, Inc. All rights reserved.
6623621a9SAjit Kumar Pandey#
7623621a9SAjit Kumar Pandey
8623621a9SAjit Kumar Pandeyconfig SND_SOC_AMD_ACP_COMMON
9623621a9SAjit Kumar Pandey	tristate "AMD Audio ACP Common support"
10623621a9SAjit Kumar Pandey	select SND_AMD_ACP_CONFIG
114bf74f8eSGeert Uytterhoeven	depends on X86 && PCI
12623621a9SAjit Kumar Pandey	help
13623621a9SAjit Kumar Pandey	  This option enables common modules for Audio-Coprocessor i.e. ACP
14623621a9SAjit Kumar Pandey	  IP block on AMD platforms.
15623621a9SAjit Kumar Pandey
1657677ccdSVijendar Mukundaconfig SND_SOC_ACPI_AMD_MATCH
1757677ccdSVijendar Mukunda	tristate
1857677ccdSVijendar Mukunda	select SND_SOC_ACPI if ACPI
1957677ccdSVijendar Mukunda
20f41d2eceSGeert Uytterhoevenif SND_SOC_AMD_ACP_COMMON
21f41d2eceSGeert Uytterhoeven
22c32bd332SAjit Kumar Pandeyconfig SND_SOC_AMD_ACP_PDM
23c32bd332SAjit Kumar Pandey	tristate
24c32bd332SAjit Kumar Pandey
25e61b4155SSyed Saba Kareemconfig SND_SOC_AMD_ACP_LEGACY_COMMON
26e61b4155SSyed Saba Kareem	tristate
27e61b4155SSyed Saba Kareem
28623621a9SAjit Kumar Pandeyconfig SND_SOC_AMD_ACP_I2S
29623621a9SAjit Kumar Pandey	tristate
30623621a9SAjit Kumar Pandey
31623621a9SAjit Kumar Pandeyconfig SND_SOC_AMD_ACP_PCM
32623621a9SAjit Kumar Pandey	tristate
3362a30322SArnd Bergmann	select SND_SOC_ACPI if ACPI
3458c8c843SAjit Kumar Pandey
355a9f07a4SAjit Kumar Pandeyconfig SND_SOC_AMD_ACP_PCI
365a9f07a4SAjit Kumar Pandey	tristate "AMD ACP PCI Driver Support"
375a9f07a4SAjit Kumar Pandey	depends on X86 && PCI
380b383620SArnd Bergmann	depends on ACPI
390b383620SArnd Bergmann	select SND_SOC_AMD_ACP_LEGACY_COMMON
405a9f07a4SAjit Kumar Pandey	help
415a9f07a4SAjit Kumar Pandey	  This options enables generic PCI driver for ACP device.
425a9f07a4SAjit Kumar Pandey
4358c8c843SAjit Kumar Pandeyconfig SND_AMD_ASOC_RENOIR
4458c8c843SAjit Kumar Pandey	tristate "AMD ACP ASOC Renoir Support"
450b383620SArnd Bergmann	depends on ACPI
4658c8c843SAjit Kumar Pandey	select SND_SOC_AMD_ACP_PCM
4758c8c843SAjit Kumar Pandey	select SND_SOC_AMD_ACP_I2S
48def6dc25SAjit Kumar Pandey	select SND_SOC_AMD_ACP_PDM
49fc11d326SSyed Saba Kareem	select SND_SOC_AMD_ACP_LEGACY_COMMON
5058c8c843SAjit Kumar Pandey	depends on X86 && PCI
5158c8c843SAjit Kumar Pandey	help
5258c8c843SAjit Kumar Pandey	  This option enables Renoir I2S support on AMD platform.
53d4c750f2SAjit Kumar Pandey
54e8a33a94SV sujith kumar Reddyconfig SND_AMD_ASOC_REMBRANDT
55e8a33a94SV sujith kumar Reddy	tristate "AMD ACP ASOC Rembrandt Support"
560b383620SArnd Bergmann	depends on ACPI
57e8a33a94SV sujith kumar Reddy	select SND_SOC_AMD_ACP_PCM
58e8a33a94SV sujith kumar Reddy	select SND_SOC_AMD_ACP_I2S
59e8a33a94SV sujith kumar Reddy	select SND_SOC_AMD_ACP_PDM
60fc11d326SSyed Saba Kareem	select SND_SOC_AMD_ACP_LEGACY_COMMON
61*e211adcfSMario Limonciello	depends on AMD_NODE
62e8a33a94SV sujith kumar Reddy	depends on X86 && PCI
63e8a33a94SV sujith kumar Reddy	help
64e8a33a94SV sujith kumar Reddy	  This option enables Rembrandt I2S support on AMD platform.
65e8a33a94SV sujith kumar Reddy	  Say Y if you want to enable AUDIO on Rembrandt
66e8a33a94SV sujith kumar Reddy	  If unsure select "N".
67e8a33a94SV sujith kumar Reddy
68d4c2d539SSyed Saba Kareemconfig SND_AMD_ASOC_ACP63
69d4c2d539SSyed Saba Kareem	tristate "AMD ACP ASOC ACP6.3 Support"
70a65cdffbSArnd Bergmann	depends on X86 && PCI
71a65cdffbSArnd Bergmann	depends on ACPI
72d4c2d539SSyed Saba Kareem	select SND_SOC_AMD_ACP_PCM
73d4c2d539SSyed Saba Kareem	select SND_SOC_AMD_ACP_I2S
74d4c2d539SSyed Saba Kareem	select SND_SOC_AMD_ACP_PDM
75a65cdffbSArnd Bergmann	select SND_SOC_AMD_ACP_LEGACY_COMMON
76d4c2d539SSyed Saba Kareem	help
77d4c2d539SSyed Saba Kareem	  This option enables Acp6.3 I2S support on AMD platform.
78d4c2d539SSyed Saba Kareem	  Say Y if you want to enable AUDIO on ACP6.3
79d4c2d539SSyed Saba Kareem	  If unsure select "N".
80d4c2d539SSyed Saba Kareem
81d3534684SSyed Saba Kareemconfig SND_AMD_ASOC_ACP70
82d3534684SSyed Saba Kareem	tristate "AMD ACP ASOC Acp7.0 Support"
83d3534684SSyed Saba Kareem	depends on X86 && PCI
84d3534684SSyed Saba Kareem	depends on ACPI
85d3534684SSyed Saba Kareem	select SND_SOC_AMD_ACP_PCM
86d3534684SSyed Saba Kareem	select SND_SOC_AMD_ACP_I2S
87d3534684SSyed Saba Kareem	select SND_SOC_AMD_ACP_PDM
88459956b1SSyed Saba Kareem	select SND_SOC_AMD_ACP_LEGACY_COMMON
89d3534684SSyed Saba Kareem	help
90d3534684SSyed Saba Kareem	This option enables Acp7.0 PDM support on AMD platform.
91d3534684SSyed Saba Kareem	Say Y if you want to enable AUDIO on ACP7.0
92d3534684SSyed Saba Kareem          If unsure select "N".
93d3534684SSyed Saba Kareem
94d4c750f2SAjit Kumar Pandeyconfig SND_SOC_AMD_MACH_COMMON
95d4c750f2SAjit Kumar Pandey	tristate
9617572892SV sujith kumar Reddy	depends on X86 && PCI && I2C
97d4c750f2SAjit Kumar Pandey	select CLK_FIXED_FCH
98d4c750f2SAjit Kumar Pandey	select SND_SOC_RT5682_I2C
99d4c750f2SAjit Kumar Pandey	select SND_SOC_DMIC
100d4c750f2SAjit Kumar Pandey	select SND_SOC_RT1019
101cabc3aceSAjit Kumar Pandey	select SND_SOC_MAX98357A
1028b725626SAjit Kumar Pandey	select SND_SOC_RT5682S
1030439eb4dSV sujith kumar Reddy	select SND_SOC_NAU8825
1044b526b32SVenkata Prasad Potturu	select SND_SOC_NAU8821
105ac91c8c8SVenkata Prasad Potturu	select SND_SOC_MAX98388
106d4c750f2SAjit Kumar Pandey	help
107d4c750f2SAjit Kumar Pandey	  This option enables common Machine driver module for ACP.
1089d8a7be8SAjit Kumar Pandey
1099d8a7be8SAjit Kumar Pandeyconfig SND_SOC_AMD_LEGACY_MACH
1109d8a7be8SAjit Kumar Pandey	tristate "AMD Legacy Machine Driver Support"
11117572892SV sujith kumar Reddy	depends on X86 && PCI && I2C
1129d8a7be8SAjit Kumar Pandey	select SND_SOC_AMD_MACH_COMMON
1139d8a7be8SAjit Kumar Pandey	help
1149d8a7be8SAjit Kumar Pandey	  This option enables legacy sound card support for ACP audio.
1159f84940fSAjit Kumar Pandey
1169f84940fSAjit Kumar Pandeyconfig SND_SOC_AMD_SOF_MACH
1179f84940fSAjit Kumar Pandey	tristate "AMD SOF Machine Driver Support"
11817572892SV sujith kumar Reddy	depends on X86 && PCI && I2C
1199f84940fSAjit Kumar Pandey	select SND_SOC_AMD_MACH_COMMON
1209f84940fSAjit Kumar Pandey	help
1219f84940fSAjit Kumar Pandey	  This option enables SOF sound card support for ACP audio.
122f41d2eceSGeert Uytterhoeven
123393347ccSVijendar Mukundaconfig SND_SOC_AMD_SDW_MACH_COMMON
124393347ccSVijendar Mukunda	tristate
125393347ccSVijendar Mukunda	help
126393347ccSVijendar Mukunda	  This option enables common SoundWire Machine driver module for
127393347ccSVijendar Mukunda	  AMD platforms.
128393347ccSVijendar Mukunda
129cb8ea62eSVijendar Mukundaconfig SND_SOC_AMD_SOF_SDW_MACH
130cb8ea62eSVijendar Mukunda	tristate "AMD SOF Soundwire Machine Driver Support"
131cb8ea62eSVijendar Mukunda	depends on X86 && PCI && ACPI
132cb8ea62eSVijendar Mukunda	depends on SOUNDWIRE
133393347ccSVijendar Mukunda	select SND_SOC_AMD_SDW_MACH_COMMON
134cb8ea62eSVijendar Mukunda	select SND_SOC_SDW_UTILS
135cb8ea62eSVijendar Mukunda	select SND_SOC_DMIC
136cb8ea62eSVijendar Mukunda	select SND_SOC_RT711_SDW
137cb8ea62eSVijendar Mukunda	select SND_SOC_RT711_SDCA_SDW
138cb8ea62eSVijendar Mukunda	select SND_SOC_RT1316_SDW
139cb8ea62eSVijendar Mukunda	select SND_SOC_RT715_SDW
140cb8ea62eSVijendar Mukunda	select SND_SOC_RT715_SDCA_SDW
141cb8ea62eSVijendar Mukunda	help
142cb8ea62eSVijendar Mukunda	  This option enables SOF sound card support for SoundWire enabled
143cb8ea62eSVijendar Mukunda	  AMD platforms along with ACP PDM controller.
144cb8ea62eSVijendar Mukunda	  Say Y if you want to enable SoundWire based machine driver support
145cb8ea62eSVijendar Mukunda	  on AMD platform.
146cb8ea62eSVijendar Mukunda	  If unsure select "N".
147cb8ea62eSVijendar Mukunda
1482981d9b0SVijendar Mukundaconfig SND_SOC_AMD_LEGACY_SDW_MACH
1492981d9b0SVijendar Mukunda	tristate "AMD Legacy(No DSP) Soundwire Machine Driver Support"
1502981d9b0SVijendar Mukunda	depends on X86 && PCI && ACPI
1512981d9b0SVijendar Mukunda	depends on SOUNDWIRE
1522981d9b0SVijendar Mukunda	select SND_SOC_AMD_SDW_MACH_COMMON
1532981d9b0SVijendar Mukunda	select SND_SOC_SDW_UTILS
1542981d9b0SVijendar Mukunda	select SND_SOC_DMIC
1552981d9b0SVijendar Mukunda	select SND_SOC_RT711_SDW
1562981d9b0SVijendar Mukunda	select SND_SOC_RT711_SDCA_SDW
1572981d9b0SVijendar Mukunda	select SND_SOC_RT712_SDCA_SDW
1582981d9b0SVijendar Mukunda	select SND_SOC_RT712_SDCA_DMIC_SDW
1592981d9b0SVijendar Mukunda	select SND_SOC_RT1316_SDW
1602981d9b0SVijendar Mukunda	select SND_SOC_RT715_SDW
1612981d9b0SVijendar Mukunda	select SND_SOC_RT715_SDCA_SDW
1622981d9b0SVijendar Mukunda	select SND_SOC_RT722_SDCA_SDW
1632981d9b0SVijendar Mukunda	help
1642981d9b0SVijendar Mukunda	  This option enables Legacy(No DSP) sound card support for SoundWire
1652981d9b0SVijendar Mukunda	  enabled AMD platforms along with ACP PDM controller.
1662981d9b0SVijendar Mukunda	  Say Y if you want to enable SoundWire based machine driver support
1672981d9b0SVijendar Mukunda	  on AMD platform.
1682981d9b0SVijendar Mukunda	  If unsure select "N".
1692981d9b0SVijendar Mukunda
170f41d2eceSGeert Uytterhoevenendif # SND_SOC_AMD_ACP_COMMON
17169f8336eSArnd Bergmann
17269f8336eSArnd Bergmannconfig SND_AMD_SOUNDWIRE_ACPI
17369f8336eSArnd Bergmann	tristate
17469f8336eSArnd Bergmann	depends on ACPI
17569f8336eSArnd Bergmann	help
17669f8336eSArnd Bergmann	  This options enables ACPI helper functions for SoundWire
17769f8336eSArnd Bergmann	  interface for AMD platforms.
178