Android (and kernel) should not be aware about interleaving.
Have you only disable interleaving or have you also disable channel ?
The kernel should expect your board have 1GB of memory. But if channel is disabled, only 512MB are available.
u-boot can provide memory using atags, or it may be defined in kernel command line.
May be you have to update mapping in DMM? By default, there is 2 section of 512MB. I don't remember how DMM is working but I think it map ARM memory address to EMIF1 and EMIF2 memory address. If channel two is disabled, it can make problem.
regards