1835a0f9a2
Introduce a table containing the pins and their jack-detection states for avoiding the unnecessary verbs to check the pin status at each time. When the unsol event is enabled via snd_hda_jack_detect_enable(), it automatically adds the given NID to the table. Then the driver supposes that the codec driver will set the dirty flag appropariately when an unsolicited event is invoked for that pin. The behavior for reading other pins that aren't registered in the table doesn't change. Only the pins assigned to the table are cached, so far. In near futre, this table can be extended to use the central place for the unsolicited events of all pins, etc, and eventually include the jack-detect kcontrols that replace the current input-jack stuff. Signed-off-by: Takashi Iwai <tiwai@suse.de>
65 lines
2.1 KiB
Makefile
65 lines
2.1 KiB
Makefile
snd-hda-intel-objs := hda_intel.o
|
|
|
|
snd-hda-codec-y := hda_codec.o hda_jack.o
|
|
snd-hda-codec-$(CONFIG_SND_HDA_GENERIC) += hda_generic.o
|
|
snd-hda-codec-$(CONFIG_PROC_FS) += hda_proc.o
|
|
snd-hda-codec-$(CONFIG_SND_HDA_HWDEP) += hda_hwdep.o
|
|
snd-hda-codec-$(CONFIG_SND_HDA_INPUT_BEEP) += hda_beep.o
|
|
|
|
# for trace-points
|
|
CFLAGS_hda_codec.o := -I$(src)
|
|
|
|
snd-hda-codec-realtek-objs := patch_realtek.o
|
|
snd-hda-codec-cmedia-objs := patch_cmedia.o
|
|
snd-hda-codec-analog-objs := patch_analog.o
|
|
snd-hda-codec-idt-objs := patch_sigmatel.o
|
|
snd-hda-codec-si3054-objs := patch_si3054.o
|
|
snd-hda-codec-cirrus-objs := patch_cirrus.o
|
|
snd-hda-codec-ca0110-objs := patch_ca0110.o
|
|
snd-hda-codec-ca0132-objs := patch_ca0132.o
|
|
snd-hda-codec-conexant-objs := patch_conexant.o
|
|
snd-hda-codec-via-objs := patch_via.o
|
|
snd-hda-codec-hdmi-objs := patch_hdmi.o hda_eld.o
|
|
|
|
# common driver
|
|
obj-$(CONFIG_SND_HDA_INTEL) := snd-hda-codec.o
|
|
|
|
# codec drivers (note: CONFIG_SND_HDA_CODEC_XXX are booleans)
|
|
ifdef CONFIG_SND_HDA_CODEC_REALTEK
|
|
obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-codec-realtek.o
|
|
endif
|
|
ifdef CONFIG_SND_HDA_CODEC_CMEDIA
|
|
obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-codec-cmedia.o
|
|
endif
|
|
ifdef CONFIG_SND_HDA_CODEC_ANALOG
|
|
obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-codec-analog.o
|
|
endif
|
|
ifdef CONFIG_SND_HDA_CODEC_SIGMATEL
|
|
obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-codec-idt.o
|
|
endif
|
|
ifdef CONFIG_SND_HDA_CODEC_SI3054
|
|
obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-codec-si3054.o
|
|
endif
|
|
ifdef CONFIG_SND_HDA_CODEC_CIRRUS
|
|
obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-codec-cirrus.o
|
|
endif
|
|
ifdef CONFIG_SND_HDA_CODEC_CA0110
|
|
obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-codec-ca0110.o
|
|
endif
|
|
ifdef CONFIG_SND_HDA_CODEC_CA0132
|
|
obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-codec-ca0132.o
|
|
endif
|
|
ifdef CONFIG_SND_HDA_CODEC_CONEXANT
|
|
obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-codec-conexant.o
|
|
endif
|
|
ifdef CONFIG_SND_HDA_CODEC_VIA
|
|
obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-codec-via.o
|
|
endif
|
|
ifdef CONFIG_SND_HDA_CODEC_HDMI
|
|
obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-codec-hdmi.o
|
|
endif
|
|
|
|
# this must be the last entry after codec drivers;
|
|
# otherwise the codec patches won't be hooked before the PCI probe
|
|
# when built in kernel
|
|
obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-intel.o
|