[alsa-devel] [PATCH 4/8] ALSA: Add DSP firmware enums and defs to CA0132 codec

Takashi Iwai tiwai at suse.de
Fri Sep 14 10:40:12 CEST 2012


At Thu, 13 Sep 2012 18:15:54 -0700,
Ian Minett wrote:
> 
> From: Ian Minett <ian_minett at creativelabs.com>
> 
> 
> Signed-off-by: Ian Minett <ian_minett at creativelabs.com>
> 
> diff --git a/sound/pci/hda/patch_ca0132.c b/sound/pci/hda/patch_ca0132.c
> index da65535..8ea3348 100644
> --- a/sound/pci/hda/patch_ca0132.c
> +++ b/sound/pci/hda/patch_ca0132.c
> @@ -27,6 +27,7 @@
>  #include <linux/pci.h>
>  #include <linux/mutex.h>
>  #include <linux/module.h>
> +#include <linux/firmware.h>
>  #include <sound/core.h>
>  #include "hda_codec.h"
>  #include "hda_local.h"
> @@ -34,12 +35,37 @@
>  
>  #include "ca0132_regs.h"
>  
> +#define DSP_DMA_WRITE_BUFLEN_INIT (1UL<<18)
> +#define DSP_DMA_WRITE_BUFLEN_OVLY (1UL<<15)
> +
> +#define DMA_TRANSFER_FRAME_SIZE_NWORDS		8
> +#define DMA_TRANSFER_MAX_FRAME_SIZE_NWORDS	32
> +#define DMA_OVERLAY_FRAME_SIZE_NWORDS		2
> +
> +#define MASTERCONTROL				0x80
> +#define MASTERCONTROL_ALLOC_DMA_CHAN		9
> +
>  #define WIDGET_CHIP_CTRL      0x15
>  #define WIDGET_DSP_CTRL       0x16
>  
>  #define WUH_MEM_CONNID        10
>  #define DSP_MEM_CONNID        16
>  
> +#define MEM_CONNID_MICIN1     3
> +#define MEM_CONNID_MICIN2     5
> +#define MEM_CONNID_MICOUT1    12
> +#define MEM_CONNID_MICOUT2    14
> +#define MEM_CONNID_WUH        10
> +#define MEM_CONNID_DSP        16
> +#define MEM_CONNID_DMIC       100
> +
> +#define SCP_SET    0
> +#define SCP_GET    1
> +
> +#define EFX_FILE   "ctefx.bin"
> +
> +MODULE_FIRMWARE(EFX_FILE);

MODULE_FIRMWARE() line should be added only when the module really
calls request_firmware().  In this patch it's not implemented yet.
That is, this line should be moved to [PATCH 5/8] ALSA: Update CA0132
codec to load DSP firmware binary.


Takashi


More information about the Alsa-devel mailing list