123456789101112131415161718192021222324252627282930 |
- This is a driver for NAND controller of Intel Moorestown platform.
- This driver is a standalone linux block device driver, it acts as if it's a normal hard disk.
- It includes three layer:
- block layer interface - file ffsport.c
- Flash Translation Layer (FTL) - file flash.c (implement the NAND flash Translation Layer, includs address mapping, garbage collection, wear-leveling and so on)
- Low level layer - file lld_nand.c/lld_cdma.c/lld_emu.c (which implements actual controller hardware registers access)
- This driver can be build as modules or build-in.
- Dependency:
- This driver has dependency on IA Firmware of Intel Moorestown platform.
- It need the IA Firmware to create the block table for the first time.
- And to validate this driver code without IA Firmware, you can change the
- macro AUTO_FORMAT_FLASH from 0 to 1 in file spectraswconfig.h. Thus the
- driver will erase the whole nand flash and create a new block table.
- TODO:
- - Enable Command DMA feature support
- - lower the memory footprint
- - Remove most of the unnecessary global variables
- - Change all the upcase variable / functions name to lowercase
- - Some other misc bugs
- Please send patches to:
- Greg Kroah-Hartman <gregkh@suse.de>
- And Cc to: Gao Yunpeng <yunpeng.gao@intel.com>
|