Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 17 Jan 2012 01:47:27 +0000 (17:47 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 17 Jan 2012 01:47:27 +0000 (17:47 -0800)
* 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:
  ARM: OMAP3: fix build on !CONFIG_IOMMU_API

1  2 
arch/arm/mach-omap2/devices.c

index 46dfd1ae8f71a6001f90ecdcea237103f906dcc4,2794dba90870ad0dae5d2e328c9159a166cba96a..0b510ad01a00b5a7ad4ae224f17447e8bba6301f
@@@ -28,7 -28,6 +28,6 @@@
  #include <plat/board.h>
  #include <plat/mcbsp.h>
  #include <plat/mmc.h>
- #include <plat/iommu.h>
  #include <plat/dma.h>
  #include <plat/omap_hwmod.h>
  #include <plat/omap_device.h>
@@@ -128,6 -127,10 +127,10 @@@ static struct platform_device omap2cam_
  };
  #endif
  
+ #if defined(CONFIG_IOMMU_API)
+ #include <plat/iommu.h>
  static struct resource omap3isp_resources[] = {
        {
                .start          = OMAP3430_ISP_BASE,
@@@ -224,6 -227,15 +227,15 @@@ int omap3_init_camera(struct isp_platfo
        return platform_device_register(&omap3isp_device);
  }
  
+ #else /* !CONFIG_IOMMU_API */
+ int omap3_init_camera(struct isp_platform_data *pdata)
+ {
+       return 0;
+ }
+ #endif
  static inline void omap_init_camera(void)
  {
  #if defined(CONFIG_VIDEO_OMAP2) || defined(CONFIG_VIDEO_OMAP2_MODULE)
@@@ -343,27 -355,6 +355,27 @@@ static void omap_init_mcpdm(void
  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>
@@@ -709,7 -700,6 +721,7 @@@ static int __init omap2_init_devices(vo
         */
        omap_init_audio();
        omap_init_mcpdm();
 +      omap_init_dmic();
        omap_init_camera();
        omap_init_mbox();
        omap_init_mcspi();