README: qspi usecase and testing documentation.
[glsdk/glsdk-u-boot.git] / doc / README.ti_qspi_dra_test
1 -------------------------------------------------
2    Simple steps used to test the QSPI at U-Boot
3 -------------------------------------------------
5 For #1, build the patched U-Boot and load MLO/u-boot.img
7 ----------------------------------
8 Boot from another medium like MMC
9 ----------------------------------
11 DRA752 EVM # mmc dev 0
12 DRA752 EVM # fatload mmc 0 0x82000000 MLO
13 DRA752 EVM # fatload mmc 0 0x82000000 u-boot.img
15 --------------------------------------------------
16 Commands to erase/write u-boot/mlo to flash device
17 --------------------------------------------------
19 DRA752 EVM # sf probe 0
20 [should detect the S25FL256S serial flash device]
22 DRA752 EVM # sf erase 0 10000
23 DRA752 EVM # sf erase 10000 10000
24 DRA752 EVM # sf erase 20000 10000
25 DRA752 EVM # sf erase 30000 10000
26 DRA752 EVM # sf erase 40000 10000
27 DRA752 EVM # sf erase 50000 10000
28 DRA752 EVM # sf erase 60000 10000
30 DRA752 EVM # sf write 82000000 0 10000
31 DRA752 EVM # sf write 83000000 20000 80000
33 For #2, set sysboot to QSPI-1 boot mode(SYSBOOT[5:0] = 100110) and power
34 on. ROM should find the GP header at offset 0 and load/execute SPL. SPL
35 then detects that ROM was in QSPI-1 mode (boot code 10) and attempts to
36 find a U-Boot image header at offset 0x20000 (set in the config file)
37 and proceeds to load that image using the U-Boot image payload offset/size
38 from the header. It will then start U-Boot.