| 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> |
| |