[Sound-open-firmware] [PATCH] cnl: ssp: fix DSP_B setting in ssp

rander.wang rander.wang at linux.intel.com
Thu Mar 8 02:28:41 CET 2018


hi Liam,

     yes all the clk and data output are validated by scope.

And it is also validated by ZhiGang on APL. And the setting

is compared to the setting used by COE provided by YuXin.


Rander

On 3/7/2018 10:46 PM, Liam Girdwood wrote:
> On Wed, 2018-03-07 at 08:01 -0600, Pierre-Louis Bossart wrote:
>> On 3/6/18 10:31 PM, Rander Wang wrote:
>>> set ssp according to DSP_B spec
>>>
>>> Signed-off-by: Rander Wang <rander.wang at linux.intel.com>
>>> ---
>>>    src/drivers/apl-ssp.c | 5 +++--
>>>    1 file changed, 3 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/src/drivers/apl-ssp.c b/src/drivers/apl-ssp.c
>>> index a726f3c..c32bd35 100644
>>> --- a/src/drivers/apl-ssp.c
>>> +++ b/src/drivers/apl-ssp.c
>>> @@ -333,10 +333,11 @@ static inline int ssp_set_config(struct dai
>>> *dai,
>>>    		sscr0 |= SSCR0_MOD | SSCR0_FRDC(config-
>>>> num_slots);
>>>    
>>>    		/* set asserted frame length */
>>> -		frame_len = config->sample_container_bits;
>>> +		frame_len = 1;
>> this needs to be done for DSP_B as well.
>>
>>>    
>>>    		/* handle frame polarity, DSP_A default is
>>> rising/active high */
>>> -		sspsp |= SSPSP_SFRMP(inverted_frame);
>>> +		sspsp |= SSPSP_SFRMP(!inverted_frame);
>> I don't think this is correct.  the documentation says with this bit
>> asserted (value=1) the frame is active high which is exactly what we
>> want.
>>
>>
> Rander, I'm assuming this was validated with a scope ?
>
> Liam


More information about the Sound-open-firmware mailing list