WMFW_ADSP2_XM
case WMFW_ADSP2_XM:
mem = cs_dsp_find_region(dsp, WMFW_ADSP2_XM);
alg_region = cs_dsp_create_region(dsp, WMFW_ADSP2_XM,
alg_region = cs_dsp_create_region(dsp, WMFW_ADSP2_XM,
WMFW_ADSP2_XM, WMFW_HALO_XM_PACKED,
mem = cs_dsp_find_region(dsp, WMFW_ADSP2_XM);
case WMFW_ADSP2_XM:
case WMFW_ADSP2_XM:
case WMFW_ADSP2_XM:
case WMFW_ADSP2_XM:
{ .type = WMFW_ADSP2_XM, .base = 0x2800000 },
case WMFW_ADSP2_XM:
case WMFW_ADSP2_XM:
case WMFW_ADSP2_XM:
case WMFW_ADSP2_XM:
return WMFW_ADSP2_XM;
{ .type = WMFW_ADSP2_XM, .base = 0x0a0000 },
unsigned int xm = cs_dsp_mock_base_addr_for_mem(priv, WMFW_ADSP2_XM);
case WMFW_ADSP2_XM:
unsigned int xm = cs_dsp_mock_base_addr_for_mem(priv, WMFW_ADSP2_XM);
{ .type = WMFW_ADSP2_XM, .base = 0x190000 },
unsigned int reg_addr = cs_dsp_mock_base_addr_for_mem(priv, WMFW_ADSP2_XM);
hdr->sizes.xm = cpu_to_le32(cs_dsp_mock_size_of_region(dsp, WMFW_ADSP2_XM));
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 0, WMDR_PATCH_SHORT },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 1, WMDR_PATCH_SHORT },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 2, WMDR_PATCH_SHORT },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 3, WMDR_PATCH_SHORT },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 4, WMDR_PATCH_SHORT },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 23, WMDR_PATCH_SHORT },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 22, WMDR_PATCH_SHORT },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 21, WMDR_PATCH_SHORT },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 20, WMDR_PATCH_SHORT },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 0, WMDR_PATCH_LONG },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 1, WMDR_PATCH_LONG },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 2, WMDR_PATCH_LONG },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 3, WMDR_PATCH_LONG },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 4, WMDR_PATCH_LONG },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 23, WMDR_PATCH_LONG },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 22, WMDR_PATCH_LONG },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 21, WMDR_PATCH_LONG },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 20, WMDR_PATCH_LONG },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 0x10000, WMDR_PATCH_LONG },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 0x10001, WMDR_PATCH_LONG },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 0x10002, WMDR_PATCH_LONG },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 0x10003, WMDR_PATCH_LONG },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 0x10004, WMDR_PATCH_LONG },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 0x2f003, WMDR_PATCH_LONG },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 0x2f002, WMDR_PATCH_LONG },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 0x2f001, WMDR_PATCH_LONG },
{ .mem_type = WMFW_ADSP2_XM, .offset_words = 0x2f000, WMDR_PATCH_LONG },
{ .mem_type = WMFW_ADSP2_XM, .alg_idx = 0, WMDR_PATCH_SHORT },
{ .mem_type = WMFW_ADSP2_XM, .alg_idx = 1, WMDR_PATCH_SHORT },
{ .mem_type = WMFW_ADSP2_XM, .alg_idx = 2, WMDR_PATCH_SHORT },
{ .mem_type = WMFW_ADSP2_XM, .alg_idx = 3, WMDR_PATCH_SHORT },
{ .mem_type = WMFW_ADSP2_XM, .alg_idx = 0, WMDR_PATCH_LONG },
{ .mem_type = WMFW_ADSP2_XM, .alg_idx = 1, WMDR_PATCH_LONG },
{ .mem_type = WMFW_ADSP2_XM, .alg_idx = 2, WMDR_PATCH_LONG },
{ .mem_type = WMFW_ADSP2_XM, .alg_idx = 3, WMDR_PATCH_LONG },
WMFW_ADSP2_XM);
WMFW_ADSP2_XM,
reg_addr = cs_dsp_mock_base_addr_for_mem(priv, WMFW_ADSP2_XM) +
WMFW_ADSP2_XM, 0,
{ .block_type = WMFW_ADSP2_XM },
def.mem_type = WMFW_ADSP2_XM;
WMFW_ADSP2_XM, 0,
case WMFW_ADSP2_XM:
WMFW_ADSP2_XM, 0,
{ .alg_id = 0xfafa, .mem_type = WMFW_ADSP2_XM, .offs_words = 1, .len_bytes = 4 },
def.mem_type = WMFW_ADSP2_XM;
alg_base_words = _get_alg_mem_base_words(test, 0, WMFW_ADSP2_XM);
reg = cs_dsp_mock_base_addr_for_mem(priv, WMFW_ADSP2_XM);
if (walkctl->alg_region.type == WMFW_ADSP2_XM)
def.mem_type = WMFW_ADSP2_XM;
WMFW_ADSP2_XM, 0,
def.mem_type = WMFW_ADSP2_XM;
WMFW_ADSP2_XM, 0,
{ .mem_type = WMFW_ADSP2_XM },
WMFW_ADSP2_XM, 0,
WMFW_ADSP2_XM, 0,
case WMFW_ADSP2_XM:
WMFW_ADSP2_XM, 0,
{ .alg_id = 0xfafa, .mem_type = WMFW_ADSP2_XM, .offs_words = 1, .len_bytes = 4 },
if (unpacked_mem_type == WMFW_ADSP2_XM) {
if (unpacked_mem_type == WMFW_ADSP2_XM)
if (param->mem_type == WMFW_ADSP2_XM)
if (unpacked_mem_type == WMFW_ADSP2_XM)
if (unpacked_mem_type == WMFW_ADSP2_XM)
if (unpacked_mem_type == WMFW_ADSP2_XM)
if (unpacked_mem_type == WMFW_ADSP2_XM)
if (param->mem_type == WMFW_ADSP2_XM)
WMFW_ADSP2_XM, 0,
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 1 },
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 2 },
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 3 },
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 4 },
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 5 },
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 6 },
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 12 },
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 13 },
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 14 },
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 15 },
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 16 },
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 16 },
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 1 },
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 2 },
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 3 },
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 4 },
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 5 },
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 6 },
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 12 },
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 13 },
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 14 },
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 15 },
{ .mem_type = WMFW_ADSP2_XM, .num_blocks = 16 },
if (param->mem_type == WMFW_ADSP2_XM)
if (param->mem_type == WMFW_ADSP2_XM)
{ WMFW_ADSP2_XM, 70, 38 },
{ WMFW_ADSP2_XM, 46, 18 },
{ WMFW_ADSP2_XM, 21, 26 },
if (unpacked_mem_type == WMFW_ADSP2_XM) {
if (unpacked_mem_type == WMFW_ADSP2_XM) {
reg_addr = cs_dsp_mock_base_addr_for_mem(priv, WMFW_ADSP2_XM);
if (unpacked_mem_type == WMFW_ADSP2_XM) {
if (unpacked_mem_type == WMFW_ADSP2_XM) {
WMFW_ADSP2_XM, 0,
{ .type = WMFW_ADSP2_XM, .base = CS40L50_XMEM_UNPACKED24_0 },
WMFW_ADSP2_XM,
WMFW_ADSP2_XM,
WMFW_ADSP2_XM,
{. type = WMFW_ADSP2_XM, .base = CS35L41_DSP1_XMEM_UNPACK24_0},
{. type = WMFW_ADSP2_XM, .base = CS35L45_DSP1_XMEM_UNPACK24_0},
cali_norm_en_mem = WMFW_ADSP2_XM;
cali_norm_en_mem = WMFW_ADSP2_XM;
WMFW_ADSP2_XM, alg_id),
WMFW_ADSP2_XM, alg_id),
WMFW_ADSP2_XM, alg_id),
{ .type = WMFW_ADSP2_XM, .base = CS35L56_DSP1_XMEM_UNPACKED24_0 },
{ .type = WMFW_ADSP2_XM, .base = 0x0a0000 },
{ .type = WMFW_ADSP2_XM, .base = 0x290000 },
{ .type = WMFW_ADSP2_XM, .base = 0x390000 },
{ .type = WMFW_ADSP2_XM, .base = 0x0a0000 },
{ .type = WMFW_ADSP2_XM, .base = 0x120000 },
{ .type = WMFW_ADSP2_XM, .base = 0x1a0000 },
{ .type = WMFW_ADSP2_XM, .base = 0x0a0000 },
{ .type = WMFW_ADSP2_XM, .base = 0x120000 },
{ .type = WMFW_ADSP2_XM, .base = 0x1a0000 },
{ .type = WMFW_ADSP2_XM, .base = 0x220000 },
{ .type = WMFW_ADSP2_XM, .base = 0x2a0000 },
{ .type = WMFW_ADSP2_XM, .base = 0x320000 },
{ .type = WMFW_ADSP2_XM, .base = 0x3a0000 },
{ .type = WMFW_ADSP2_XM, .base = 0x0a0000 },
{ .type = WMFW_ADSP2_XM, .base = 0x120000 },
{ .type = WMFW_ADSP2_XM, .base = 0x1a0000 },
{ .type = WMFW_ADSP2_XM, .base = 0x220000 },
{ .type = WMFW_ADSP2_XM, .base = 0x2a0000 },
{ .type = WMFW_ADSP2_XM, .base = 0x320000 },
{ .type = WMFW_ADSP2_XM, .base = 0x3a0000 },
{ .type = WMFW_ADSP2_XM, .base = 0x0a0000 },
{ .type = WMFW_ADSP2_XM, .base = 0x2800000 },
{ .type = WMFW_ADSP2_XM, .base = 0x190000 },
{ .type = WMFW_ADSP2_XM, .base = 0x190000 },
{ .type = WMFW_ADSP2_XM, .base = 0x290000 },
{ .type = WMFW_ADSP2_XM, .base = 0x390000 },
{ .type = WMFW_ADSP2_XM, .base = 0x490000 },
alg_region = cs_dsp_find_alg_region(&dsp->cs_dsp, WMFW_ADSP2_XM, dsp->cs_dsp.fw_id);
ret = cs_dsp_read_data_word(&dsp->cs_dsp, WMFW_ADSP2_XM, addr, &magic);
ret = cs_dsp_read_data_word(&dsp->cs_dsp, WMFW_ADSP2_XM, addr,
buf->host_buf_mem_type = WMFW_ADSP2_XM;
.mem_type = WMFW_ADSP2_XM,
.mem_type = WMFW_ADSP2_XM,