hi,, OS: WINCE 6.0 processor: DM3730(TI processor) we have interface 32GB nand(with 4chip selects) using GPMC on GPMC_nCS1, GPMC_nCS2,GPMC_nCS3 and GPMC_nCS4. since the NAND have 4 CS's, it implies each CS can support 8GB(gigabyte),so 8x4(CS)=32GB since the driver support only one CS.i can access /read/write only 8GB successfully, if i edit the bsp_def.h file as below and change the chipselect from 1 to 2 and rebuild the driver(omap_nand.dll) and image #define NAND_GPMC_CS 2 i can access/read/write the second 8GB of the nand flash,similarly i have had success in accessing/read/write of third and 4th 8GB of nand flash,thereby i can access the entire NAND(32GB) but only 8GB is active so i have 4 dll's for chip selects : omap_nand_nCS1.dll , omap_nand_nCS2.dll , omap_nand_nCS3.dll , omap_nand_nCS4.dll. each dll can access specfic 8GB partition of NAND successfully,i can select any one particular DLL for my OS image NK.bin, so that partical 8GB is accessible for me in that oS image. how can i get all 32GB access in single OS image.any tweaks in resitry to be done? or in driver? pls help guys... im very thankful and grateful for any helping hand..