Hello, TI Community!
We are currently debugging our custom board based on AM3358 processor with Spansion S34MS04G204 NAND memory. The problem is that we can only boot our board if SYSBOOT[9] bit is set to "1". With SYSBOOT[9] = 0 it starts XModem request. We are able to boot the board via UART0 and everything looks fine in Linux (NAND read and write without errors). The previous revision of this board was assembled with Micron MT29F4G16 NAND and works fine. We use BCH8 ECC scheme both in U-Boot SPL and in Linux. It seems we have the same issue like in this thread: e2e.ti.com/.../292452 but there is no solution. Please, help us to solve this problem.
Our NAND timing settings are:
gpmc,device-width = <2>;
gpmc,sync-clk-ps = <0>;
gpmc,cs-on-ns = <0>;
gpmc,cs-rd-off-ns = <44>;
gpmc,cs-wr-off-ns = <44>;
gpmc,adv-on-ns = <6>;
gpmc,adv-rd-off-ns = <34>;
gpmc,adv-wr-off-ns = <44>;
gpmc,we-on-ns = <0>;
gpmc,we-off-ns = <40>;
gpmc,oe-on-ns = <0>;
gpmc,oe-off-ns = <54>;
gpmc,access-ns = <64>;
gpmc,rd-cycle-ns = <82>;
gpmc,wr-cycle-ns = <82>;
gpmc,wait-on-read = "true";
gpmc,wait-on-write = "true";
gpmc,bus-turnaround-ns = <0>;
gpmc,cycle2cycle-delay-ns = <0>;
gpmc,clk-activation-ns = <0>;
gpmc,wait-monitoring-ns = <0>;
gpmc,wr-access-ns = <40>;
gpmc,wr-data-mux-bus-ns = <0>;
Best Regards
Dmitry