ssp: bdw: refine ssp setting for bdw

(1) set PSP according to APL
(2) we don't need to decrease one for TFT&RFT because
   SSCR1_TFT and SSCR1_RFT do this.

Signed-off-by: Rander Wang <rander.wang@linux.intel.com>
Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
This commit is contained in:
Rander Wang 2019-02-18 16:20:50 +08:00 committed by Liam Girdwood
parent 871e01d238
commit e603bf04af
1 changed files with 4 additions and 2 deletions

View File

@ -337,7 +337,9 @@ static inline int ssp_set_config(struct dai *dai,
goto out;
}
sspsp |= SSPSP_DMYSTRT(start_delay);
if (start_delay)
sspsp |= SSPSP_FSRT;
sspsp |= SSPSP_SFRMWDTH(frame_len);
data_size = config->ssp.sample_valid_bits;
@ -347,7 +349,7 @@ static inline int ssp_set_config(struct dai *dai,
else
sscr0 |= SSCR0_DSIZE(data_size);
sscr1 |= SSCR1_TFT(0x7) | SSCR1_RFT(0x7);
sscr1 |= SSCR1_TFT(0x8) | SSCR1_RFT(0x8);
ssp_write(dai, SSCR0, sscr0);
ssp_write(dai, SSCR1, sscr1);