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@xxxxxx>"); > +MODULE_DESCRIPTION("OMAP DMIC SoC Interface"); > +MODULE_LICENSE("GPL"); As also previously noted you should have a MODULE_ALIAS. -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html