From: Mark Brown Date: Mon, 28 Jan 2013 16:51:05 +0000 (+0800) Subject: Merge remote-tracking branch 'asoc/fix/adsp' into asoc-adsp X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=06dc374c70fd75fb3f81a4c1f6586d7c5b8e3833;p=~shefty%2Frdma-dev.git Merge remote-tracking branch 'asoc/fix/adsp' into asoc-adsp Conflicts: sound/soc/codecs/wm_adsp.c --- 06dc374c70fd75fb3f81a4c1f6586d7c5b8e3833 diff --cc sound/soc/codecs/wm_adsp.c index 88831648454,93d03bc0661..f3a9b559e0f --- a/sound/soc/codecs/wm_adsp.c +++ b/sound/soc/codecs/wm_adsp.c @@@ -103,16 -103,12 +103,19 @@@ #define ADSP1_START_SHIFT 0 /* DSP1_START */ #define ADSP1_START_WIDTH 1 /* DSP1_START */ +/* + * ADSP1 Control 31 + */ +#define ADSP1_CLK_SEL_MASK 0x0007 /* CLK_SEL_ENA */ +#define ADSP1_CLK_SEL_SHIFT 0 /* CLK_SEL_ENA */ +#define ADSP1_CLK_SEL_WIDTH 3 /* CLK_SEL_ENA */ + - #define ADSP2_CONTROL 0 - #define ADSP2_CLOCKING 1 - #define ADSP2_STATUS1 4 + #define ADSP2_CONTROL 0x0 + #define ADSP2_CLOCKING 0x1 + #define ADSP2_STATUS1 0x4 + #define ADSP2_WDMA_CONFIG_1 0x30 + #define ADSP2_WDMA_CONFIG_2 0x31 + #define ADSP2_RDMA_CONFIG_1 0x34 /* * ADSP2 Control @@@ -688,19 -399,9 +691,19 @@@ static int wm_adsp_load_coeff(struct wm hdr = (void*)&firmware->data[0]; if (memcmp(hdr->magic, "WMDR", 4) != 0) { adsp_err(dsp, "%s: invalid magic\n", file); - return -EINVAL; + goto out_fw; } + switch (be32_to_cpu(hdr->rev) & 0xff) { + case 1: + break; + default: + adsp_err(dsp, "%s: Unsupported coefficient file format %d\n", + file, be32_to_cpu(hdr->rev) & 0xff); + ret = -EINVAL; + goto out_fw; + } + adsp_dbg(dsp, "%s: v%d.%d.%d\n", file, (le32_to_cpu(hdr->ver) >> 16) & 0xff, (le32_to_cpu(hdr->ver) >> 8) & 0xff,