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

rander.wang rander.wang at linux.intel.com
Thu Mar 8 06:20:23 CET 2018


On 3/8/2018 10:14 AM, Pierre-Louis Bossart wrote:
> On 3/7/18 7:28 PM, rander.wang wrote:
>> 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.
>
> Can you share the waveforms please. With all due respect, I believe 
> you are trying to match a setting and not follow ASoC descriptions.
>
> If you are trying to match a setting, you should do so with changes in 
> topology files, not force arbitrary conventions in the code.
>
       i sent the email with pictures, but it is held:

    The reason it is being held:

     Message body is too big: 900413 bytes with a limit of 60 KB

    And i have sent the pictures to you and Rajat.

    maybe what i said is different from you.

    what i mean is : data is sent when frame clk voltage keeping low, frame sync is at keeping high

    I know we have a talk with Rajat about topology, but i have make it clear it is no need to modify topology,
    it is a error in FW

>>
>>
>> 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
>> _______________________________________________
>> Sound-open-firmware mailing list
>> Sound-open-firmware at alsa-project.org
>> http://mailman.alsa-project.org/mailman/listinfo/sound-open-firmware
>


More information about the Sound-open-firmware mailing list