[PATCH] Include support for physmap driver in mpc8xx setup...

David Jander david.jander at protonic.nl
Thu Mar 3 19:38:52 EST 2005


Hi,

I'd like to hear comments about this.
I am working with a fairly recent denx kernel tree (linuxppc_2_4_devel) and 
have noticed that apparently support for physmap MTD mapping driver is 
missing. Since physmap.c version 1.29 on, flash start address, size and 
buswidth have to be setup by the board support package, but mpc8xx uses a 
centralized .c file (arch/ppc/m8xx_setup.c) and include-files from 
arch/platforms/*, so there is no way of specifying flash geometry.
I suggest something like this to solve the problem. If there is a better place 
to put this, please let me know.

------------------------- begin patch --------------------------
--- arch/ppc/kernel/m8xx_setup.c.orig
+++ arch/ppc/kernel/m8xx_setup.c
@@ -35,6 +35,9 @@
 #include <linux/ioport.h>
 #include <linux/bootmem.h>
 #include <linux/seq_file.h>
+#if defined(CONFIG_MTD_PHYSMAP) && defined(CONFIG_MTD) 
+#include <linux/mtd/physmap.h> 
+#endif 
 
 #include <asm/mmu.h>
 #include <asm/processor.h>
@@ -510,4 +513,8 @@
 #if defined(CONFIG_IDE_8xx_PCCARD) || defined(CONFIG_IDE_8xx_DIRECT)
         m8xx_ide_init();
 #endif
+#if defined(CONFIG_MTD_PHYSMAP) && defined(CONFIG_MTD) 
+	/* we use generic physmap mapping driver and we use partitions */
+	physmap_configure(CONFIG_MTD_PHYSMAP_START, CONFIG_MTD_PHYSMAP_LEN, 
CONFIG_MTD_PHYSMAP_BUSWIDTH, NULL);
+#endif 
 }
-------------------------- end patch -------------------------------

Greetings,

-- 
David Jander
Protonic Holland.



More information about the Linuxppc-embedded mailing list