diff options
| author | Mark Brown <broonie@kernel.org> | 2017-08-01 10:17:04 -0400 |
|---|---|---|
| committer | Mark Brown <broonie@kernel.org> | 2017-08-01 10:17:04 -0400 |
| commit | 7e5fed09ddbb7d0f16af0ebdaca2c22b0a2fed77 (patch) | |
| tree | 110305137a8ee6ae6b1944e24a4a71ac97e6ded9 | |
| parent | 16f73eb02d7e1765ccab3d2018e0bd98eb93d973 (diff) | |
| parent | 6512dd4dcf640412637ece8a412e83c3a0046d2f (diff) | |
Merge remote-tracking branch 'asoc/fix/intel' into asoc-linus
| -rw-r--r-- | sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c | 17 | ||||
| -rw-r--r-- | sound/soc/intel/skylake/skl-messages.c | 8 | ||||
| -rw-r--r-- | sound/soc/intel/skylake/skl.c | 2 |
3 files changed, 15 insertions, 12 deletions
diff --git a/sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c b/sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c index 3fe4a0807095..cfd89ca6a18d 100644 --- a/sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c +++ b/sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c | |||
| @@ -319,7 +319,9 @@ static int kabylake_rt5663_hw_params(struct snd_pcm_substream *substream, | |||
| 319 | int ret; | 319 | int ret; |
| 320 | 320 | ||
| 321 | /* use ASRC for internal clocks, as PLL rate isn't multiple of BCLK */ | 321 | /* use ASRC for internal clocks, as PLL rate isn't multiple of BCLK */ |
| 322 | rt5663_sel_asrc_clk_src(codec_dai->codec, RT5663_DA_STEREO_FILTER, 1); | 322 | rt5663_sel_asrc_clk_src(codec_dai->codec, |
| 323 | RT5663_DA_STEREO_FILTER | RT5663_AD_STEREO_FILTER, | ||
| 324 | RT5663_CLK_SEL_I2S1_ASRC); | ||
| 323 | 325 | ||
| 324 | ret = snd_soc_dai_set_sysclk(codec_dai, | 326 | ret = snd_soc_dai_set_sysclk(codec_dai, |
| 325 | RT5663_SCLK_S_MCLK, 24576000, SND_SOC_CLOCK_IN); | 327 | RT5663_SCLK_S_MCLK, 24576000, SND_SOC_CLOCK_IN); |
| @@ -349,19 +351,10 @@ static int kabylake_ssp0_hw_params(struct snd_pcm_substream *substream, | |||
| 349 | return ret; | 351 | return ret; |
| 350 | } | 352 | } |
| 351 | 353 | ||
| 352 | ret = snd_soc_dai_set_pll(codec_dai, 0, | ||
| 353 | RT5514_PLL1_S_BCLK, RT5514_AIF1_BCLK_FREQ, | ||
| 354 | RT5514_AIF1_SYSCLK_FREQ); | ||
| 355 | if (ret < 0) { | ||
| 356 | dev_err(rtd->dev, "set bclk err: %d\n", ret); | ||
| 357 | return ret; | ||
| 358 | } | ||
| 359 | |||
| 360 | ret = snd_soc_dai_set_sysclk(codec_dai, | 354 | ret = snd_soc_dai_set_sysclk(codec_dai, |
| 361 | RT5514_SCLK_S_PLL1, RT5514_AIF1_SYSCLK_FREQ, | 355 | RT5514_SCLK_S_MCLK, 24576000, SND_SOC_CLOCK_IN); |
| 362 | SND_SOC_CLOCK_IN); | ||
| 363 | if (ret < 0) { | 356 | if (ret < 0) { |
| 364 | dev_err(rtd->dev, "set sclk err: %d\n", ret); | 357 | dev_err(rtd->dev, "set sysclk err: %d\n", ret); |
| 365 | return ret; | 358 | return ret; |
| 366 | } | 359 | } |
| 367 | } | 360 | } |
diff --git a/sound/soc/intel/skylake/skl-messages.c b/sound/soc/intel/skylake/skl-messages.c index eca85827dbd2..fb2f1f603f3c 100644 --- a/sound/soc/intel/skylake/skl-messages.c +++ b/sound/soc/intel/skylake/skl-messages.c | |||
| @@ -540,6 +540,14 @@ static void skl_setup_cpr_gateway_cfg(struct skl_sst *ctx, | |||
| 540 | cpr_mconfig->gtw_cfg.dma_buffer_size = | 540 | cpr_mconfig->gtw_cfg.dma_buffer_size = |
| 541 | mconfig->dma_buffer_size * dma_io_buf; | 541 | mconfig->dma_buffer_size * dma_io_buf; |
| 542 | 542 | ||
| 543 | /* fallback to 2ms default value */ | ||
| 544 | if (!cpr_mconfig->gtw_cfg.dma_buffer_size) { | ||
| 545 | if (mconfig->hw_conn_type == SKL_CONN_SOURCE) | ||
| 546 | cpr_mconfig->gtw_cfg.dma_buffer_size = 2 * mconfig->obs; | ||
| 547 | else | ||
| 548 | cpr_mconfig->gtw_cfg.dma_buffer_size = 2 * mconfig->ibs; | ||
| 549 | } | ||
| 550 | |||
| 543 | cpr_mconfig->cpr_feature_mask = 0; | 551 | cpr_mconfig->cpr_feature_mask = 0; |
| 544 | cpr_mconfig->gtw_cfg.config_length = 0; | 552 | cpr_mconfig->gtw_cfg.config_length = 0; |
| 545 | 553 | ||
diff --git a/sound/soc/intel/skylake/skl.c b/sound/soc/intel/skylake/skl.c index 334917ee41cf..9e3f8c04dd32 100644 --- a/sound/soc/intel/skylake/skl.c +++ b/sound/soc/intel/skylake/skl.c | |||
| @@ -941,6 +941,7 @@ static struct sst_acpi_mach sst_bxtp_devdata[] = { | |||
| 941 | .machine_quirk = sst_acpi_codec_list, | 941 | .machine_quirk = sst_acpi_codec_list, |
| 942 | .quirk_data = &bxt_codecs, | 942 | .quirk_data = &bxt_codecs, |
| 943 | }, | 943 | }, |
| 944 | {} | ||
| 944 | }; | 945 | }; |
| 945 | 946 | ||
| 946 | static struct sst_acpi_mach sst_kbl_devdata[] = { | 947 | static struct sst_acpi_mach sst_kbl_devdata[] = { |
| @@ -991,6 +992,7 @@ static struct sst_acpi_mach sst_glk_devdata[] = { | |||
| 991 | .drv_name = "glk_alc298s_i2s", | 992 | .drv_name = "glk_alc298s_i2s", |
| 992 | .fw_filename = "intel/dsp_fw_glk.bin", | 993 | .fw_filename = "intel/dsp_fw_glk.bin", |
| 993 | }, | 994 | }, |
| 995 | {} | ||
| 994 | }; | 996 | }; |
| 995 | 997 | ||
| 996 | /* PCI IDs */ | 998 | /* PCI IDs */ |
