Kernel Flash Devices
From OMAPpedia
[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 32 | 138af4a | Vimal Singh | 2/3/2010 | Posted, comments received | resubmitted |
| NAND Prefetch in IRQ mode | 6a20ab6 | Vimal Singh | 2/3/2010 | Posted, comments received | resubmitted |
| OMAP: NAND: Making hw ecc compatible with romcode ecc | 25710d7 | Vimal Singh | 6/1/2010 | Posted, comments received | resubmitted |
| OMAP3: Add support for NAND on LDP board | 1031d5b | Vimal Singh | 5/1/2010 | 2.6.36 | 2.6.36 |
| OMAP3: Add support for NAND on ZOOM3 board | 77aea81 | Vimal Singh | 5/1/2010 | 2.6.36 | 2.6.36 |
| OMAP3: Add support for NAND on ZOOM2 board | c1a19a2 | Vimal Singh | 5/1/2010 | 2.6.36 | 2.6.36 |
| OMAP: ZOOM: Introducing 'board-zoom-flash.c' | 33f47f7 | Vimal Singh | 5/1/2010 | 2.6.36 | 2.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>