X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fstaging%2Fyousong.git;a=blobdiff_plain;f=package%2Fkernel%2Flinux%2Fmodules%2Fsound.mk;h=9bc7075b9db8d73924c082466a6b554b8a702bd9;hp=9a3caed32ab480446dbedff53fb144cb5b033448;hb=8a542b8516b4f25a83652f0b1ae20f2aeabfa5b0;hpb=b872533e6808ad0b0f1d29f7b5b413fd6dda26e0 diff --git a/package/kernel/linux/modules/sound.mk b/package/kernel/linux/modules/sound.mk index 9a3caed32a..9bc7075b9d 100644 --- a/package/kernel/linux/modules/sound.mk +++ b/package/kernel/linux/modules/sound.mk @@ -32,26 +32,16 @@ SOUNDCORE_FILES ?= \ $(LINUX_DIR)/sound/core/oss/snd-pcm-oss.ko \ $(LINUX_DIR)/sound/core/snd-compress.ko -ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,3.12.0)),1) SOUNDCORE_LOAD += \ $(if $(CONFIG_SND_DMAENGINE_PCM),snd-pcm-dmaengine) SOUNDCORE_FILES += \ $(if $(CONFIG_SND_DMAENGINE_PCM),$(LINUX_DIR)/sound/core/snd-pcm-dmaengine.ko) -endif - -ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),lt,3.14.0)),1) -SOUNDCORE_LOAD += \ - snd-page-alloc - -SOUNDCORE_FILES += \ - $(LINUX_DIR)/sound/core/snd-page-alloc.ko -endif define KernelPackage/sound-core SUBMENU:=$(SOUND_MENU) TITLE:=Sound support - DEPENDS:=@AUDIO_SUPPORT + DEPENDS:=@AUDIO_SUPPORT +kmod-input-core KCONFIG:= \ CONFIG_SOUND \ CONFIG_SND \ @@ -70,7 +60,6 @@ define KernelPackage/sound-core CONFIG_SND_COMPRESS_OFFLOAD FILES:=$(SOUNDCORE_FILES) AUTOLOAD:=$(call AutoLoad,30,$(SOUNDCORE_LOAD)) - $(call AddDepends/input) endef define KernelPackage/sound-core/uml @@ -110,6 +99,23 @@ endef $(eval $(call KernelPackage,ac97)) +define KernelPackage/sound-mpu401 + TITLE:=MPU-401 uart driver + KCONFIG:=CONFIG_SND_MPU401_UART + FILES:= \ + $(LINUX_DIR)/sound/drivers/mpu401/snd-mpu401-uart.ko + AUTOLOAD:=$(call AutoLoad,35,snd-mpu401-uart) + $(call AddDepends/sound) +endef + +define KernelPackage/sound-mpu401/description + support for MIDI ports compatible with the Roland MPU-401 + interface in UART mode. +endef + +$(eval $(call KernelPackage,sound-mpu401)) + + define KernelPackage/sound-seq TITLE:=Sequencer support FILES:= \ @@ -145,6 +151,23 @@ endef $(eval $(call KernelPackage,sound-i8x0)) +define KernelPackage/sound-via82xx + TITLE:=VIA 82xx AC97 Controller + DEPENDS:=+kmod-ac97 +kmod-sound-mpu401 + KCONFIG:=CONFIG_SND_VIA82XX + FILES:=$(LINUX_DIR)/sound/pci/snd-via82xx.ko + AUTOLOAD:=$(call AutoLoad,36,snd-via82xx) + $(call AddDepends/sound) +endef + +define KernelPackage/sound-via82xx/description + support for the integrated AC97 sound device on motherboards + with VIA chipsets. +endef + +$(eval $(call KernelPackage,sound-via82xx)) + + define KernelPackage/sound-soc-core TITLE:=SoC sound support DEPENDS:=+kmod-regmap +kmod-ac97 @@ -165,7 +188,7 @@ define KernelPackage/sound-soc-ac97 KCONFIG:=CONFIG_SND_SOC_AC97_CODEC FILES:=$(LINUX_DIR)/sound/soc/codecs/snd-soc-ac97.ko AUTOLOAD:=$(call AutoLoad,57,snd-soc-ac97) - DEPENDS:=+kmod-ac97 +kmod-sound-soc-core +TARGET_ep93xx:kmod-sound-soc-ep93xx-ac97 + DEPENDS:=+kmod-ac97 +kmod-sound-soc-core $(call AddDepends/sound) endef @@ -233,16 +256,13 @@ $(eval $(call KernelPackage,sound-soc-gw_avila)) define KernelPackage/pcspkr - DEPENDS:=@TARGET_x86 + DEPENDS:=@TARGET_x86 +kmod-input-core TITLE:=PC speaker support KCONFIG:= \ - CONFIG_INPUT_PCSPKR \ CONFIG_SND_PCSP FILES:= \ - $(LINUX_DIR)/drivers/input/misc/pcspkr.ko \ $(LINUX_DIR)/sound/drivers/pcsp/snd-pcsp.ko - AUTOLOAD:=$(call AutoLoad,50,pcspkr snd-pcsp) - $(call AddDepends/input) + AUTOLOAD:=$(call AutoLoad,50,snd-pcsp) $(call AddDepends/sound) endef @@ -251,3 +271,249 @@ define KernelPackage/pcspkr/description endef $(eval $(call KernelPackage,pcspkr)) + +define KernelPackage/sound-dummy + $(call AddDepends/sound) + TITLE:=Null sound output driver (sink) + KCONFIG:= \ + CONFIG_SND_DUMMY + FILES:= \ + $(LINUX_DIR)/sound/drivers/snd-dummy.ko + AUTOLOAD:=$(call AutoLoad,32,snd-dummy) +endef + +define KernelPackage/sound_dummy/description + Dummy sound device for Alsa when no hardware present +endef + +$(eval $(call KernelPackage,sound-dummy)) + +define KernelPackage/sound-hda-core + SUBMENU:=$(SOUND_MENU) + TITLE:=HD Audio Sound Core Support + KCONFIG:= \ + CONFIG_SND_HDA_CORE \ + CONFIG_SND_HDA_HWDEP=y \ + CONFIG_SND_HDA_RECONFIG=n \ + CONFIG_SND_HDA_INPUT_BEEP=n \ + CONFIG_SND_HDA_PATCH_LOADER=n \ + CONFIG_SND_HDA_GENERIC + FILES:= \ + $(LINUX_DIR)/sound/hda/snd-hda-core.ko \ + $(LINUX_DIR)/sound/pci/hda/snd-hda-codec.ko \ + $(LINUX_DIR)/sound/pci/hda/snd-hda-codec-generic.ko + AUTOLOAD:=$(call AutoProbe,snd-hda-core snd-hda-codec snd-hda-codec-generic) + $(call AddDepends/sound,kmod-regmap) +endef + +define KernelPackage/sound-hda-core/description + Kernel modules for HD Audio sound support +endef + +$(eval $(call KernelPackage,sound-hda-core)) + +define KernelPackage/sound-hda-codec-realtek + SUBMENU:=$(SOUND_MENU) + TITLE:= HD Audio Realtek Codec + KCONFIG:= \ + CONFIG_SND_HDA_CODEC_REALTEK + FILES:= \ + $(LINUX_DIR)/sound/pci/hda/snd-hda-codec-realtek.ko + AUTOLOAD:=$(call AutoProbe,snd-hda-codec-realtek) + $(call AddDepends/sound,kmod-sound-hda-core) +endef + +define KernelPackage/sound-hda-codec-realtek/description + Kernel modules for Intel HDA Realtek codec support +endef + +$(eval $(call KernelPackage,sound-hda-codec-realtek)) + +define KernelPackage/sound-hda-codec-cmedia + SUBMENU:=$(SOUND_MENU) + TITLE:=HD Audio C-Media Codec + KCONFIG:= \ + CONFIG_SND_HDA_CODEC_CMEDIA + FILES:= \ + $(LINUX_DIR)/sound/pci/hda/snd-hda-codec-cmedia.ko + AUTOLOAD:=$(call AutoProbe,snd-hda-codec-cmedia) + $(call AddDepends/sound,kmod-sound-hda-core) +endef + +define KernelPackage/sound-hda-codec-cmedia/description + Kernel modules for HD Audio C-Media codec support +endef + +$(eval $(call KernelPackage,sound-hda-codec-cmedia)) + +define KernelPackage/sound-hda-codec-analog + SUBMENU:=$(SOUND_MENU) + TITLE:=HD Audio Analog Devices Codec + KCONFIG:= \ + CONFIG_SND_HDA_CODEC_ANALOG + FILES:= \ + $(LINUX_DIR)/sound/pci/hda/snd-hda-codec-analog.ko + AUTOLOAD:=$(call AutoProbe,snd-hda-codec-analog) + $(call AddDepends/sound,kmod-sound-hda-core) +endef + +define KernelPackage/sound-hda-codec-analog/description + Kernel modules for HD Audio Analog Devices codec support +endef + +$(eval $(call KernelPackage,sound-hda-codec-analog)) + +define KernelPackage/sound-hda-codec-idt + SUBMENU:=$(SOUND_MENU) + TITLE:=HD Audio Sigmatel IDT Codec + KCONFIG:= \ + CONFIG_SND_HDA_CODEC_SIGMATEL + FILES:= \ + $(LINUX_DIR)/sound/pci/hda/snd-hda-codec-idt.ko + AUTOLOAD:=$(call AutoProbe,snd-hda-codec-idt) + $(call AddDepends/sound,kmod-sound-hda-core) +endef + +define KernelPackage/sound-hda-codec-idt/description + Kernel modules for HD Audio Sigmatel IDT codec support +endef + +$(eval $(call KernelPackage,sound-hda-codec-idt)) + +define KernelPackage/sound-hda-codec-si3054 + SUBMENU:=$(SOUND_MENU) + TITLE:=HD Audio Silicon Labs 3054 Codec + KCONFIG:= \ + CONFIG_SND_HDA_CODEC_SI3054 + FILES:= \ + $(LINUX_DIR)/sound/pci/hda/snd-hda-codec-si3054.ko + AUTOLOAD:=$(call AutoProbe,snd-hda-codec-si3054) + $(call AddDepends/sound,kmod-sound-hda-core) +endef + +define KernelPackage/sound-hda-codec-si3054/description + Kernel modules for HD Audio Silicon Labs 3054 codec support +endef + +$(eval $(call KernelPackage,sound-hda-codec-si3054)) + +define KernelPackage/sound-hda-codec-cirrus + SUBMENU:=$(SOUND_MENU) + TITLE:=HD Audio Cirrus Logic Codec + KCONFIG:= \ + CONFIG_SND_HDA_CODEC_CIRRUS + FILES:= \ + $(LINUX_DIR)/sound/pci/hda/snd-hda-codec-cirrus.ko + AUTOLOAD:=$(call AutoProbe,snd-hda-codec-cirrus) + $(call AddDepends/sound,kmod-sound-hda-core) +endef + +define KernelPackage/sound-hda-codec-cirrus/description + Kernel modules for HD Audio Cirrus Logic codec support +endef + +$(eval $(call KernelPackage,sound-hda-codec-cirrus)) + +define KernelPackage/sound-hda-codec-ca0110 + SUBMENU:=$(SOUND_MENU) + TITLE:=HD Audio Creative CA0110 Codec + KCONFIG:= \ + CONFIG_SND_HDA_CODEC_CA0110 + FILES:= \ + $(LINUX_DIR)/sound/pci/hda/snd-hda-codec-ca0110.ko + AUTOLOAD:=$(call AutoProbe,snd-hda-codec-ca0110) + $(call AddDepends/sound,kmod-sound-hda-core) +endef + +define KernelPackage/sound-hda-codec-ca0110/description + Kernel modules for HD Audio Creative CA0110 codec support +endef + +$(eval $(call KernelPackage,sound-hda-codec-ca0110)) + +define KernelPackage/sound-hda-codec-ca0132 + SUBMENU:=$(SOUND_MENU) + TITLE:=HD Audio Creative CA0132 Codec + KCONFIG:= \ + CONFIG_SND_HDA_CODEC_CA0132 \ + CONFIG_SND_HDA_CODEC_CA0132_DSP=n + FILES:= \ + $(LINUX_DIR)/sound/pci/hda/snd-hda-codec-ca0132.ko + AUTOLOAD:=$(call AutoProbe,snd-hda-codec-ca0132) + $(call AddDepends/sound,kmod-sound-hda-core) +endef + +define KernelPackage/sound-hda-codec-ca0132/description + Kernel modules for HD Audio Creative CA0132 codec support +endef + +$(eval $(call KernelPackage,sound-hda-codec-ca0132)) + +define KernelPackage/sound-hda-codec-conexant + SUBMENU:=$(SOUND_MENU) + TITLE:=HD Audio Conexant Codec + KCONFIG:= \ + CONFIG_SND_HDA_CODEC_CONEXANT + FILES:= \ + $(LINUX_DIR)/sound/pci/hda/snd-hda-codec-conexant.ko + AUTOLOAD:=$(call AutoProbe,snd-hda-codec-conexant) + $(call AddDepends/sound,kmod-sound-hda-core) +endef + +define KernelPackage/sound-hda-codec-conexant/description + Kernel modules for HD Audio Conexant codec support +endef + +$(eval $(call KernelPackage,sound-hda-codec-conexant)) + +define KernelPackage/sound-hda-codec-via + SUBMENU:=$(SOUND_MENU) + TITLE:=HD Audio Via Codec + KCONFIG:= \ + CONFIG_SND_HDA_CODEC_VIA + FILES:= \ + $(LINUX_DIR)/sound/pci/hda/snd-hda-codec-via.ko + AUTOLOAD:=$(call AutoProbe,snd-hda-codec-via) + $(call AddDepends/sound,kmod-sound-hda-core) +endef + +define KernelPackage/sound-hda-codec-via/description + Kernel modules for HD Audio VIA codec support +endef + +$(eval $(call KernelPackage,sound-hda-codec-via)) + +define KernelPackage/sound-hda-codec-hdmi + SUBMENU:=$(SOUND_MENU) + TITLE:=HD Audio HDMI/DisplayPort Codec + KCONFIG:= \ + CONFIG_SND_HDA_CODEC_HDMI + FILES:= \ + $(LINUX_DIR)/sound/pci/hda/snd-hda-codec-hdmi.ko + AUTOLOAD:=$(call AutoProbe,snd-hda-codec-hdmi) + $(call AddDepends/sound,kmod-sound-hda-core) +endef + +define KernelPackage/sound-hda-codec-hdmi/description + Kernel modules for HD Audio HDMI codec support +endef + +$(eval $(call KernelPackage,sound-hda-codec-hdmi)) + +define KernelPackage/sound-hda-intel + SUBMENU:=$(SOUND_MENU) + TITLE:=HD Audio Intel Driver + KCONFIG:= \ + CONFIG_SOUND_PCI \ + CONFIG_SND_HDA_INTEL + FILES:= \ + $(LINUX_DIR)/sound/pci/hda/snd-hda-intel.ko + AUTOLOAD:=$(call AutoProbe,snd-hda-intel) + $(call AddDepends/sound,kmod-sound-hda-core) +endef + +define KernelPackage/sound-hda-intel/description + Kernel modules for HD Audio Intel driver support +endef + +$(eval $(call KernelPackage,sound-hda-intel))