# <- this is for comment / total file size must be less than 4KB

## Must erase NAND before making factory.bin
#nand scrub
#nand bad

#set partition
dynpart edb64M-nand:0x320000(KL),0xB20000(CONF),0x1600000(UBIA),0x1900000(UBIB),-(NA)
saveenv

#start led 150ms on/off
m_wreg 0x1055 0x04

## Add fake bad block BEFORE making factory.bin ONLY!!!
## 0x10 = 16; 16x512x32=0.25M 
#rsv bad KL 10
#rsv bad CONF 10
#rsv bad UBIA 10

#mboot
fatload usb 0:1 80400000 mboot.bin
spi_wrc 0x80400000 0x00000000 0x00DFFFF

#mb61.bin
fatload usb 0:1 80400000 mb61_en.bin
aes_test 0x80400000 0x82000000 0x01920010

#kernel
nand erase KL
nand write.e 0x82000010 KL 0x320000

nand erase UBIA
ubi part UBIA
ubi create RFS 0x600000
ubi create VEN 0xE00000

#ROOTFS
ubi write 0x82320010 RFS 0x600000

#VENDOR
ubi write 0x82920010 VEN 0xE00000

#CLEAN CRC32
mw 0x81000000 0xFFFFFFFF 0x04
spi_wrc 0x81000000 0xF1000 0x04

#CRC32 Create
#ubifsmount VEN
#ubifsload 0x82000000 /vendor/aurora.elf
#crc32 0x82000000 0x000000 0x81F00000
#md 0x81F00000
#spi_wrc 0x81F00000 0xF1000 0x04

#conf, please mark below 4 line if you want to keep conf
nand erase CONF
ubi part CONF
ubi create CON 0xA00000
ubi write 0x83720010 CON 0x200000

#bootargs
setenv MS_UBI ubi.mtd=1 ubi.mtd=2,512 root=ubi1:RFS rootfstype=ubifs rw
setenv MS_MEM LX_MEM=0x1B00000 EMAC_MEM=0x200000 DRAM_LEN=0x10000000 LX_MEM2=0x535E000,0x2C00000
setenv bootargs console=ttyS0,115200 $(MS_UBI) $(MS_MEM) $(mtdparts)
saveenv

#bootcmd
setenv bootcmd ' nand read.e 81000000 KL; bootm 81000000;
saveenv

#bootdelay
setenv bootdelay 0
saveenv

printenv

## Read all 64M to RAM,
## then copy 64M from RAM to USB

#rsv good
#nand read.raw 80400000 0x0 0x41EF800
#fatwrite usb 0:1 80400000 factory.bin 0x41EF800

#start led 1000ms on/ 100ms off
m_wreg 0x1055 0x05

## KL=0x0, size=0x2E6800
## CONF=0x339000, size=0xB37000
## UBIA=0xEB2000, size=0x166E000
## PARA=0x416b800,size=0x42000

#reset

% <- this is end of file symbol

