blob: ebf4c2fb99df0e02a3169e1f4d2be1afb6963bed [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
Takashi Iwai35be5442011-11-02 08:36:06 +01007 select SND_KCTL_JACK
Dylan Reid78e34f32014-02-28 15:41:32 -08008
9config SND_HDA_INTEL
10 tristate "HD Audio PCI"
11 depends on SND_PCI
12 select SND_HDA
Takashi Iwai11b444d2008-11-21 09:32:40 +010013 help
14 Say Y here to include support for Intel "High Definition
15 Audio" (Azalia) and its compatible devices.
16
17 This option enables the HD-audio controller. Don't forget
18 to choose the appropriate codec options below.
19
20 To compile this driver as a module, choose M here: the module
21 will be called snd-hda-intel.
22
Dylan Reid3c320f32014-05-19 19:18:27 -070023config SND_HDA_TEGRA
24 tristate "NVIDIA Tegra HD Audio"
25 depends on ARCH_TEGRA
26 select SND_HDA
27 help
28 Say Y here to support the HDA controller present in NVIDIA
29 Tegra SoCs
30
31 This options enables support for the HD Audio controller
32 present in some NVIDIA Tegra SoCs, used to communicate audio
33 to the HDMI output.
34
35 To compile this driver as a module, choose M here: the module
36 will be called snd-hda-tegra.
37
Dylan Reid78e34f32014-02-28 15:41:32 -080038if SND_HDA
Takashi Iwai11b444d2008-11-21 09:32:40 +010039
Takashi Iwai24f3ced2013-02-04 18:25:51 +010040config SND_HDA_DSP_LOADER
41 bool
42
Takashi Iwaiacfa6342011-07-12 17:27:46 +020043config SND_HDA_PREALLOC_SIZE
44 int "Pre-allocated buffer size for HD-audio driver"
45 range 0 32768
46 default 64
47 help
Paul Menzelcf01b732011-07-12 19:53:56 +020048 Specifies the default pre-allocated buffer-size in kB for the
Takashi Iwaiacfa6342011-07-12 17:27:46 +020049 HD-audio driver. A larger buffer (e.g. 2048) is preferred
Paul Menzelcf01b732011-07-12 19:53:56 +020050 for systems using PulseAudio. The default 64 is chosen just
51 for compatibility reasons.
Takashi Iwaiacfa6342011-07-12 17:27:46 +020052
53 Note that the pre-allocation size can be changed dynamically
54 via a proc file (/proc/asound/card*/pcm*/sub*/prealloc), too.
55
Takashi Iwai11b444d2008-11-21 09:32:40 +010056config SND_HDA_HWDEP
57 bool "Build hwdep interface for HD-audio driver"
58 select SND_HWDEP
59 help
60 Say Y here to build a hwdep interface for HD-audio driver.
61 This interface can be used for out-of-band communication
62 with codecs for debugging purposes.
63
64config SND_HDA_RECONFIG
Kees Cook0b1714a2012-10-23 13:04:22 -070065 bool "Allow dynamic codec reconfiguration"
Takashi Iwai11b444d2008-11-21 09:32:40 +010066 help
67 Say Y here to enable the HD-audio codec re-configuration feature.
68 This adds the sysfs interfaces to allow user to clear the whole
69 codec configuration, change the codec setup, add extra verbs,
70 and re-configure the codec dynamically.
71
72config SND_HDA_INPUT_BEEP
73 bool "Support digital beep via input layer"
Dylan Reid78e34f32014-02-28 15:41:32 -080074 depends on INPUT=y || INPUT=SND_HDA
Takashi Iwai11b444d2008-11-21 09:32:40 +010075 help
76 Say Y here to build a digital beep interface for HD-audio
77 driver. This interface is used to generate digital beeps.
78
Jaroslav Kysela2dca0bb2009-11-13 18:41:52 +010079config SND_HDA_INPUT_BEEP_MODE
Takashi Iwai0920c9b2012-07-03 16:58:48 +020080 int "Digital beep registration mode (0=off, 1=on)"
Jaroslav Kysela2dca0bb2009-11-13 18:41:52 +010081 depends on SND_HDA_INPUT_BEEP=y
82 default "1"
Takashi Iwai0920c9b2012-07-03 16:58:48 +020083 range 0 1
Jaroslav Kysela2dca0bb2009-11-13 18:41:52 +010084 help
85 Set 0 to disable the digital beep interface for HD-audio by default.
86 Set 1 to always enable the digital beep interface for HD-audio by
Takashi Iwai0920c9b2012-07-03 16:58:48 +020087 default.
Jaroslav Kysela2dca0bb2009-11-13 18:41:52 +010088
Takashi Iwai8c8145b2009-06-22 17:00:38 +020089config SND_HDA_INPUT_JACK
90 bool "Support jack plugging notification via input layer"
Takashi Iwaifc087222009-11-21 19:57:11 +010091 depends on INPUT=y || INPUT=SND
Takashi Iwai8c8145b2009-06-22 17:00:38 +020092 select SND_JACK
93 help
94 Say Y here to enable the jack plugging notification via
95 input layer.
96
Takashi Iwai4ea6fbc2009-06-17 09:52:54 +020097config SND_HDA_PATCH_LOADER
98 bool "Support initialization patch loading for HD-audio"
Takashi Iwai4ea6fbc2009-06-17 09:52:54 +020099 select FW_LOADER
Takashi Iwai4ea6fbc2009-06-17 09:52:54 +0200100 select SND_HDA_RECONFIG
101 help
102 Say Y here to allow the HD-audio driver to load a pseudo
103 firmware file ("patch") for overriding the BIOS setup at
104 start up. The "patch" file can be specified via patch module
105 option, such as patch=hda-init.
106
Takashi Iwai11b444d2008-11-21 09:32:40 +0100107config SND_HDA_CODEC_REALTEK
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100108 tristate "Build Realtek HD-audio codec support"
Takashi Iwai08c189f2012-12-19 15:22:24 +0100109 select SND_HDA_GENERIC
Takashi Iwai11b444d2008-11-21 09:32:40 +0100110 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100111 Say Y or M here to include Realtek HD-audio codec support in
Takashi Iwai11b444d2008-11-21 09:32:40 +0100112 snd-hda-intel driver, such as ALC880.
113
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100114comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800115 depends on SND_HDA=y && SND_HDA_CODEC_REALTEK=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100116
Takashi Iwai11b444d2008-11-21 09:32:40 +0100117config SND_HDA_CODEC_ANALOG
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100118 tristate "Build Analog Device HD-audio codec support"
Takashi Iwai78bb3cb2012-12-21 15:17:06 +0100119 select SND_HDA_GENERIC
Takashi Iwai11b444d2008-11-21 09:32:40 +0100120 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100121 Say Y or M here to include Analog Device HD-audio codec support in
Takashi Iwai11b444d2008-11-21 09:32:40 +0100122 snd-hda-intel driver, such as AD1986A.
123
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100124comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800125 depends on SND_HDA=y && SND_HDA_CODEC_ANALOG=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100126
Takashi Iwai11b444d2008-11-21 09:32:40 +0100127config SND_HDA_CODEC_SIGMATEL
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100128 tristate "Build IDT/Sigmatel HD-audio codec support"
Takashi Iwai36c9db72013-01-17 17:07:59 +0100129 select SND_HDA_GENERIC
Takashi Iwai11b444d2008-11-21 09:32:40 +0100130 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100131 Say Y or M here to include IDT (Sigmatel) HD-audio codec support in
Takashi Iwai11b444d2008-11-21 09:32:40 +0100132 snd-hda-intel driver, such as STAC9200.
133
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100134comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800135 depends on SND_HDA=y && SND_HDA_CODEC_SIGMATEL=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100136
Takashi Iwai11b444d2008-11-21 09:32:40 +0100137config SND_HDA_CODEC_VIA
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100138 tristate "Build VIA HD-audio codec support"
Takashi Iwaib3f60082013-01-07 12:27:36 +0100139 select SND_HDA_GENERIC
Takashi Iwai11b444d2008-11-21 09:32:40 +0100140 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100141 Say Y or M here to include VIA HD-audio codec support in
Takashi Iwai11b444d2008-11-21 09:32:40 +0100142 snd-hda-intel driver, such as VT1708.
143
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100144comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800145 depends on SND_HDA=y && SND_HDA_CODEC_VIA=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100146
Takashi Iwai84eb01b2010-09-07 12:27:25 +0200147config SND_HDA_CODEC_HDMI
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100148 tristate "Build HDMI/DisplayPort HD-audio codec support"
Takashi Iwai11b444d2008-11-21 09:32:40 +0100149 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100150 Say Y or M here to include HDMI and DisplayPort HD-audio codec
Takashi Iwai84eb01b2010-09-07 12:27:25 +0200151 support in snd-hda-intel driver. This includes all AMD/ATI,
152 Intel and Nvidia HDMI/DisplayPort codecs.
Takashi Iwai11b444d2008-11-21 09:32:40 +0100153
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100154comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800155 depends on SND_HDA=y && SND_HDA_CODEC_HDMI=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100156
Wang Xingchao99a20082013-05-30 22:07:10 +0800157config SND_HDA_I915
Takashi Iwai1c9a3412013-08-27 14:49:59 +0200158 bool
159 default y
Wang Xingchao99a20082013-05-30 22:07:10 +0800160 depends on DRM_I915
Wang Xingchao99a20082013-05-30 22:07:10 +0800161
Takashi Iwaie5f14242009-07-01 18:11:44 +0200162config SND_HDA_CODEC_CIRRUS
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100163 tristate "Build Cirrus Logic codec support"
Takashi Iwai1077a022012-12-19 16:39:18 +0100164 select SND_HDA_GENERIC
Takashi Iwaie5f14242009-07-01 18:11:44 +0200165 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100166 Say Y or M here to include Cirrus Logic codec support in
Takashi Iwaie5f14242009-07-01 18:11:44 +0200167 snd-hda-intel driver, such as CS4206.
168
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100169comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800170 depends on SND_HDA=y && SND_HDA_CODEC_CIRRUS=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100171
Takashi Iwai11b444d2008-11-21 09:32:40 +0100172config SND_HDA_CODEC_CONEXANT
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100173 tristate "Build Conexant HD-audio codec support"
Takashi Iwaiaed523f2012-12-20 16:34:12 +0100174 select SND_HDA_GENERIC
Takashi Iwai11b444d2008-11-21 09:32:40 +0100175 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100176 Say Y or M here to include Conexant HD-audio codec support in
Takashi Iwai11b444d2008-11-21 09:32:40 +0100177 snd-hda-intel driver, such as CX20549.
178
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100179comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800180 depends on SND_HDA=y && SND_HDA_CODEC_CONEXANT=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100181
Takashi Iwai4e01f542009-04-16 08:53:34 +0200182config SND_HDA_CODEC_CA0110
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100183 tristate "Build Creative CA0110-IBG codec support"
Takashi Iwai8fadf1d2012-12-19 18:04:37 +0100184 select SND_HDA_GENERIC
Takashi Iwai4e01f542009-04-16 08:53:34 +0200185 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100186 Say Y or M here to include Creative CA0110-IBG codec support in
Takashi Iwai4e01f542009-04-16 08:53:34 +0200187 snd-hda-intel driver, found on some Creative X-Fi cards.
188
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100189comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800190 depends on SND_HDA=y && SND_HDA_CODEC_CA0110=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100191
Ian Minett95c6e9c2011-06-15 15:35:17 -0700192config SND_HDA_CODEC_CA0132
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100193 tristate "Build Creative CA0132 codec support"
Ian Minett95c6e9c2011-06-15 15:35:17 -0700194 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100195 Say Y or M here to include Creative CA0132 codec support in
Ian Minett95c6e9c2011-06-15 15:35:17 -0700196 snd-hda-intel driver.
197
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100198comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800199 depends on SND_HDA=y && SND_HDA_CODEC_CA0132=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100200
Takashi Iwai24f3ced2013-02-04 18:25:51 +0100201config SND_HDA_CODEC_CA0132_DSP
202 bool "Support new DSP code for CA0132 codec"
Takashi Iwai2c312e92013-11-18 17:12:34 +0100203 depends on SND_HDA_CODEC_CA0132
Takashi Iwai24f3ced2013-02-04 18:25:51 +0100204 select SND_HDA_DSP_LOADER
Takashi Iwai2c312e92013-11-18 17:12:34 +0100205 select FW_LOADER
Takashi Iwai24f3ced2013-02-04 18:25:51 +0100206 help
207 Say Y here to enable the DSP for Creative CA0132 for extended
208 features like equalizer or echo cancellation.
209
210 Note that this option requires the external firmware file
211 (ctefx.bin).
212
Takashi Iwai11b444d2008-11-21 09:32:40 +0100213config SND_HDA_CODEC_CMEDIA
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100214 tristate "Build C-Media HD-audio codec support"
Takashi Iwaib060fb02012-12-19 17:35:47 +0100215 select SND_HDA_GENERIC
Takashi Iwai11b444d2008-11-21 09:32:40 +0100216 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100217 Say Y or M here to include C-Media HD-audio codec support in
Takashi Iwai11b444d2008-11-21 09:32:40 +0100218 snd-hda-intel driver, such as CMI9880.
219
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100220comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800221 depends on SND_HDA=y && SND_HDA_CODEC_CMEDIA=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100222
Takashi Iwai11b444d2008-11-21 09:32:40 +0100223config SND_HDA_CODEC_SI3054
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100224 tristate "Build Silicon Labs 3054 HD-modem codec support"
Takashi Iwai11b444d2008-11-21 09:32:40 +0100225 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100226 Say Y or M here to include Silicon Labs 3054 HD-modem codec
Takashi Iwai11b444d2008-11-21 09:32:40 +0100227 (and compatibles) support in snd-hda-intel driver.
228
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100229comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800230 depends on SND_HDA=y && SND_HDA_CODEC_SI3054=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100231
Takashi Iwai11b444d2008-11-21 09:32:40 +0100232config SND_HDA_GENERIC
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100233 tristate "Enable generic HD-audio codec parser"
Takashi Iwai11b444d2008-11-21 09:32:40 +0100234 help
Takashi Iwai595fe1b2013-12-18 07:35:11 +0100235 Say Y or M here to enable the generic HD-audio codec parser
Takashi Iwai11b444d2008-11-21 09:32:40 +0100236 in snd-hda-intel driver.
237
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100238comment "Set to Y if you want auto-loading the codec driver"
Dylan Reid78e34f32014-02-28 15:41:32 -0800239 depends on SND_HDA=y && SND_HDA_GENERIC=m
Takashi Iwaid8f66c72013-12-19 15:09:14 +0100240
Takashi Iwai11b444d2008-11-21 09:32:40 +0100241config SND_HDA_POWER_SAVE_DEFAULT
242 int "Default time-out for HD-audio power-save mode"
Takashi Iwai83012a72012-08-24 18:38:08 +0200243 depends on PM
Takashi Iwai11b444d2008-11-21 09:32:40 +0100244 default 0
245 help
246 The default time-out value in seconds for HD-audio automatic
247 power-save mode. 0 means to disable the power-save mode.
248
249endif
Dylan Reid78e34f32014-02-28 15:41:32 -0800250
251endmenu