xref: /linux/sound/soc/amd/acp/Kconfig (revision 177bf8620cf4ed290ee170a6c5966adc0924b336)
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
319c2c0ef6SVenkata Prasad Potturuconfig SND_SOC_AMD_ACPI_MACH
329c2c0ef6SVenkata Prasad Potturu	tristate
339c2c0ef6SVenkata Prasad Potturu
34623621a9SAjit Kumar Pandeyconfig SND_SOC_AMD_ACP_PCM
35623621a9SAjit Kumar Pandey	tristate
3662a30322SArnd Bergmann	select SND_SOC_ACPI if ACPI
3758c8c843SAjit Kumar Pandey
385a9f07a4SAjit Kumar Pandeyconfig SND_SOC_AMD_ACP_PCI
395a9f07a4SAjit Kumar Pandey	tristate "AMD ACP PCI Driver Support"
405a9f07a4SAjit Kumar Pandey	depends on X86 && PCI
410b383620SArnd Bergmann	depends on ACPI
420b383620SArnd Bergmann	select SND_SOC_AMD_ACP_LEGACY_COMMON
439c2c0ef6SVenkata Prasad Potturu	select SND_SOC_AMD_ACPI_MACH
445a9f07a4SAjit Kumar Pandey	help
455a9f07a4SAjit Kumar Pandey	  This options enables generic PCI driver for ACP device.
465a9f07a4SAjit Kumar Pandey
4758c8c843SAjit Kumar Pandeyconfig SND_AMD_ASOC_RENOIR
4858c8c843SAjit Kumar Pandey	tristate "AMD ACP ASOC Renoir Support"
490b383620SArnd Bergmann	depends on ACPI
5058c8c843SAjit Kumar Pandey	select SND_SOC_AMD_ACP_PCM
5158c8c843SAjit Kumar Pandey	select SND_SOC_AMD_ACP_I2S
52def6dc25SAjit Kumar Pandey	select SND_SOC_AMD_ACP_PDM
53fc11d326SSyed Saba Kareem	select SND_SOC_AMD_ACP_LEGACY_COMMON
549c2c0ef6SVenkata Prasad Potturu	select SND_SOC_AMD_ACPI_MACH
5558c8c843SAjit Kumar Pandey	depends on X86 && PCI
5658c8c843SAjit Kumar Pandey	help
5758c8c843SAjit Kumar Pandey	  This option enables Renoir I2S support on AMD platform.
58d4c750f2SAjit Kumar Pandey
59e8a33a94SV sujith kumar Reddyconfig SND_AMD_ASOC_REMBRANDT
60e8a33a94SV sujith kumar Reddy	tristate "AMD ACP ASOC Rembrandt Support"
610b383620SArnd Bergmann	depends on ACPI
62e8a33a94SV sujith kumar Reddy	select SND_SOC_AMD_ACP_PCM
63e8a33a94SV sujith kumar Reddy	select SND_SOC_AMD_ACP_I2S
64e8a33a94SV sujith kumar Reddy	select SND_SOC_AMD_ACP_PDM
65fc11d326SSyed Saba Kareem	select SND_SOC_AMD_ACP_LEGACY_COMMON
669c2c0ef6SVenkata Prasad Potturu	select SND_SOC_AMD_ACPI_MACH
67e211adcfSMario Limonciello	depends on AMD_NODE
68e8a33a94SV sujith kumar Reddy	depends on X86 && PCI
69e8a33a94SV sujith kumar Reddy	help
70e8a33a94SV sujith kumar Reddy	  This option enables Rembrandt I2S support on AMD platform.
71e8a33a94SV sujith kumar Reddy	  Say Y if you want to enable AUDIO on Rembrandt
72e8a33a94SV sujith kumar Reddy	  If unsure select "N".
73e8a33a94SV sujith kumar Reddy
74d4c2d539SSyed Saba Kareemconfig SND_AMD_ASOC_ACP63
75d4c2d539SSyed Saba Kareem	tristate "AMD ACP ASOC ACP6.3 Support"
76a65cdffbSArnd Bergmann	depends on X86 && PCI
77a65cdffbSArnd Bergmann	depends on ACPI
788f969537SMario Limonciello	depends on AMD_NODE
79d4c2d539SSyed Saba Kareem	select SND_SOC_AMD_ACP_PCM
80d4c2d539SSyed Saba Kareem	select SND_SOC_AMD_ACP_I2S
81d4c2d539SSyed Saba Kareem	select SND_SOC_AMD_ACP_PDM
82a65cdffbSArnd Bergmann	select SND_SOC_AMD_ACP_LEGACY_COMMON
839c2c0ef6SVenkata Prasad Potturu	select SND_SOC_AMD_ACPI_MACH
84d4c2d539SSyed Saba Kareem	help
85d4c2d539SSyed Saba Kareem	  This option enables Acp6.3 I2S support on AMD platform.
86d4c2d539SSyed Saba Kareem	  Say Y if you want to enable AUDIO on ACP6.3
87d4c2d539SSyed Saba Kareem	  If unsure select "N".
88d4c2d539SSyed Saba Kareem
89d3534684SSyed Saba Kareemconfig SND_AMD_ASOC_ACP70
90d3534684SSyed Saba Kareem	tristate "AMD ACP ASOC Acp7.0 Support"
91d3534684SSyed Saba Kareem	depends on X86 && PCI
92d3534684SSyed Saba Kareem	depends on ACPI
93135c6af1SMario Limonciello	depends on AMD_NODE
94d3534684SSyed Saba Kareem	select SND_SOC_AMD_ACP_PCM
95d3534684SSyed Saba Kareem	select SND_SOC_AMD_ACP_I2S
96d3534684SSyed Saba Kareem	select SND_SOC_AMD_ACP_PDM
97459956b1SSyed Saba Kareem	select SND_SOC_AMD_ACP_LEGACY_COMMON
989c2c0ef6SVenkata Prasad Potturu	select SND_SOC_AMD_ACPI_MACH
99d3534684SSyed Saba Kareem	help
100d3534684SSyed Saba Kareem	This option enables Acp7.0 PDM support on AMD platform.
101d3534684SSyed Saba Kareem	Say Y if you want to enable AUDIO on ACP7.0
102d3534684SSyed Saba Kareem          If unsure select "N".
103d3534684SSyed Saba Kareem
104d4c750f2SAjit Kumar Pandeyconfig SND_SOC_AMD_MACH_COMMON
105d4c750f2SAjit Kumar Pandey	tristate
10617572892SV sujith kumar Reddy	depends on X86 && PCI && I2C
107d4c750f2SAjit Kumar Pandey	select CLK_FIXED_FCH
108d4c750f2SAjit Kumar Pandey	select SND_SOC_RT5682_I2C
109d4c750f2SAjit Kumar Pandey	select SND_SOC_DMIC
110d4c750f2SAjit Kumar Pandey	select SND_SOC_RT1019
111cabc3aceSAjit Kumar Pandey	select SND_SOC_MAX98357A
1128b725626SAjit Kumar Pandey	select SND_SOC_RT5682S
1130439eb4dSV sujith kumar Reddy	select SND_SOC_NAU8825
1144b526b32SVenkata Prasad Potturu	select SND_SOC_NAU8821
115ac91c8c8SVenkata Prasad Potturu	select SND_SOC_MAX98388
116d4c750f2SAjit Kumar Pandey	help
117d4c750f2SAjit Kumar Pandey	  This option enables common Machine driver module for ACP.
1189d8a7be8SAjit Kumar Pandey
1199d8a7be8SAjit Kumar Pandeyconfig SND_SOC_AMD_LEGACY_MACH
1209d8a7be8SAjit Kumar Pandey	tristate "AMD Legacy Machine Driver Support"
12117572892SV sujith kumar Reddy	depends on X86 && PCI && I2C
1229d8a7be8SAjit Kumar Pandey	select SND_SOC_AMD_MACH_COMMON
1239d8a7be8SAjit Kumar Pandey	help
1249d8a7be8SAjit Kumar Pandey	  This option enables legacy sound card support for ACP audio.
1259f84940fSAjit Kumar Pandey
1269f84940fSAjit Kumar Pandeyconfig SND_SOC_AMD_SOF_MACH
1279f84940fSAjit Kumar Pandey	tristate "AMD SOF Machine Driver Support"
12817572892SV sujith kumar Reddy	depends on X86 && PCI && I2C
1299f84940fSAjit Kumar Pandey	select SND_SOC_AMD_MACH_COMMON
1309f84940fSAjit Kumar Pandey	help
1319f84940fSAjit Kumar Pandey	  This option enables SOF sound card support for ACP audio.
132f41d2eceSGeert Uytterhoeven
133393347ccSVijendar Mukundaconfig SND_SOC_AMD_SDW_MACH_COMMON
134393347ccSVijendar Mukunda	tristate
135393347ccSVijendar Mukunda	help
136393347ccSVijendar Mukunda	  This option enables common SoundWire Machine driver module for
137393347ccSVijendar Mukunda	  AMD platforms.
138393347ccSVijendar Mukunda
139cb8ea62eSVijendar Mukundaconfig SND_SOC_AMD_SOF_SDW_MACH
140cb8ea62eSVijendar Mukunda	tristate "AMD SOF Soundwire Machine Driver Support"
141cb8ea62eSVijendar Mukunda	depends on X86 && PCI && ACPI
142cb8ea62eSVijendar Mukunda	depends on SOUNDWIRE
143393347ccSVijendar Mukunda	select SND_SOC_AMD_SDW_MACH_COMMON
144cb8ea62eSVijendar Mukunda	select SND_SOC_SDW_UTILS
145cb8ea62eSVijendar Mukunda	select SND_SOC_DMIC
146cb8ea62eSVijendar Mukunda	select SND_SOC_RT711_SDW
147cb8ea62eSVijendar Mukunda	select SND_SOC_RT711_SDCA_SDW
148cb8ea62eSVijendar Mukunda	select SND_SOC_RT1316_SDW
149cb8ea62eSVijendar Mukunda	select SND_SOC_RT715_SDW
150cb8ea62eSVijendar Mukunda	select SND_SOC_RT715_SDCA_SDW
151*8b04b766SVijendar Mukunda	select SND_SOC_RT722_SDCA_SDW
152cb8ea62eSVijendar Mukunda	help
153cb8ea62eSVijendar Mukunda	  This option enables SOF sound card support for SoundWire enabled
154cb8ea62eSVijendar Mukunda	  AMD platforms along with ACP PDM controller.
155cb8ea62eSVijendar Mukunda	  Say Y if you want to enable SoundWire based machine driver support
156cb8ea62eSVijendar Mukunda	  on AMD platform.
157cb8ea62eSVijendar Mukunda	  If unsure select "N".
158cb8ea62eSVijendar Mukunda
1592981d9b0SVijendar Mukundaconfig SND_SOC_AMD_LEGACY_SDW_MACH
1602981d9b0SVijendar Mukunda	tristate "AMD Legacy(No DSP) Soundwire Machine Driver Support"
1612981d9b0SVijendar Mukunda	depends on X86 && PCI && ACPI
1622981d9b0SVijendar Mukunda	depends on SOUNDWIRE
1632981d9b0SVijendar Mukunda	select SND_SOC_AMD_SDW_MACH_COMMON
1642981d9b0SVijendar Mukunda	select SND_SOC_SDW_UTILS
1652981d9b0SVijendar Mukunda	select SND_SOC_DMIC
1662981d9b0SVijendar Mukunda	select SND_SOC_RT711_SDW
1672981d9b0SVijendar Mukunda	select SND_SOC_RT711_SDCA_SDW
1682981d9b0SVijendar Mukunda	select SND_SOC_RT712_SDCA_SDW
1692981d9b0SVijendar Mukunda	select SND_SOC_RT712_SDCA_DMIC_SDW
1702981d9b0SVijendar Mukunda	select SND_SOC_RT1316_SDW
17131e3100dSVijendar Mukunda	select SND_SOC_RT1320_SDW
1722981d9b0SVijendar Mukunda	select SND_SOC_RT715_SDW
1732981d9b0SVijendar Mukunda	select SND_SOC_RT715_SDCA_SDW
1742981d9b0SVijendar Mukunda	select SND_SOC_RT722_SDCA_SDW
1752981d9b0SVijendar Mukunda	help
1762981d9b0SVijendar Mukunda	  This option enables Legacy(No DSP) sound card support for SoundWire
1772981d9b0SVijendar Mukunda	  enabled AMD platforms along with ACP PDM controller.
1782981d9b0SVijendar Mukunda	  Say Y if you want to enable SoundWire based machine driver support
1792981d9b0SVijendar Mukunda	  on AMD platform.
1802981d9b0SVijendar Mukunda	  If unsure select "N".
1812981d9b0SVijendar Mukunda
182f41d2eceSGeert Uytterhoevenendif # SND_SOC_AMD_ACP_COMMON
18369f8336eSArnd Bergmann
18469f8336eSArnd Bergmannconfig SND_AMD_SOUNDWIRE_ACPI
18569f8336eSArnd Bergmann	tristate
18669f8336eSArnd Bergmann	depends on ACPI
18769f8336eSArnd Bergmann	help
18869f8336eSArnd Bergmann	  This options enables ACPI helper functions for SoundWire
18969f8336eSArnd Bergmann	  interface for AMD platforms.
190