mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-06 14:48:06 +00:00
ARM: OMAP3: fix build on !CONFIG_IOMMU_API
omap3isp depends on CONFIG_IOMMU_API, so avoid registering its device (and defining its configuration structs) on !CONFIG_IOMMU_API. This is generally nice to have, but more importantly, it fixes: arch/arm/plat-omap/include/plat/iommu.h: In function 'dev_to_omap_iommu': arch/arm/plat-omap/include/plat/iommu.h:135: error: 'struct dev_archdata' has no member named 'iommu' arch/arm/mach-omap2/devices.c: In function 'omap3_init_camera': arch/arm/mach-omap2/devices.c:222: error: 'struct dev_archdata' has no member named 'iommu' make[1]: *** [arch/arm/mach-omap2/devices.o] Error 1 make: *** [arch/arm/mach-omap2] Error 2 Which happens because while setting up the omap3isp device we try to access the (now nonexistent) iommu member of dev_archdata. Compile tested with omap2plus_defconfig on today's: commite343a895a9
Merge:06792c4
193a667
Author: Linus Torvalds <torvalds@linux-foundation.org> Date: Tue Jan 10 18:04:27 2012 -0800 Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost Reported-by: Govindraj Raja <govindraj.raja@ti.com> Reported-by: Arik Nemtsov <arik@wizery.com> Signed-off-by: Ohad Ben-Cohen <ohad@wizery.com> Cc: Tony Lindgren <tony@atomide.com> Cc: Joerg Roedel <Joerg.Roedel@amd.com> Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Acked-by: Tony Lindgren <tony@atomide.com> Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
This commit is contained in:
parent
f93ea73387
commit
1a51a0ce17
1 changed files with 13 additions and 1 deletions
|
@ -28,7 +28,6 @@
|
||||||
#include <plat/board.h>
|
#include <plat/board.h>
|
||||||
#include <plat/mcbsp.h>
|
#include <plat/mcbsp.h>
|
||||||
#include <plat/mmc.h>
|
#include <plat/mmc.h>
|
||||||
#include <plat/iommu.h>
|
|
||||||
#include <plat/dma.h>
|
#include <plat/dma.h>
|
||||||
#include <plat/omap_hwmod.h>
|
#include <plat/omap_hwmod.h>
|
||||||
#include <plat/omap_device.h>
|
#include <plat/omap_device.h>
|
||||||
|
@ -128,6 +127,10 @@ static struct platform_device omap2cam_device = {
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined(CONFIG_IOMMU_API)
|
||||||
|
|
||||||
|
#include <plat/iommu.h>
|
||||||
|
|
||||||
static struct resource omap3isp_resources[] = {
|
static struct resource omap3isp_resources[] = {
|
||||||
{
|
{
|
||||||
.start = OMAP3430_ISP_BASE,
|
.start = OMAP3430_ISP_BASE,
|
||||||
|
@ -224,6 +227,15 @@ int omap3_init_camera(struct isp_platform_data *pdata)
|
||||||
return platform_device_register(&omap3isp_device);
|
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)
|
static inline void omap_init_camera(void)
|
||||||
{
|
{
|
||||||
#if defined(CONFIG_VIDEO_OMAP2) || defined(CONFIG_VIDEO_OMAP2_MODULE)
|
#if defined(CONFIG_VIDEO_OMAP2) || defined(CONFIG_VIDEO_OMAP2_MODULE)
|
||||||
|
|
Loading…
Add table
Reference in a new issue