Kernel Flash Devices

From OMAPpedia

Jump to: navigation, search

Contents

[edit] Overview

This page describes the software development effort of NAND, OneNAND, NOR for OMAP3. The purpose is to provide information on the current status and features planned in the road map. NOTE: OMAP4 platforms does not have any Flash device.


[edit] List of Supported Device

NAND device..

Beagle 3430-SDP ZOOM2 3630-SDP ZOOM3 OMAP4
2Gb 16x Micron ID:0x2c ChipID:0xba 1Gb 8x Micron MT29F1G08ABBHC 4Gb 16x Micron MT29F4G16ABC 4Gb 16x Micron MT29F4G16ABC 4Gb 16x Micron MT29F4G16ABC NA

OneNAND Device..

Beagle 3430-SDP ZOOM2 3630-SDP ZOOM3 OMAP4
NA 2Gb x16 Samsung KFM2G16Q2M-DEB8 NA 2Gb x16 Samsung KFM2G16Q2M-DEB8 NA NA

NOR device..

Beagle 3430-SDP ZOOM2 3630-SDP ZOOM3 OMAP4
NA' 1Gb Intel PF48F6000M0Y1BE NA 2Gb Intel PF48F6000M0Y1BE NA NA
The best NAND device advice from Micron -
1. M60A 4Gb SLC MT29F4G16ABBDA (1.8V) 
2. M60A 4Gb SLC 8Gb MT29F8G16ADBDAH4 (1.8V). 
Both of them share the same datasheet since the 8Gb uses two 4Gb die inside. 
4Gb - Mfr id: 2Ch, device id: BCh
8Gb - Mfr id: 2Ch, device id: B3h
3. M61A 8Gb MT29F8G08ABABAWP (3.3V).

[edit] Boot Time Measurement for different format of POKY FileSystem in NAND

Following timings are is seconds. And measured using L23.I3.6 release on OMAP3630 ZOOM3. GIT: http://dev.omapzoom.org/?p=integration/kernel-omap3.git;a=summary

Class 10 SD card NAND - Release rebuilt NAND - JFSS2, no vmlinux NAND - JFFS2 summary enabled NAND - JFFS2 summary enabled, no vmlinux NAND - YAFFS2 NAND - YAFFS2, no vmlinux
uboot 7.1943 4.7381 4.7409 4.7103 4.7101 5.4076 5.4099
Kernel 9.9048 20.898 17.2791 6.2361 6.2352 4.0548 4.0526
Filesystem 13.9319 14.0652 14.0813 13.8311 13.8566 10.4162 10.4253
Total 31.031 39.7013 36.1013 24.7775 24.8019 19.8786 19.8878

[edit] Patches merged in kernel.org

List of Flash device patches merged in kernel.org

- http://www.mail-archive.com/linux-omap@vger.kernel.org/msg32906.html

[edit] Recent submissions to open-source

- Re-work of existing NAND driver as per comment from community
  Requirement discussion: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg27630.html 
     v1: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg28164.html
     v2: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg28467.html
     v3: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg28715.html
     v4: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg29458.html
     v5: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg30305.html
     v6: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg31936.html
     v7: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg31950.html [done]
- nand support on omap3 boards
    v1: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg22205.html
    v2: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg26479.html
    v3: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg30735.html
    v4: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg31963.html [done]
- nand prefetch-irq support and ecc layout chanage
    v1: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg26666.html
    v2: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg31471.html
    v3: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg32071.html
    v4: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg32689.html
    v4-resend: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg34882.html
    v5: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg35848.html
    v5-resend: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg35860.html
    v6: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg39397.html
    v7: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg41469.html
    v8: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg41614.html
- nand: bch ecc support added
    v1: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg42728.html

[edit] Current status of OMAP3 patches in omapzoom tree

GIT tree location: http://dev.omapzoom.org/?p=integration/kernel-omap3.git;a=summary

(Last updated: 30-Nov-2010)

Patch title Commit-id Author Creation Date Status in Open-source Comments
Reducing Prefetch FIFO threshold size to 32138af4aVimal Singh2/3/2010Posted, comments receivedresubmitted
NAND Prefetch in IRQ mode6a20ab6Vimal Singh2/3/2010Posted, comments receivedresubmitted
OMAP: NAND: Making hw ecc compatible with romcode ecc25710d7Vimal Singh6/1/2010Posted, comments receivedresubmitted
OMAP3: Add support for NAND on LDP board1031d5bVimal Singh5/1/20102.6.362.6.36
OMAP3: Add support for NAND on ZOOM3 board77aea81Vimal Singh5/1/20102.6.362.6.36
OMAP3: Add support for NAND on ZOOM2 boardc1a19a2Vimal Singh5/1/20102.6.362.6.36
OMAP: ZOOM: Introducing 'board-zoom-flash.c'33f47f7Vimal Singh5/1/20102.6.362.6.36

[edit] Features under development

- --> working on patch series #3, waiting to get marge in linux-omap tree.

[edit] Future Development Plan

- HWMOD adaptations for GPMC
- HWMOD adaptations for NAND, OneNAND, NOR
- BCH (4-bit and 8-bit) ECC error detection and correction implementation for NAND
  |---> Implementation is completed and 
  |---> need to upstream the patches and depend on patch series#3
      http://www.mail-archive.com/linux-omap@vger.kernel.org/msg42728.html

[edit] Information on Flash Testing procedures

[edit] Submit your ideas here

[edit] Owner

Sukumar Ghorai <s-ghorai at ti dot com> 
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox