diff options
author | Waldemar Brodkorb <wbx@openadk.org> | 2014-05-22 17:26:05 +0200 |
---|---|---|
committer | Waldemar Brodkorb <wbx@openadk.org> | 2014-05-22 18:17:20 +0200 |
commit | d79dba9174a8241f4e2e4cb46e20bf8b1d6843ed (patch) | |
tree | 15b37f4d94ab37075d12dd51b95683e242253c70 | |
parent | d6ec84207d14aea77d5773b1db6278ce9f72702e (diff) |
fix sound module loading for cubox
-rw-r--r-- | mk/modules.mk | 59 | ||||
-rw-r--r-- | target/linux/config/Config.in.audio | 6 |
2 files changed, 28 insertions, 37 deletions
diff --git a/mk/modules.mk b/mk/modules.mk index 68152b21c..2ad6afd94 100644 --- a/mk/modules.mk +++ b/mk/modules.mk @@ -1150,41 +1150,20 @@ $(eval $(call KMOD_template,UDF_FS,udf-fs,\ # Multimedia # -$(eval $(call KMOD_template,REGMAP_MMIO,regmap-mmio,\ - $(MODULES_DIR)/kernel/drivers/base/regmap/regmap-mmio \ -,20)) - - $(eval $(call KMOD_template,DMA_BCM2708,dma-bcm2708,\ $(MODULES_DIR)/kernel/drivers/dma/virt-dma \ $(MODULES_DIR)/kernel/drivers/dma/bcm2708-dmaengine \ ,25)) - $(eval $(call KMOD_template,SOUND,sound,\ $(MODULES_DIR)/kernel/sound/soundcore \ ,30)) - $(eval $(call KMOD_template,SND,snd,\ $(MODULES_DIR)/kernel/sound/core/snd \ $(MODULES_DIR)/kernel/sound/core/snd-timer \ ,40)) - -ifeq ($(KERNEL_BASE),3) -ifeq ($(KERNEL_MAJ),10) -$(eval $(call KMOD_template,SND_PCM,snd-pcm,\ - $(MODULES_DIR)/kernel/sound/core/snd-page-alloc \ - $(MODULES_DIR)/kernel/sound/core/snd-pcm \ -,41)) -else -$(eval $(call KMOD_template,SND_PCM,snd-pcm,\ - $(MODULES_DIR)/kernel/sound/core/snd-pcm \ -,41)) -endif -endif - $(eval $(call KMOD_template,SND_PCM_DMAENGINE,snd-pcm-dmaengine,\ $(MODULES_DIR)/kernel/sound/core/snd-pcm-dmaengine \ ,42)) @@ -1220,6 +1199,23 @@ $(eval $(call KMOD_template,SND_CS5535AUDIO,snd-cs5535audio,\ $(MODULES_DIR)/kernel/sound/pci/cs5535audio/snd-cs5535audio \ ,55)) +ifeq ($(KERNEL_BASE),3) +ifeq ($(KERNEL_MAJ),10) +$(eval $(call KMOD_template,SND_PCM,snd-pcm,\ + $(MODULES_DIR)/kernel/sound/core/snd-page-alloc \ + $(MODULES_DIR)/kernel/sound/core/snd-pcm \ +,53)) +$(eval $(call KMOD_template,SND_SOC_SPDIF,snd-soc-spdif,\ + $(MODULES_DIR)/kernel/sound/soc/codecs/snd-soc-spdif-tx \ + $(MODULES_DIR)/kernel/sound/soc/codecs/snd-soc-spdif-rx \ +,56)) +else +$(eval $(call KMOD_template,SND_PCM,snd-pcm,\ + $(MODULES_DIR)/kernel/sound/core/snd-pcm \ +,53)) +endif +endif + $(eval $(call KMOD_template,SND_SOC,snd-soc,\ $(MODULES_DIR)/kernel/sound/soc/snd-soc-core \ ,54)) @@ -1232,39 +1228,30 @@ $(eval $(call KMOD_template,SND_PXA2XX_SOC_SPITZ,snd-pxa2xx-soc-spitz,\ $(MODULES_DIR)/kernel/sound/soc/pxa/snd-soc-pxa2xx-i2s \ $(MODULES_DIR)/kernel/sound/soc/pxa/snd-soc-pxa2xx \ $(MODULES_DIR)/kernel/sound/soc/pxa/snd-soc-spitz \ -,55, kmod-snd-soc)) +,57, kmod-snd-soc)) $(eval $(call KMOD_template,SND_IMX_SOC,snd-imx-soc,\ $(MODULES_DIR)/kernel/sound/soc/fsl/imx-pcm-dma \ $(MODULES_DIR)/kernel/sound/soc/fsl/snd-soc-fsl-spdif \ $(MODULES_DIR)/kernel/sound/soc/fsl/snd-soc-imx-spdif \ -,55, kmod-snd-soc kmod-snd-compress)) +,57, kmod-snd-soc kmod-snd-compress)) $(eval $(call KMOD_template,SND_BCM2835,snd-bcm2835,\ $(MODULES_DIR)/kernel/sound/arm/snd-bcm2835 \ -,55)) +,57)) $(eval $(call KMOD_template,SND_BCM2708_SOC_I2S,snd-bcm2709-soc-i2s,\ $(MODULES_DIR)/kernel/sound/soc/codecs/snd-soc-pcm5102a \ $(MODULES_DIR)/kernel/sound/soc/bcm/snd-soc-bcm2708-i2s \ -,55, kmod-snd-soc)) +,57, kmod-snd-soc)) $(eval $(call KMOD_template,SND_BCM2708_SOC_HIFIBERRY_DAC,snd-bcm2709-soc-hifiberry-dac,\ $(MODULES_DIR)/kernel/sound/soc/bcm/snd-soc-hifiberry-dac \ -,56, kmod-snd-bcm2709-soc-i2s kmod-regmap-mmio)) +,57, kmod-snd-bcm2709-soc-i2s)) $(eval $(call KMOD_template,SND_BCM2708_SOC_HIFIBERRY_DIGI,snd-bcm2709-soc-hifiberry-digi,\ $(MODULES_DIR)/kernel/sound/soc/bcm/snd-soc-hifiberry-digi \ -,56, kmod-snd-bcm2709-soc-i2s kmod-regmap-mmio)) - -#ifeq ($(ADK_LINUX_64),y) -#V4L_COMPAT:=drivers/media/video/v4l2-compat-ioctl32 -#endif - -#$(eval $(call KMOD_template,VIDEO_DEV,video-dev,\ -# $(foreach mod, $(V4L_COMPAT),$(MODULES_DIR)/kernel/$(mod)) \ -# $(MODULES_DIR)/kernel/drivers/media/video/videodev \ -#,65)) +,57, kmod-snd-bcm2709-soc-i2s)) $(eval $(call KMOD_template,USB_VIDEO_CLASS,usb-video-class,\ $(MODULES_DIR)/kernel/drivers/media/usb/uvc/uvcvideo \ diff --git a/target/linux/config/Config.in.audio b/target/linux/config/Config.in.audio index fc79c277e..6ce27a072 100644 --- a/target/linux/config/Config.in.audio +++ b/target/linux/config/Config.in.audio @@ -16,6 +16,9 @@ config ADK_KERNEL_SND_ARM config ADK_KERNEL_SND_SOC_GENERIC_DMAENGINE_PCM boolean +config ADK_KERNEL_SND_SOC_SPDIF + tristate + config ADK_KERNEL_SND_SOC_FSL_SPDIF tristate @@ -170,13 +173,14 @@ config ADK_KERNEL_SND_IMX_SOC select ADK_KERNEL_SND select ADK_KERNEL_SND_SOC select ADK_KERNEL_SND_COMPRESS - select ADK_KERNEL_SND_PCM_DMAENGINE if !ADK_KERNEL_VERSION_3_10_37 && !ADK_KERNEL_VERSION_3_10_30 + select ADK_KERNEL_SND_PCM_DMAENGINE if !ADK_KERNEL_VERSION_3_10_30 select ADK_KERNEL_SND_SOC_GENERIC_DMAENGINE_PCM if ADK_KERNEL_VERSION_3_10_30 select ADK_KERNEL_SND_SOC_FSL_SPDIF if ADK_KERNEL_VERSION_3_10_30 select ADK_KERNEL_SND_SOC_IMX_PCM_DMA select ADK_KERNEL_SND_SOC_IMX_HDMI_DMA select ADK_KERNEL_SND_SOC_IMX_HDMI select ADK_KERNEL_SND_SOC_IMX_SPDIF + select ADK_KERNEL_SND_SOC_SPDIF if ADK_KERNEL_VERSION_3_10_30 select ADK_KERNEL_REGMAP_SPI select ADK_KERNEL_REGMAP_I2C depends on ADK_TARGET_SYSTEM_CUBOX_I |