[alsa-devel] [PATCH v2 2/2] dt: binding: sound cs42l52 driver

Brian Austin brian.austin at cirrus.com
Wed Nov 13 21:24:26 CET 2013



On Wed, 13 Nov 2013, Tomasz Figa wrote:

> On Wednesday 13 of November 2013 13:10:51 Brian Austin wrote:
>> On Wed, 13 Nov 2013, Tomasz Figa wrote:
>>
>>>>>> +		 0x00 through 0x0F.
>>>>>> +		 Frequency = (64xFs)/(N+2)
>>>>>
>>>>> I suppose N means the value of chgfreq property here, but this should be
>>>>> clearly stated. Same for Fs - I suppose it is sampling frequency, but
>>>>> is it default, minimum, maximum or maybe something else?
>>>>>
>>>> Frequency = (64xFs)/(N+2)
>>>> N = chgfreq value
>>>> Fs = sample rate
>>>
>>> As I mentioned in second part of my comment, is it default, minimum,
>>> maximum or what kind of sample rate? Or is the sample rate fixed?
>>>
>> ah! Sorry, the rate is fixed for the stream. So it varies for what rate is
>> being used.
>>
>
> OK, so the charge pump frequency varies with sampling rate. Well, I guess
> that's fine to provide a raw register value then. The name is still a bit
> misleading, though.
>
> Maybe calling it cirrus,chgfreq-divisor would be better instead? Also the
> description in binding documentation should explicitly state that it's the
> raw value that needs to be written to the CHGFREQ register.
>

Will do,
Thanks
>>>>>> +  - mica-sel   : MIC A single ended input select.  For Single-Ended
>>>>>> +		 configuration, select which MIC to use.
>>>>>> +		 0x00 = MIC1
>>>>>> +		 0x01 = MIC2
>>>>>> +  - micb-sel   : MIC B single ended input select.  For Single-Ended
>>>>>> +		 configuration, select which MIC to use.
>>>>>> +		 0x00 = MIC1
>>>>>> +		 0x01 = MIC2
>>>>>
>>>>> Could you explain what are MIC A, MIC B, MIC1 and MIC2?
>>>>>
>>>> I can add a little more but it is best explained in the datasheet. I can
>>>> add a little more explaination and reference the datasheet section. I feel
>>>> this file might be the wrong place to go into too much depth of the pieces
>>>> of the device when the datasheet could be referenced. Would a reference be
>>>> OK?
>>>>
>>>
>>> I meant just explaining to me, for the purpose of this review. However it
>>> seems like the datasheet is publicly available, so let me just check this
>>> there.
>>>
>> Sorry about that.
>>
>> The CS42L52 has multiple input selections for microphones. Single-ended
>> and differential inputs are allowed for both Left Channel (MICA) and Right
>> Channel (MICB). The +- pins can be used for stereo or mono mics.
>
> OK. After looking at the datasheet for a bit, I'm pretty much convinced
> that these two properties should be rather represented as mixer controls
> instead, for the purpose of channel mixing.
>
> Whether the "Mic X Sel" control would be present in the mixer or not would
> be implied by mic-X-differential property in DT.

That sounds reasonable and yes, the config would be static but you
could have cases where you switch which mic to use as the input to the
PGA.

Thanks for the review,
Brian



More information about the Alsa-devel mailing list