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@ti.com"); +MODULE_DESCRIPTION("OMAP DMIC SoC Interface"); +MODULE_LICENSE("GPL");
As also previously noted you should have a MODULE_ALIAS.