32GB NAND: DM3730 :WINCE6.0

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