aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/codecs/wm_adsp.c
diff options
context:
space:
mode:
Diffstat (limited to 'sound/soc/codecs/wm_adsp.c')
-rw-r--r--sound/soc/codecs/wm_adsp.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/sound/soc/codecs/wm_adsp.c b/sound/soc/codecs/wm_adsp.c
index f412a9911a75..cce9020933c6 100644
--- a/sound/soc/codecs/wm_adsp.c
+++ b/sound/soc/codecs/wm_adsp.c
@@ -1355,6 +1355,7 @@ static int wm_adsp_load_coeff(struct wm_adsp *dsp)
1355 file, blocks, pos - firmware->size); 1355 file, blocks, pos - firmware->size);
1356 1356
1357out_fw: 1357out_fw:
1358 regmap_async_complete(regmap);
1358 release_firmware(firmware); 1359 release_firmware(firmware);
1359 wm_adsp_buf_free(&buf_list); 1360 wm_adsp_buf_free(&buf_list);
1360out: 1361out:
@@ -1594,13 +1595,6 @@ static void wm_adsp2_boot_work(struct work_struct *work)
1594 if (ret != 0) 1595 if (ret != 0)
1595 goto err; 1596 goto err;
1596 1597
1597 ret = regmap_update_bits_async(dsp->regmap,
1598 dsp->base + ADSP2_CONTROL,
1599 ADSP2_CORE_ENA,
1600 ADSP2_CORE_ENA);
1601 if (ret != 0)
1602 goto err;
1603
1604 dsp->running = true; 1598 dsp->running = true;
1605 1599
1606 return; 1600 return;
@@ -1650,8 +1644,8 @@ int wm_adsp2_event(struct snd_soc_dapm_widget *w,
1650 1644
1651 ret = regmap_update_bits(dsp->regmap, 1645 ret = regmap_update_bits(dsp->regmap,
1652 dsp->base + ADSP2_CONTROL, 1646 dsp->base + ADSP2_CONTROL,
1653 ADSP2_START, 1647 ADSP2_CORE_ENA | ADSP2_START,
1654 ADSP2_START); 1648 ADSP2_CORE_ENA | ADSP2_START);
1655 if (ret != 0) 1649 if (ret != 0)
1656 goto err; 1650 goto err;
1657 break; 1651 break;