Merge remote-tracking branch 'asoc/fix/intel' into asoc-linus
This commit is contained in:
@@ -771,6 +771,9 @@ static int sst_soc_prepare(struct device *dev)
|
||||
struct sst_data *drv = dev_get_drvdata(dev);
|
||||
struct snd_soc_pcm_runtime *rtd;
|
||||
|
||||
if (!drv->soc_card)
|
||||
return 0;
|
||||
|
||||
/* suspend all pcms first */
|
||||
snd_soc_suspend(drv->soc_card->dev);
|
||||
snd_soc_poweroff(drv->soc_card->dev);
|
||||
@@ -793,6 +796,9 @@ static void sst_soc_complete(struct device *dev)
|
||||
struct sst_data *drv = dev_get_drvdata(dev);
|
||||
struct snd_soc_pcm_runtime *rtd;
|
||||
|
||||
if (!drv->soc_card)
|
||||
return;
|
||||
|
||||
/* restart SSPs */
|
||||
list_for_each_entry(rtd, &drv->soc_card->rtd_list, list) {
|
||||
struct snd_soc_dai *dai = rtd->cpu_dai;
|
||||
|
@@ -452,6 +452,8 @@ static struct sst_acpi_mach sst_acpi_bytcr[] = {
|
||||
static struct sst_acpi_mach sst_acpi_chv[] = {
|
||||
{"10EC5670", "cht-bsw-rt5672", "intel/fw_sst_22a8.bin", "cht-bsw", NULL,
|
||||
&chv_platform_data },
|
||||
{"10EC5672", "cht-bsw-rt5672", "intel/fw_sst_22a8.bin", "cht-bsw", NULL,
|
||||
&chv_platform_data },
|
||||
{"10EC5645", "cht-bsw-rt5645", "intel/fw_sst_22a8.bin", "cht-bsw", NULL,
|
||||
&chv_platform_data },
|
||||
{"10EC5650", "cht-bsw-rt5645", "intel/fw_sst_22a8.bin", "cht-bsw", NULL,
|
||||
|
Reference in New Issue
Block a user