blob: e94cfd5c69f7e8e19658b6764dd5160d9f60e36f [file] [log] [blame]
Dylan Reid78e34f32014-02-28 15:41:32 -08001menu "HD-Audio"
2
3config SND_HDA
4 tristate
Takashi Iwai11b444d2008-11-21 09:32:40 +01005 select SND_PCM
6 select SND_VMASTER
Jie Yang973109ca2015-05-02 15:28:07 +08007 select SND_JACK if INPUT=y || INPUT=SND
Takashi Iwaie3d280f2015-02-17 21:46:37 +01008 select SND_HDA_CORE
Dylan Reid78e34f32014-02-28 15:41:32 -08009
10config SND_HDA_INTEL
11 tristate "HD Audio PCI"
12 depends on SND_PCI
13 select SND_HDA
Takashi Iwai11b444d2008-11-21 09:32:40 +010014 help
15 Say Y here to include support for Intel "High Definition
16 Audio" (Azalia) and its compatible devices.
17
18 This option enables the HD-audio controller. Don't forget
19 to choose the appropriate codec options below.
20
21 To compile this driver as a module, choose M here: the module
22 will be called snd-hda-intel.
23
Dylan Reid3c320f32014-05-19 19:18:27 -070024config SND_HDA_TEGRA
25 tristate "NVIDIA Tegra HD Audio"
26 depends on ARCH_TEGRA
27 select SND_HDA
28 help
29 Say Y here to support the HDA controller present in NVIDIA
30 Tegra SoCs
31
32 This options enables support for the HD Audio controller
33 present in some NVIDIA Tegra SoCs, used to communicate audio
34 to the HDMI output.
35
36 To compile this driver as a module, choose M here: the module
37 will be called snd-hda-tegra.
38
Dylan Reid78e34f32014-02-28 15:41:32 -080039if SND_HDA
Takashi Iwai11b444d2008-11-21 09:32:40 +010040
41config SND_HDA_HWDEP
42 bool "Build hwdep interface for HD-audio driver"
43 select SND_HWDEP
44 help
45 Say Y here to build a hwdep interface for HD-audio driver.
46 This interface can be used for out-of-band communication
47 with codecs for debugging purposes.
48
49config SND_HDA_RECONFIG
Kees Cook0b1714a2012-10-23 13:04:22 -070050 bool "Allow dynamic codec reconfiguration"
Takashi Iwai11b444d2008-11-21 09:32:40 +010051 help
52 Say Y here to enable the HD-audio codec re-configuration feature.
53 This adds the sysfs interfaces to allow user to clear the whole
54 codec configuration, change the codec setup, add extra verbs,
55 and re-configure the codec dynamically.
56
57config SND_HDA_INPUT_BEEP
58 bool "Support digital beep via input layer"
Dylan Reid78e34f32014-02-28 15:41:32 -080059 depends on INPUT=y || INPUT=SND_HDA
Takashi Iwai11b444d2008-11-21 09:32:40 +010060 help
61 Say Y here to build a digital beep interface for HD-audio
62 driver. This interface is used to generate digital beeps.
63
Jaroslav Kysela2dca0bb2009-11-13 18:41:52 +010064config SND_HDA_INPUT_BEEP_MODE
Takashi Iwai0920c9b2012-07-03 16:58:48 +020065 int "Digital beep registration mode (0=off, 1=on)"
Jaroslav Kysela2dca0bb2009-11-13 18:41:52 +010066 depends on SND_HDA_INPUT_BEEP=y
67 default "1"
Takashi Iwai0920c9b2012-07-03 16:58:48 +020068 range 0 1
Jaroslav Kysela2dca0bb2009-11-13 18:41:52 +010069 help
70 Set 0 to disable the digital beep interface for HD-audio by default.
71 Set 1 to always enable the digital beep interface for HD-audio by
Takashi Iwai0920c9b2012-07-03 16:58:48 +020072 default.
Jaroslav Kysela2dca0bb2009-11-13 18:41:52 +010073
Takashi Iwai4ea6fbc2009-06-17 09:52:54 +020074config SND_HDA_PATCH_LOADER
75 bool "Support initialization patch loading for HD-audio"
Takashi Iwai4ea6fbc2009-06-17 09:52:54 +020076 select FW_LOADER
Takashi Iwai4ea6fbc2009-06-17 09:52:54 +020077 select SND_HDA_RECONFIG
78 help
79 Say Y here to allow the HD-audio driver to load a pseudo
80 firmware file ("patch") for overriding the BIOS setup at
81 start up. The "patch" file can be specified via patch module
82 option, such as patch=hda-init.
83
Takashi Iwai11b444d2008-11-21 09:32:40 +010084config SND_HDA_CODEC_REALTEK
Takashi Iwai595fe1b2013-12-18 07:35:11 +010085 tristate "Build Realtek HD-audio codec support"
Takashi Iwai08c189f2012-12-19 15:22:24 +010086 select SND_HDA_GENERIC
Takashi Iwaiffcd28d2015-01-15 10:11:52 +010087 select INPUT
Takashi Iwai11b444d2008-11-21 09:32:40 +010088 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +010089 Say Y or M here to include Realtek HD-audio codec support in
Takashi Iwai11b444d2008-11-21 09:32:40 +010090 snd-hda-intel driver, such as ALC880.
91
Takashi Iwaid8f66c72013-12-19 15:09:14 +010092comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -080093 depends on SND_HDA=y && SND_HDA_CODEC_REALTEK=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +010094
Takashi Iwai11b444d2008-11-21 09:32:40 +010095config SND_HDA_CODEC_ANALOG
Takashi Iwai595fe1b2013-12-18 07:35:11 +010096 tristate "Build Analog Device HD-audio codec support"
Takashi Iwai78bb3cb2012-12-21 15:17:06 +010097 select SND_HDA_GENERIC
Takashi Iwai11b444d2008-11-21 09:32:40 +010098 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +010099 Say Y or M here to include Analog Device HD-audio codec support in
Takashi Iwai11b444d2008-11-21 09:32:40 +0100100 snd-hda-intel driver, such as AD1986A.
101
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100102comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800103 depends on SND_HDA=y && SND_HDA_CODEC_ANALOG=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100104
Takashi Iwai11b444d2008-11-21 09:32:40 +0100105config SND_HDA_CODEC_SIGMATEL
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100106 tristate "Build IDT/Sigmatel HD-audio codec support"
Takashi Iwai36c9db72013-01-17 17:07:59 +0100107 select SND_HDA_GENERIC
Takashi Iwai11b444d2008-11-21 09:32:40 +0100108 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100109 Say Y or M here to include IDT (Sigmatel) HD-audio codec support in
Takashi Iwai11b444d2008-11-21 09:32:40 +0100110 snd-hda-intel driver, such as STAC9200.
111
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100112comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800113 depends on SND_HDA=y && SND_HDA_CODEC_SIGMATEL=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100114
Takashi Iwai11b444d2008-11-21 09:32:40 +0100115config SND_HDA_CODEC_VIA
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100116 tristate "Build VIA HD-audio codec support"
Takashi Iwaib3f60082013-01-07 12:27:36 +0100117 select SND_HDA_GENERIC
Takashi Iwai11b444d2008-11-21 09:32:40 +0100118 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100119 Say Y or M here to include VIA HD-audio codec support in
Takashi Iwai11b444d2008-11-21 09:32:40 +0100120 snd-hda-intel driver, such as VT1708.
121
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100122comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800123 depends on SND_HDA=y && SND_HDA_CODEC_VIA=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100124
Takashi Iwai84eb01b2010-09-07 12:27:25 +0200125config SND_HDA_CODEC_HDMI
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100126 tristate "Build HDMI/DisplayPort HD-audio codec support"
Takashi Iwai11b444d2008-11-21 09:32:40 +0100127 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100128 Say Y or M here to include HDMI and DisplayPort HD-audio codec
Takashi Iwai84eb01b2010-09-07 12:27:25 +0200129 support in snd-hda-intel driver. This includes all AMD/ATI,
130 Intel and Nvidia HDMI/DisplayPort codecs.
Takashi Iwai11b444d2008-11-21 09:32:40 +0100131
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100132comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800133 depends on SND_HDA=y && SND_HDA_CODEC_HDMI=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100134
Takashi Iwaie5f14242009-07-01 18:11:44 +0200135config SND_HDA_CODEC_CIRRUS
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100136 tristate "Build Cirrus Logic codec support"
Takashi Iwai1077a022012-12-19 16:39:18 +0100137 select SND_HDA_GENERIC
Takashi Iwaie5f14242009-07-01 18:11:44 +0200138 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100139 Say Y or M here to include Cirrus Logic codec support in
Takashi Iwaie5f14242009-07-01 18:11:44 +0200140 snd-hda-intel driver, such as CS4206.
141
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100142comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800143 depends on SND_HDA=y && SND_HDA_CODEC_CIRRUS=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100144
Takashi Iwai11b444d2008-11-21 09:32:40 +0100145config SND_HDA_CODEC_CONEXANT
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100146 tristate "Build Conexant HD-audio codec support"
Takashi Iwaiaed523f2012-12-20 16:34:12 +0100147 select SND_HDA_GENERIC
Takashi Iwai11b444d2008-11-21 09:32:40 +0100148 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100149 Say Y or M here to include Conexant HD-audio codec support in
Takashi Iwai11b444d2008-11-21 09:32:40 +0100150 snd-hda-intel driver, such as CX20549.
151
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100152comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800153 depends on SND_HDA=y && SND_HDA_CODEC_CONEXANT=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100154
Takashi Iwai4e01f542009-04-16 08:53:34 +0200155config SND_HDA_CODEC_CA0110
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100156 tristate "Build Creative CA0110-IBG codec support"
Takashi Iwai8fadf1d2012-12-19 18:04:37 +0100157 select SND_HDA_GENERIC
Takashi Iwai4e01f542009-04-16 08:53:34 +0200158 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100159 Say Y or M here to include Creative CA0110-IBG codec support in
Takashi Iwai4e01f542009-04-16 08:53:34 +0200160 snd-hda-intel driver, found on some Creative X-Fi cards.
161
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100162comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800163 depends on SND_HDA=y && SND_HDA_CODEC_CA0110=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100164
Ian Minett95c6e9c2011-06-15 15:35:17 -0700165config SND_HDA_CODEC_CA0132
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100166 tristate "Build Creative CA0132 codec support"
Ian Minett95c6e9c2011-06-15 15:35:17 -0700167 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100168 Say Y or M here to include Creative CA0132 codec support in
Ian Minett95c6e9c2011-06-15 15:35:17 -0700169 snd-hda-intel driver.
170
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100171comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800172 depends on SND_HDA=y && SND_HDA_CODEC_CA0132=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100173
Takashi Iwai24f3ced2013-02-04 18:25:51 +0100174config SND_HDA_CODEC_CA0132_DSP
175 bool "Support new DSP code for CA0132 codec"
Takashi Iwai2c312e92013-11-18 17:12:34 +0100176 depends on SND_HDA_CODEC_CA0132
Takashi Iwai24f3ced2013-02-04 18:25:51 +0100177 select SND_HDA_DSP_LOADER
Takashi Iwai2c312e92013-11-18 17:12:34 +0100178 select FW_LOADER
Takashi Iwai24f3ced2013-02-04 18:25:51 +0100179 help
180 Say Y here to enable the DSP for Creative CA0132 for extended
181 features like equalizer or echo cancellation.
182
183 Note that this option requires the external firmware file
184 (ctefx.bin).
185
Takashi Iwai11b444d2008-11-21 09:32:40 +0100186config SND_HDA_CODEC_CMEDIA
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100187 tristate "Build C-Media HD-audio codec support"
Takashi Iwaib060fb02012-12-19 17:35:47 +0100188 select SND_HDA_GENERIC
Takashi Iwai11b444d2008-11-21 09:32:40 +0100189 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100190 Say Y or M here to include C-Media HD-audio codec support in
Takashi Iwai11b444d2008-11-21 09:32:40 +0100191 snd-hda-intel driver, such as CMI9880.
192
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100193comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800194 depends on SND_HDA=y && SND_HDA_CODEC_CMEDIA=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100195
Takashi Iwai11b444d2008-11-21 09:32:40 +0100196config SND_HDA_CODEC_SI3054
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100197 tristate "Build Silicon Labs 3054 HD-modem codec support"
Takashi Iwai11b444d2008-11-21 09:32:40 +0100198 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100199 Say Y or M here to include Silicon Labs 3054 HD-modem codec
Takashi Iwai11b444d2008-11-21 09:32:40 +0100200 (and compatibles) support in snd-hda-intel driver.
201
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100202comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800203 depends on SND_HDA=y && SND_HDA_CODEC_SI3054=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100204
Takashi Iwai11b444d2008-11-21 09:32:40 +0100205config SND_HDA_GENERIC
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100206 tristate "Enable generic HD-audio codec parser"
Takashi Iwai11b444d2008-11-21 09:32:40 +0100207 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100208 Say Y or M here to enable the generic HD-audio codec parser
Takashi Iwai11b444d2008-11-21 09:32:40 +0100209 in snd-hda-intel driver.
210
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100211comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800212 depends on SND_HDA=y && SND_HDA_GENERIC=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100213
Takashi Iwai11b444d2008-11-21 09:32:40 +0100214config SND_HDA_POWER_SAVE_DEFAULT
215 int "Default time-out for HD-audio power-save mode"
Takashi Iwai83012a72012-08-24 18:38:08 +0200216 depends on PM
Takashi Iwai11b444d2008-11-21 09:32:40 +0100217 default 0
218 help
219 The default time-out value in seconds for HD-audio automatic
220 power-save mode. 0 means to disable the power-save mode.
221
222endif
Dylan Reid78e34f32014-02-28 15:41:32 -0800223
224endmenu