[alsa-devel] [PATCH v5-resend 4/7] ASoC: sirf: Add SiRF I2S driver
RongJun Ying
rjying at gmail.com
Fri Mar 7 08:13:10 CET 2014
2014-03-07 14:05 GMT+08:00 Mark Brown <broonie at kernel.org>:
> On Wed, Mar 05, 2014 at 04:34:37PM +0800, RongJun Ying wrote:
>
> Mostly OK, a couple of small things below:
>
>> +static int sirf_i2s_set_clkdiv(struct snd_soc_dai *dai, int div_id,
>> + int src_rate)
>> +{
>> + struct sirf_i2s *i2s = snd_soc_dai_get_drvdata(dai);
>> +
>> + switch (div_id) {
>> + case SIRF_I2S_EXT_CLK:
>> + i2s->ext_clk = 1;
>> + break;
>> + case SIRF_I2S_PWM_CLK:
>> + i2s->ext_clk = 0;
>> + break;
>> + default:
>> + return -EINVAL;
>> + }
>> +
>> + i2s->src_clk_rate = src_rate;
>> + return 0;
>> +}
>
> This should be set_sysclk().
OK
>
>> + base = devm_ioremap(&pdev->dev, mem_res->start,
>> + resource_size(mem_res));
>> + if (base == NULL)
>> + return -ENOMEM;
>
> As mentioned on the other patch this should be devm_ioremap_resource() -
> if you are sharing the register range use a core device to own the
> register map.
I may use the mfd driver to manage all shring the regsiter range.
Thanks
--
------------------------------
Rongjun Ying
More information about the Alsa-devel
mailing list