Update MTD to that of Linux 2.6.22.1
A lot changed in the Linux MTD code, since it was last ported from Linux to U-Boot. This patch takes U-Boot NAND support to the level of Linux 2.6.22.1 and will enable support for very large NAND devices (4KB pages) and ease the compatibility between U-Boot and Linux filesystems. This patch is tested on two custom boards with PPC and ARM processors running YAFFS in U-Boot and Linux using gcc-4.1.2 cross compilers. MAKEALL ppc/arm has some issues: * DOC/OneNand/nand_spl is not building (I have not tried porting these parts, and since I do not have any HW and I am not familiar with this code/HW I think its best left to someone else.) Except for the issues mentioned above, I have ported all drivers necessary to run MAKEALL ppc/arm without errors and warnings. Many drivers were trivial to port, but some were not so trivial. The following drivers must be examined carefully and maybe rewritten to some degree: cpu/ppc4xx/ndfc.c cpu/arm926ejs/davinci/nand.c board/delta/nand.c board/zylonite/nand.c Signed-off-by:William Juul <william.juul@tandberg.com> Signed-off-by:
Stig Olsen <stig.olsen@tandberg.com> Signed-off-by:
Scott Wood <scottwood@freescale.com>
Showing
- board/bf537-stamp/nand.c 19 additions, 24 deletionsboard/bf537-stamp/nand.c
- board/dave/PPChameleonEVB/nand.c 23 additions, 26 deletionsboard/dave/PPChameleonEVB/nand.c
- board/delta/nand.c 8 additions, 33 deletionsboard/delta/nand.c
- board/esd/common/esd405ep_nand.c 20 additions, 22 deletionsboard/esd/common/esd405ep_nand.c
- board/freescale/m5329evb/nand.c 16 additions, 26 deletionsboard/freescale/m5329evb/nand.c
- board/nc650/nand.c 35 additions, 43 deletionsboard/nc650/nand.c
- board/netstar/nand.c 13 additions, 7 deletionsboard/netstar/nand.c
- board/prodrive/alpr/nand.c 19 additions, 40 deletionsboard/prodrive/alpr/nand.c
- board/prodrive/pdnb3/nand.c 18 additions, 35 deletionsboard/prodrive/pdnb3/nand.c
- board/sc3/sc3nand.c 20 additions, 24 deletionsboard/sc3/sc3nand.c
- board/tqc/tqm8272/tqm8272.c 16 additions, 18 deletionsboard/tqc/tqm8272/tqm8272.c
- board/zylonite/nand.c 9 additions, 30 deletionsboard/zylonite/nand.c
- common/cmd_doc.c 4 additions, 0 deletionscommon/cmd_doc.c
- common/cmd_nand.c 131 additions, 142 deletionscommon/cmd_nand.c
- cpu/arm926ejs/davinci/nand.c 23 additions, 18 deletionscpu/arm926ejs/davinci/nand.c
- cpu/ppc4xx/ndfc.c 21 additions, 36 deletionscpu/ppc4xx/ndfc.c
- drivers/mtd/nand/diskonchip.c 279 additions, 275 deletionsdrivers/mtd/nand/diskonchip.c
- drivers/mtd/nand/nand_base.c 1801 additions, 1712 deletionsdrivers/mtd/nand/nand_base.c
- drivers/mtd/nand/nand_bbt.c 368 additions, 180 deletionsdrivers/mtd/nand/nand_bbt.c
- drivers/mtd/nand/nand_ecc.c 20 additions, 1 deletiondrivers/mtd/nand/nand_ecc.c
Loading
Please register or sign in to comment