|
@@ -31,6 +31,7 @@
|
|
|
#include <sound/initval.h>
|
|
|
#include "hda_local.h"
|
|
|
#include <sound/hda_hwdep.h>
|
|
|
+#include "hda_patch.h" /* codec presets */
|
|
|
|
|
|
#ifdef CONFIG_SND_HDA_POWER_SAVE
|
|
|
/* define this option here to hide as static */
|
|
@@ -68,9 +69,33 @@ static struct hda_vendor_id hda_vendor_ids[] = {
|
|
|
{} /* terminator */
|
|
|
};
|
|
|
|
|
|
-/* codec presets */
|
|
|
-#include "hda_patch.h"
|
|
|
-
|
|
|
+static const struct hda_codec_preset *hda_preset_tables[] = {
|
|
|
+#ifdef CONFIG_SND_HDA_CODEC_REALTEK
|
|
|
+ snd_hda_preset_realtek,
|
|
|
+#endif
|
|
|
+#ifdef CONFIG_SND_HDA_CODEC_CMEDIA
|
|
|
+ snd_hda_preset_cmedia,
|
|
|
+#endif
|
|
|
+#ifdef CONFIG_SND_HDA_CODEC_ANALOG
|
|
|
+ snd_hda_preset_analog,
|
|
|
+#endif
|
|
|
+#ifdef CONFIG_SND_HDA_CODEC_SIGMATEL
|
|
|
+ snd_hda_preset_sigmatel,
|
|
|
+#endif
|
|
|
+#ifdef CONFIG_SND_HDA_CODEC_SI3054
|
|
|
+ snd_hda_preset_si3054,
|
|
|
+#endif
|
|
|
+#ifdef CONFIG_SND_HDA_CODEC_ATIHDMI
|
|
|
+ snd_hda_preset_atihdmi,
|
|
|
+#endif
|
|
|
+#ifdef CONFIG_SND_HDA_CODEC_CONEXANT
|
|
|
+ snd_hda_preset_conexant,
|
|
|
+#endif
|
|
|
+#ifdef CONFIG_SND_HDA_CODEC_VIA
|
|
|
+ snd_hda_preset_via,
|
|
|
+#endif
|
|
|
+ NULL
|
|
|
+};
|
|
|
|
|
|
#ifdef CONFIG_SND_HDA_POWER_SAVE
|
|
|
static void hda_power_work(struct work_struct *work);
|