xref: /linux/sound/hda/codecs/Kconfig (revision 6014e9021b28e634935c776c0271b5cbcabdc5d6)
1*6014e902STakashi Iwai# SPDX-License-Identifier: GPL-2.0-only
2*6014e902STakashi Iwaiif SND_HDA
3*6014e902STakashi Iwai
4*6014e902STakashi Iwaiconfig SND_HDA_GENERIC_LEDS
5*6014e902STakashi Iwai       bool
6*6014e902STakashi Iwai
7*6014e902STakashi Iwaiconfig SND_HDA_CODEC_REALTEK
8*6014e902STakashi Iwai	tristate "Build Realtek HD-audio codec support"
9*6014e902STakashi Iwai	depends on INPUT
10*6014e902STakashi Iwai	select SND_HDA_GENERIC
11*6014e902STakashi Iwai	select SND_HDA_GENERIC_LEDS
12*6014e902STakashi Iwai	select SND_HDA_SCODEC_COMPONENT
13*6014e902STakashi Iwai	help
14*6014e902STakashi Iwai	  Say Y or M here to include Realtek HD-audio codec support in
15*6014e902STakashi Iwai	  snd-hda-intel driver, such as ALC880.
16*6014e902STakashi Iwai
17*6014e902STakashi Iwaicomment "Set to Y if you want auto-loading the codec driver"
18*6014e902STakashi Iwai	depends on SND_HDA=y && SND_HDA_CODEC_REALTEK=m
19*6014e902STakashi Iwai
20*6014e902STakashi Iwaiconfig SND_HDA_CODEC_ANALOG
21*6014e902STakashi Iwai	tristate "Build Analog Devices HD-audio codec support"
22*6014e902STakashi Iwai	select SND_HDA_GENERIC
23*6014e902STakashi Iwai	help
24*6014e902STakashi Iwai	  Say Y or M here to include Analog Devices HD-audio codec support in
25*6014e902STakashi Iwai	  snd-hda-intel driver, such as AD1986A.
26*6014e902STakashi Iwai
27*6014e902STakashi Iwaicomment "Set to Y if you want auto-loading the codec driver"
28*6014e902STakashi Iwai	depends on SND_HDA=y && SND_HDA_CODEC_ANALOG=m
29*6014e902STakashi Iwai
30*6014e902STakashi Iwaiconfig SND_HDA_CODEC_SIGMATEL
31*6014e902STakashi Iwai	tristate "Build IDT/Sigmatel HD-audio codec support"
32*6014e902STakashi Iwai	select SND_HDA_GENERIC
33*6014e902STakashi Iwai	select SND_HDA_GENERIC_LEDS
34*6014e902STakashi Iwai	help
35*6014e902STakashi Iwai	  Say Y or M here to include IDT (Sigmatel) HD-audio codec support in
36*6014e902STakashi Iwai	  snd-hda-intel driver, such as STAC9200.
37*6014e902STakashi Iwai
38*6014e902STakashi Iwaicomment "Set to Y if you want auto-loading the codec driver"
39*6014e902STakashi Iwai	depends on SND_HDA=y && SND_HDA_CODEC_SIGMATEL=m
40*6014e902STakashi Iwai
41*6014e902STakashi Iwaiconfig SND_HDA_CODEC_VIA
42*6014e902STakashi Iwai	tristate "Build VIA HD-audio codec support"
43*6014e902STakashi Iwai	select SND_HDA_GENERIC
44*6014e902STakashi Iwai	help
45*6014e902STakashi Iwai	  Say Y or M here to include VIA HD-audio codec support in
46*6014e902STakashi Iwai	  snd-hda-intel driver, such as VT1708.
47*6014e902STakashi Iwai
48*6014e902STakashi Iwaicomment "Set to Y if you want auto-loading the codec driver"
49*6014e902STakashi Iwai	depends on SND_HDA=y && SND_HDA_CODEC_VIA=m
50*6014e902STakashi Iwai
51*6014e902STakashi Iwaiconfig SND_HDA_CODEC_HDMI
52*6014e902STakashi Iwai	tristate "Build HDMI/DisplayPort HD-audio codec support"
53*6014e902STakashi Iwai	select SND_DYNAMIC_MINORS
54*6014e902STakashi Iwai	select SND_PCM_ELD
55*6014e902STakashi Iwai	help
56*6014e902STakashi Iwai	  Say Y or M here to include HDMI and DisplayPort HD-audio codec
57*6014e902STakashi Iwai	  support in snd-hda-intel driver.  This includes all AMD/ATI,
58*6014e902STakashi Iwai	  Intel and Nvidia HDMI/DisplayPort codecs.
59*6014e902STakashi Iwai
60*6014e902STakashi Iwai	  Note that this option mandatorily enables CONFIG_SND_DYNAMIC_MINORS
61*6014e902STakashi Iwai	  to assure the multiple streams for DP-MST support.
62*6014e902STakashi Iwai
63*6014e902STakashi Iwaicomment "Set to Y if you want auto-loading the codec driver"
64*6014e902STakashi Iwai	depends on SND_HDA=y && SND_HDA_CODEC_HDMI=m
65*6014e902STakashi Iwai
66*6014e902STakashi Iwaiconfig SND_HDA_CODEC_CONEXANT
67*6014e902STakashi Iwai	tristate "Build Conexant HD-audio codec support"
68*6014e902STakashi Iwai	select SND_HDA_GENERIC
69*6014e902STakashi Iwai	select SND_HDA_GENERIC_LEDS
70*6014e902STakashi Iwai	help
71*6014e902STakashi Iwai	  Say Y or M here to include Conexant HD-audio codec support in
72*6014e902STakashi Iwai	  snd-hda-intel driver, such as CX20549.
73*6014e902STakashi Iwai
74*6014e902STakashi Iwaicomment "Set to Y if you want auto-loading the codec driver"
75*6014e902STakashi Iwai	depends on SND_HDA=y && SND_HDA_CODEC_CONEXANT=m
76*6014e902STakashi Iwai
77*6014e902STakashi Iwaiconfig SND_HDA_CODEC_SENARYTECH
78*6014e902STakashi Iwai	tristate "Build Senarytech HD-audio codec support"
79*6014e902STakashi Iwai	select SND_HDA_GENERIC
80*6014e902STakashi Iwai	select SND_HDA_GENERIC_LEDS
81*6014e902STakashi Iwai	help
82*6014e902STakashi Iwai	  Say Y or M here to include Senarytech HD-audio codec support in
83*6014e902STakashi Iwai	  snd-hda-intel driver, such as SN6186.
84*6014e902STakashi Iwai
85*6014e902STakashi Iwaicomment "Set to Y if you want auto-loading the codec driver"
86*6014e902STakashi Iwai	depends on SND_HDA=y && SND_HDA_CODEC_SENARYTECH=m
87*6014e902STakashi Iwai
88*6014e902STakashi Iwaiconfig SND_HDA_CODEC_CA0110
89*6014e902STakashi Iwai	tristate "Build Creative CA0110-IBG codec support"
90*6014e902STakashi Iwai	select SND_HDA_GENERIC
91*6014e902STakashi Iwai	help
92*6014e902STakashi Iwai	  Say Y or M here to include Creative CA0110-IBG codec support in
93*6014e902STakashi Iwai	  snd-hda-intel driver, found on some Creative X-Fi cards.
94*6014e902STakashi Iwai
95*6014e902STakashi Iwaicomment "Set to Y if you want auto-loading the codec driver"
96*6014e902STakashi Iwai	depends on SND_HDA=y && SND_HDA_CODEC_CA0110=m
97*6014e902STakashi Iwai
98*6014e902STakashi Iwaiconfig SND_HDA_CODEC_CA0132
99*6014e902STakashi Iwai	tristate "Build Creative CA0132 codec support"
100*6014e902STakashi Iwai	help
101*6014e902STakashi Iwai	  Say Y or M here to include Creative CA0132 codec support in
102*6014e902STakashi Iwai	  snd-hda-intel driver.
103*6014e902STakashi Iwai
104*6014e902STakashi Iwaicomment "Set to Y if you want auto-loading the codec driver"
105*6014e902STakashi Iwai	depends on SND_HDA=y && SND_HDA_CODEC_CA0132=m
106*6014e902STakashi Iwai
107*6014e902STakashi Iwaiconfig SND_HDA_CODEC_CA0132_DSP
108*6014e902STakashi Iwai	bool "Support new DSP code for CA0132 codec"
109*6014e902STakashi Iwai	depends on SND_HDA_CODEC_CA0132
110*6014e902STakashi Iwai	default y
111*6014e902STakashi Iwai	select SND_HDA_DSP_LOADER
112*6014e902STakashi Iwai	select FW_LOADER
113*6014e902STakashi Iwai	help
114*6014e902STakashi Iwai	  Say Y here to enable the DSP for Creative CA0132 for extended
115*6014e902STakashi Iwai	  features like equalizer or echo cancellation.
116*6014e902STakashi Iwai
117*6014e902STakashi Iwai	  Note that this option requires the external firmware file
118*6014e902STakashi Iwai	  (ctefx.bin).
119*6014e902STakashi Iwai
120*6014e902STakashi Iwaiconfig SND_HDA_CODEC_CMEDIA
121*6014e902STakashi Iwai	tristate "Build C-Media HD-audio codec support"
122*6014e902STakashi Iwai	select SND_HDA_GENERIC
123*6014e902STakashi Iwai	help
124*6014e902STakashi Iwai	  Say Y or M here to include C-Media HD-audio codec support in
125*6014e902STakashi Iwai	  snd-hda-intel driver, such as CMI9880.
126*6014e902STakashi Iwai
127*6014e902STakashi Iwaicomment "Set to Y if you want auto-loading the codec driver"
128*6014e902STakashi Iwai	depends on SND_HDA=y && SND_HDA_CODEC_CMEDIA=m
129*6014e902STakashi Iwai
130*6014e902STakashi Iwaiconfig SND_HDA_CODEC_SI3054
131*6014e902STakashi Iwai	tristate "Build Silicon Labs 3054 HD-modem codec support"
132*6014e902STakashi Iwai	help
133*6014e902STakashi Iwai	  Say Y or M here to include Silicon Labs 3054 HD-modem codec
134*6014e902STakashi Iwai	  (and compatibles) support in snd-hda-intel driver.
135*6014e902STakashi Iwai
136*6014e902STakashi Iwaicomment "Set to Y if you want auto-loading the codec driver"
137*6014e902STakashi Iwai	depends on SND_HDA=y && SND_HDA_CODEC_SI3054=m
138*6014e902STakashi Iwai
139*6014e902STakashi Iwaiconfig SND_HDA_GENERIC
140*6014e902STakashi Iwai	tristate "Enable generic HD-audio codec parser"
141*6014e902STakashi Iwai	select SND_CTL_LED if SND_HDA_GENERIC_LEDS
142*6014e902STakashi Iwai	select LEDS_CLASS if SND_HDA_GENERIC_LEDS
143*6014e902STakashi Iwai	help
144*6014e902STakashi Iwai	  Say Y or M here to enable the generic HD-audio codec parser
145*6014e902STakashi Iwai	  in snd-hda-intel driver.
146*6014e902STakashi Iwai
147*6014e902STakashi Iwaicomment "Set to Y if you want auto-loading the codec driver"
148*6014e902STakashi Iwai	depends on SND_HDA=y && SND_HDA_GENERIC=m
149*6014e902STakashi Iwai
150*6014e902STakashi Iwaiconfig SND_HDA_INTEL_HDMI_SILENT_STREAM
151*6014e902STakashi Iwai	bool "Enable Silent Stream always for HDMI"
152*6014e902STakashi Iwai	depends on SND_HDA_INTEL
153*6014e902STakashi Iwai	help
154*6014e902STakashi Iwai	  Say Y to enable HD-Audio Keep Alive (KAE) aka Silent Stream
155*6014e902STakashi Iwai	  for HDMI on hardware that supports the feature.
156*6014e902STakashi Iwai
157*6014e902STakashi Iwai	  When enabled, the HDMI/DisplayPort codec will continue to provide
158*6014e902STakashi Iwai	  a continuous clock and a valid but silent data stream to
159*6014e902STakashi Iwai	  any connected external receiver. This allows to avoid gaps
160*6014e902STakashi Iwai	  at start of playback. Many receivers require multiple seconds
161*6014e902STakashi Iwai	  to start playing audio after the clock has been stopped.
162*6014e902STakashi Iwai	  This feature can impact power consumption as resources
163*6014e902STakashi Iwai	  are kept reserved both at transmitter and receiver.
164*6014e902STakashi Iwai
165*6014e902STakashi Iwaisource "sound/hda/codecs/cirrus/Kconfig"
166*6014e902STakashi Iwaisource "sound/hda/codecs/side-codecs/Kconfig"
167*6014e902STakashi Iwai
168*6014e902STakashi Iwaiendif # SND_HDA
169