[alsa-devel] [PATCH v2 1/4] ASoC: DMIC: Adding the OMAP DMIC driver
Mark Brown
broonie at opensource.wolfsonmicro.com
Thu Jan 6 23:20:52 CET 2011
On Thu, Jan 06, 2011 at 08:00:36AM -0600, David Lambert wrote:
> @@ -103,6 +106,7 @@ config SND_OMAP_SOC_SDP4430
> depends on TWL4030_CORE && SND_OMAP_SOC && MACH_OMAP_4430SDP
> select SND_OMAP_SOC_MCPDM
> select SND_SOC_TWL6040
> + select SND_SOC_DMIC
> help
> Say Y if you want to add support for SoC audio on Texas Instruments
> SDP4430.
Any tweaks to specific machines should be done separately to adding the
new drivers.
> + struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai);
> + int ctrl, div_sel = -EINVAL;
> +
> + if (div_id != OMAP_DMIC_CLKDIV)
> + return -ENODEV;
> +
> + switch (dmic->clk_freq) {
> + case 19200000:
> + if (div == 5)
> + div_sel = 0x1;
> + else if (div == 8)
> + div_sel = 0x0;
I suggested switch statements previously; you didn't comment on my
reply.
> +static irqreturn_t omap_dmic_irq_handler(int irq, void *dev_id)
> +{
> + struct omap_dmic *dmic = dev_id;
My comments on this function appear to have been mostly ignored also.
> + switch (rate) {
> + case 192000:
> + div = 5;
> + break;
> + default:
> + div = 8;
Shouldn't the default case be a case 96000?
> + case SNDRV_PCM_TRIGGER_PAUSE_RELEASE:
> + break;
> + case SNDRV_PCM_TRIGGER_PAUSE_PUSH:
> + break;
Remove the empty cases, they're handled by the default.
> +
> +MODULE_AUTHOR("David Lambert <dlambert at ti.com>");
> +MODULE_DESCRIPTION("OMAP DMIC SoC Interface");
> +MODULE_LICENSE("GPL");
As also previously noted you should have a MODULE_ALIAS.
More information about the Alsa-devel
mailing list