diff options
Diffstat (limited to 'sound/soc/codecs/wm_adsp.c')
-rw-r--r-- | sound/soc/codecs/wm_adsp.c | 12 |
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 | ||
1357 | out_fw: | 1357 | out_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); |
1360 | out: | 1361 | out: |
@@ -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; |