mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-19 05:31:32 +00:00
ARM: IGEP0033: Add support to boot from NAND.
Add to the default environment the possibily to boot from NAND using a ubi rootfs. Also the partition scheme is set as follows: Start Size SPL : 0x00000000 0x00080000 (512KiB) U-Boot : 0x00080000 0x00100000 (1MiB) U-Boot Env : 0x00180000 0x00020000 (128KiB) File System : 0x001C0000 - The ubiboot script gets the kernel and the dtb file from the boot directory of the File System. Signed-off-by: Enric Balletbo i Serra <eballetbo@iseebcn.com> Reviewed-by: Javier Martinez Canillas <javier@dowhile0.org>
This commit is contained in:
parent
3a2f040050
commit
cf8d0057aa
1 changed files with 27 additions and 5 deletions
|
@ -63,6 +63,10 @@
|
||||||
#define CONFIG_CMD_UBI
|
#define CONFIG_CMD_UBI
|
||||||
#define CONFIG_CMD_UBIFS
|
#define CONFIG_CMD_UBIFS
|
||||||
|
|
||||||
|
/* Make the verbose messages from UBI stop printing */
|
||||||
|
#define CONFIG_UBI_SILENCE_MSG
|
||||||
|
#define CONFIG_UBIFS_SILENCE_MSG
|
||||||
|
|
||||||
#define CONFIG_BOOTDELAY 1 /* negative for no autoboot */
|
#define CONFIG_BOOTDELAY 1 /* negative for no autoboot */
|
||||||
#define CONFIG_ENV_VARS_UBOOT_CONFIG
|
#define CONFIG_ENV_VARS_UBOOT_CONFIG
|
||||||
#define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
|
#define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
|
||||||
|
@ -73,21 +77,34 @@
|
||||||
"bootfile=zImage\0" \
|
"bootfile=zImage\0" \
|
||||||
"dtbfile=am335x-base0033.dtb\0" \
|
"dtbfile=am335x-base0033.dtb\0" \
|
||||||
"console=ttyO0,115200n8\0" \
|
"console=ttyO0,115200n8\0" \
|
||||||
|
"mtdids=" MTDIDS_DEFAULT "\0" \
|
||||||
|
"mtdparts=" MTDPARTS_DEFAULT "\0" \
|
||||||
"mmcdev=0\0" \
|
"mmcdev=0\0" \
|
||||||
"mmcroot=/dev/mmcblk0p2 rw\0" \
|
"mmcroot=/dev/mmcblk0p2 rw\0" \
|
||||||
|
"ubiroot=ubi0:filesystem rw ubi.mtd=3,2048\0" \
|
||||||
"mmcrootfstype=ext4 rootwait\0" \
|
"mmcrootfstype=ext4 rootwait\0" \
|
||||||
|
"ubirootfstype=ubifs rootwait\0" \
|
||||||
"mmcargs=setenv bootargs console=${console} " \
|
"mmcargs=setenv bootargs console=${console} " \
|
||||||
"root=${mmcroot} " \
|
"root=${mmcroot} " \
|
||||||
"rootfstype=${mmcrootfstype}\0" \
|
"rootfstype=${mmcrootfstype}\0" \
|
||||||
|
"ubiargs=setenv bootargs console=${console} " \
|
||||||
|
"root=${ubiroot} " \
|
||||||
|
"rootfstype=${ubirootfstype}\0" \
|
||||||
"bootenv=uEnv.txt\0" \
|
"bootenv=uEnv.txt\0" \
|
||||||
"loadbootenv=load mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \
|
"loadbootenv=load mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \
|
||||||
"importbootenv=echo Importing environment from mmc ...; " \
|
"importbootenv=echo Importing environment from mmc ...; " \
|
||||||
"env import -t ${loadaddr} ${filesize}\0" \
|
"env import -t ${loadaddr} ${filesize}\0" \
|
||||||
"mmcload=load mmc ${mmcdev}:2 ${loadaddr} ${bootdir}/${bootfile}; " \
|
"mmcload=load mmc ${mmcdev}:2 ${loadaddr} ${bootdir}/${bootfile}; " \
|
||||||
"load mmc ${mmcdev}:2 ${dtbaddr} ${bootdir}/${dtbfile}\0" \
|
"load mmc ${mmcdev}:2 ${dtbaddr} ${bootdir}/${dtbfile}\0" \
|
||||||
|
"ubiload=ubi part filesystem 2048; ubifsmount ubi0; " \
|
||||||
|
"ubifsload ${loadaddr} ${bootdir}/${bootfile}; " \
|
||||||
|
"ubifsload ${dtbaddr} ${bootdir}/${dtbfile} \0" \
|
||||||
"mmcboot=echo Booting from mmc ...; " \
|
"mmcboot=echo Booting from mmc ...; " \
|
||||||
"run mmcargs; " \
|
"run mmcargs; " \
|
||||||
"bootz ${loadaddr} - ${dtbaddr}\0" \
|
"bootz ${loadaddr} - ${dtbaddr}\0" \
|
||||||
|
"ubiboot=echo Booting from nand (ubifs) ...; " \
|
||||||
|
"run ubiargs; run ubiload; " \
|
||||||
|
"bootz ${loadaddr} - ${dtbaddr}\0" \
|
||||||
|
|
||||||
#define CONFIG_BOOTCOMMAND \
|
#define CONFIG_BOOTCOMMAND \
|
||||||
"mmc dev ${mmcdev}; if mmc rescan; then " \
|
"mmc dev ${mmcdev}; if mmc rescan; then " \
|
||||||
|
@ -103,6 +120,8 @@
|
||||||
"if run mmcload; then " \
|
"if run mmcload; then " \
|
||||||
"run mmcboot;" \
|
"run mmcboot;" \
|
||||||
"fi;" \
|
"fi;" \
|
||||||
|
"else " \
|
||||||
|
"run ubiboot;" \
|
||||||
"fi;" \
|
"fi;" \
|
||||||
|
|
||||||
/* Max number of command args */
|
/* Max number of command args */
|
||||||
|
@ -182,18 +201,21 @@
|
||||||
#define CONFIG_SYS_MAX_NAND_DEVICE 1
|
#define CONFIG_SYS_MAX_NAND_DEVICE 1
|
||||||
#define CONFIG_SYS_NAND_ONFI_DETECTION 1
|
#define CONFIG_SYS_NAND_ONFI_DETECTION 1
|
||||||
#define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */
|
#define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */
|
||||||
|
#define CONFIG_SYS_REDUNDAND_ENVIRONMENT
|
||||||
#define CONFIG_ENV_IS_IN_NAND
|
#define CONFIG_ENV_IS_IN_NAND
|
||||||
#define CONFIG_ENV_OFFSET 0x260000 /* environment starts here */
|
#define CONFIG_ENV_OFFSET 0x180000 /* environment starts here */
|
||||||
|
#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_OFFSET + CONFIG_SYS_ENV_SECT_SIZE)
|
||||||
|
#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
|
||||||
|
|
||||||
#define CONFIG_MTD_PARTITIONS
|
#define CONFIG_MTD_PARTITIONS
|
||||||
#define CONFIG_MTD_DEVICE
|
#define CONFIG_MTD_DEVICE
|
||||||
#define CONFIG_RBTREE
|
#define CONFIG_RBTREE
|
||||||
#define CONFIG_LZO
|
#define CONFIG_LZO
|
||||||
|
|
||||||
#define MTDIDS_DEFAULT "nand0=nand"
|
#define MTDIDS_DEFAULT "nand0=omap2-nand.0"
|
||||||
#define MTDPARTS_DEFAULT "mtdparts=nand:512k(SPL),"\
|
#define MTDPARTS_DEFAULT "mtdparts=omap2-nand.0:512k(spl),"\
|
||||||
"1m(U-Boot),128k(U-Boot Env),"\
|
"1m(uboot),256k(environment),"\
|
||||||
"5m(Kernel),-(File System)"
|
"-(filesystem)"
|
||||||
|
|
||||||
/* Unsupported features */
|
/* Unsupported features */
|
||||||
#undef CONFIG_USE_IRQ
|
#undef CONFIG_USE_IRQ
|
||||||
|
|
Loading…
Add table
Reference in a new issue