summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 15fe9be)
raw | patch | inline | side by side (parent: 15fe9be)
author | Peter Ujfalusi <peter.ujfalusi@ti.com> | |
Mon, 28 Nov 2011 13:45:41 +0000 (15:45 +0200) | ||
committer | Tony Lindgren <tony@atomide.com> | |
Fri, 9 Dec 2011 21:01:27 +0000 (13:01 -0800) |
Add platform device registration for OMAP4 DMIC.
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/mach-omap2/devices.c | patch | blob | history |
index c15cfada5f13b5975e36c70331e24032f39e2d66..35d5dffab7e11c4fa3f4efefe2397d3cf429dc5d 100644 (file)
static inline void omap_init_mcpdm(void) {}
#endif
+#if defined(CONFIG_SND_OMAP_SOC_DMIC) || \
+ defined(CONFIG_SND_OMAP_SOC_DMIC_MODULE)
+
+static void omap_init_dmic(void)
+{
+ struct omap_hwmod *oh;
+ struct platform_device *pdev;
+
+ oh = omap_hwmod_lookup("dmic");
+ if (!oh) {
+ printk(KERN_ERR "Could not look up mcpdm hw_mod\n");
+ return;
+ }
+
+ pdev = omap_device_build("omap-dmic", -1, oh, NULL, 0, NULL, 0, 0);
+ WARN(IS_ERR(pdev), "Can't build omap_device for omap-dmic.\n");
+}
+#else
+static inline void omap_init_dmic(void) {}
+#endif
+
#if defined(CONFIG_SPI_OMAP24XX) || defined(CONFIG_SPI_OMAP24XX_MODULE)
#include <plat/mcspi.h>
*/
omap_init_audio();
omap_init_mcpdm();
+ omap_init_dmic();
omap_init_camera();
omap_init_mbox();
omap_init_mcspi();