Prevent build errors when MTD physmap is not defined, e.g. for IDE rootfs.

Signed-off-by: David Brownell <[EMAIL PROTECTED]>

--- d26.rc4test.orig/arch/arm/mach-davinci/board-evm.c  2006-09-22 
05:50:03.000000000 -0700
+++ d26.rc4test/arch/arm/mach-davinci/board-evm.c       2006-09-21 
21:11:05.000000000 -0700
@@ -36,9 +36,6 @@
 #include <linux/root_dev.h>
 #include <linux/dma-mapping.h>
 #include <linux/platform_device.h>
-#include <linux/mtd/mtd.h>
-#include <linux/mtd/partitions.h>
-#include <linux/mtd/physmap.h>
 
 #include <asm/setup.h>
 #include <asm/io.h>
@@ -53,6 +50,13 @@
 #include <asm/arch/hardware.h>
 #include "clock.h"
 
+#if defined(CONFIG_MTD_PHYSMAP) || defined(CONFIG_MTD_PHYSMAP_MODULE)
+#define DO_MTD
+
+#include <linux/mtd/mtd.h>
+#include <linux/mtd/partitions.h>
+#include <linux/mtd/physmap.h>
+
 static struct mtd_partition davinci_evm_partitions[] = {
        /* bootloader (U-Boot, etc) in first 4 sectors */
        {
@@ -107,6 +111,7 @@ static struct platform_device davinci_ev
        .num_resources  = 1,
        .resource       = &davinci_evm_flash_resource,
 };
+#endif
 
 #if defined(CONFIG_FB_DAVINCI) || defined(CONFIG_FB_DAVINCI_MODULE)
 
@@ -199,6 +204,7 @@ static inline void setup_usb(void)
 #ifdef CONFIG_RTC_DRV_DAVINCI_EVM_MODULE
 #define DO_RTC
 #endif
+
 #ifdef DO_RTC
 static struct platform_device rtc_dev = {
        .name           = "rtc_davinci_evm",
@@ -208,7 +214,9 @@ static struct platform_device rtc_dev = 
 
 
 static struct platform_device *davinci_evm_devices[] __initdata = {
+#ifdef DO_MTD
        &davinci_evm_flash_device,
+#endif
 #if defined(CONFIG_FB_DAVINCI) || defined(CONFIG_FB_DAVINCI_MODULE)
        &davinci_fb_device,
 #endif
@@ -240,10 +248,12 @@ davinci_evm_map_io(void)
 
 static __init void davinci_evm_init(void)
 {
-#if defined(CONFIG_BLK_DEV_DAVINCI) && defined(CONFIG_MTD_PHYSMAP)
+#if defined(CONFIG_BLK_DEV_DAVINCI) || defined(CONFIG_BLK_DEV_DAVINCI_MODULE)
+#ifdef DO_MTD
        printk(KERN_WARNING "WARNING: both IDE and NOR flash are enabled, "
               "but are pin-muxed.\n\t Disable IDE for NOR support.\n");
 #endif
+#endif
 
        platform_add_devices(davinci_evm_devices,
                             ARRAY_SIZE(davinci_evm_devices));
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to