Did you update the NAND driver and the kobs-ng for the 8KB page size NAND. From your log, I found the followed information for NAND which is wrong:
NFC Geometry
ECC Algorithm : BCH
ECC Strength : 20
Page Size in Bytes : 8832
Metadata Size in Bytes : 10
ECC Chunk Size in Bytes: 512
ECC Chunk Count : 16
Payload Size in Bytes : 8192
But from the NAND datesheet, the page size should be 8192+448 = 8640.
And in "kobs-ng-11.09.01\src\mtd.c", function mtd_open(), the default code doesn't support 8192+448 case (You should add the 8192+448 case into it):
/* verify it's a supported geometry */
if (miu->writesize + miu->oobsize != 2048 + 64 &&
miu->writesize + miu->oobsize != 4096 + 128 &&
miu->writesize + miu->oobsize != 4096 + 224 &&
miu->writesize + miu->oobsize != 4096 + 218 &&
miu->writesize + miu->oobsize != 8192 + 376 &&
miu->writesize + miu->oobsize != 8192 + 512) {
fprintf(stderr, "mtd: device %s; unsupported geometry (%d/%d)\n",
mp->name, miu->writesize, miu->oobsize);
goto out;
}
In "kobs-ng-11.09.01\src\mtd.c", function v0_rom_mtd_init(), it only support 2K and 4K page size, we can add the 8K case as followed:
} else if (mtd_writesize(md) == 8192) {
ncb->NCB_Block1.m_u32SectorsPerBlock = (mtd_erasesize(md) / mtd_writesize(md)) * 4;
ncb->NCB_Block1.m_u32SectorInPageMask = 3;
ncb->NCB_Block1.m_u32SectorToPageShift = 2;
ncb->NCB_Block2.m_u32EccBlock0Size = 512;
ncb->NCB_Block2.m_u32EccBlockNSize = 512;
ncb->NCB_Block2.m_u32NumEccBlocksPerPage = (mtd_writesize(md) / 512) - 1;
ncb->NCB_Block2.m_u32MetadataBytes = 10;
if (mtd_oobsize(md) == 512) {
ncb->NCB_Block2.m_u32ECCType = BCH_Ecc_20bit;
ncb->NCB_Block2.m_u32EccBlock0EccLevel = BCH_Ecc_20bit;
} else if ((mtd_oobsize(md) == 448)){
ncb->NCB_Block2.m_u32ECCType = BCH_Ecc_16bit;
ncb->NCB_Block2.m_u32EccBlock0EccLevel = BCH_Ecc_16bit;
} else if ((mtd_oobsize(md) == 376)){
ncb->NCB_Block2.m_u32ECCType = BCH_Ecc_12bit;
ncb->NCB_Block2.m_u32EccBlock0EccLevel = BCH_Ecc_12bit;
} else {
By the way, did you tested your NAND driver with SD boot image? For example read/write and verify the data on NAND partition. If the Kernel driver can work fine, that means the iMX23 GPMI and BCH can support this NAND well, so boot ROM can support it too.
For the error 0x80508008(NAND DMA timed out), if the BCH hardware can't support 8KB page size, for example, it can only transfer 4KB data once, but the boot ROM code asked for 8KB data for this case, then there will be DMA timeout error. But for such issue, I think you will also get it in Linux kernel driver. That's why I suggest you to test your NAND kernel driver first.