imx6: engicam: Add nandboot env support
Add config options for booting Linux from NAND in UBI format. Cc: Stefano Babic <sbabic@denx.de> Cc: Matteo Lisi <matteo.lisi@engicam.com> Cc: Michael Trimarchi <michael@amarulasolutions.com> Signed-off-by: Jagan Teki <jagan@amarulasolutions.com>
This commit is contained in:
		
							parent
							
								
									8a9c775aff
								
							
						
					
					
						commit
						ddd90660df
					
				| 
						 | 
					@ -47,9 +47,12 @@
 | 
				
			||||||
	"mmcdev=0\0" \
 | 
						"mmcdev=0\0" \
 | 
				
			||||||
	"mmcpart=1\0" \
 | 
						"mmcpart=1\0" \
 | 
				
			||||||
	"mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
 | 
						"mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
 | 
				
			||||||
 | 
						"nandroot=ubi0:rootfs rootfstype=ubifs\0" \
 | 
				
			||||||
	"mmcautodetect=yes\0" \
 | 
						"mmcautodetect=yes\0" \
 | 
				
			||||||
	"mmcargs=setenv bootargs console=${console},${baudrate} " \
 | 
						"mmcargs=setenv bootargs console=${console},${baudrate} " \
 | 
				
			||||||
		"root=${mmcroot}\0" \
 | 
							"root=${mmcroot}\0" \
 | 
				
			||||||
 | 
						"ubiargs=setenv bootargs console=${console},${baudrate} " \
 | 
				
			||||||
 | 
							"ubi.mtd=5 root=${nandroot} ${mtdparts}\0" \
 | 
				
			||||||
	"loadbootscript=" \
 | 
						"loadbootscript=" \
 | 
				
			||||||
		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
 | 
							"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
 | 
				
			||||||
	"bootscript=echo Running bootscript from mmc ...; " \
 | 
						"bootscript=echo Running bootscript from mmc ...; " \
 | 
				
			||||||
| 
						 | 
					@ -70,8 +73,21 @@
 | 
				
			||||||
			"fi; " \
 | 
								"fi; " \
 | 
				
			||||||
		"else " \
 | 
							"else " \
 | 
				
			||||||
			"bootm; " \
 | 
								"bootm; " \
 | 
				
			||||||
		"fi\0"
 | 
							"fi\0" \
 | 
				
			||||||
 | 
						"nandboot=echo Booting from nand ...; " \
 | 
				
			||||||
 | 
							"if mtdparts; then " \
 | 
				
			||||||
 | 
								"echo Starting nand boot ...; " \
 | 
				
			||||||
 | 
							"else " \
 | 
				
			||||||
 | 
								"mtdparts default; " \
 | 
				
			||||||
 | 
							"fi; " \
 | 
				
			||||||
 | 
							"run ubiargs; " \
 | 
				
			||||||
 | 
							"nand read ${loadaddr} kernel 0x800000; " \
 | 
				
			||||||
 | 
							"nand read ${fdt_addr} dtb 0x100000; " \
 | 
				
			||||||
 | 
							"bootm ${loadaddr} - ${fdt_addr}\0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef CONFIG_NAND_MXS
 | 
				
			||||||
 | 
					# define CONFIG_BOOTCOMMAND		"run nandboot"
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
# define CONFIG_BOOTCOMMAND \
 | 
					# define CONFIG_BOOTCOMMAND \
 | 
				
			||||||
	   "mmc dev ${mmcdev};" \
 | 
						   "mmc dev ${mmcdev};" \
 | 
				
			||||||
	   "mmc dev ${mmcdev}; if mmc rescan; then " \
 | 
						   "mmc dev ${mmcdev}; if mmc rescan; then " \
 | 
				
			||||||
| 
						 | 
					@ -83,6 +99,7 @@
 | 
				
			||||||
			"fi; " \
 | 
								"fi; " \
 | 
				
			||||||
		   "fi; " \
 | 
							   "fi; " \
 | 
				
			||||||
	   "fi"
 | 
						   "fi"
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Miscellaneous configurable options */
 | 
					/* Miscellaneous configurable options */
 | 
				
			||||||
#define CONFIG_SYS_MEMTEST_START	0x80000000
 | 
					#define CONFIG_SYS_MEMTEST_START	0x80000000
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -46,9 +46,12 @@
 | 
				
			||||||
	"mmcdev=0\0" \
 | 
						"mmcdev=0\0" \
 | 
				
			||||||
	"mmcpart=1\0" \
 | 
						"mmcpart=1\0" \
 | 
				
			||||||
	"mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
 | 
						"mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
 | 
				
			||||||
 | 
						"nandroot=ubi0:rootfs rootfstype=ubifs\0" \
 | 
				
			||||||
	"mmcautodetect=yes\0" \
 | 
						"mmcautodetect=yes\0" \
 | 
				
			||||||
	"mmcargs=setenv bootargs console=${console},${baudrate} " \
 | 
						"mmcargs=setenv bootargs console=${console},${baudrate} " \
 | 
				
			||||||
		"root=${mmcroot}\0" \
 | 
							"root=${mmcroot}\0" \
 | 
				
			||||||
 | 
						"ubiargs=setenv bootargs console=${console},${baudrate} " \
 | 
				
			||||||
 | 
							"ubi.mtd=5 root=${nandroot} ${mtdparts}\0" \
 | 
				
			||||||
	"loadbootscript=" \
 | 
						"loadbootscript=" \
 | 
				
			||||||
		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
 | 
							"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
 | 
				
			||||||
	"bootscript=echo Running bootscript from mmc ...; " \
 | 
						"bootscript=echo Running bootscript from mmc ...; " \
 | 
				
			||||||
| 
						 | 
					@ -69,8 +72,21 @@
 | 
				
			||||||
			"fi; " \
 | 
								"fi; " \
 | 
				
			||||||
		"else " \
 | 
							"else " \
 | 
				
			||||||
			"bootm; " \
 | 
								"bootm; " \
 | 
				
			||||||
		"fi\0"
 | 
							"fi\0" \
 | 
				
			||||||
 | 
						"nandboot=echo Booting from nand ...; " \
 | 
				
			||||||
 | 
							"if mtdparts; then " \
 | 
				
			||||||
 | 
								"echo Starting nand boot ...; " \
 | 
				
			||||||
 | 
							"else " \
 | 
				
			||||||
 | 
								"mtdparts default; " \
 | 
				
			||||||
 | 
							"fi; " \
 | 
				
			||||||
 | 
							"run ubiargs; " \
 | 
				
			||||||
 | 
							"nand read ${loadaddr} kernel 0x800000; " \
 | 
				
			||||||
 | 
							"nand read ${fdt_addr} dtb 0x100000; " \
 | 
				
			||||||
 | 
							"bootm ${loadaddr} - ${fdt_addr}\0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef CONFIG_NAND_MXS
 | 
				
			||||||
 | 
					# define CONFIG_BOOTCOMMAND		"run nandboot"
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
# define CONFIG_BOOTCOMMAND \
 | 
					# define CONFIG_BOOTCOMMAND \
 | 
				
			||||||
	   "mmc dev ${mmcdev};" \
 | 
						   "mmc dev ${mmcdev};" \
 | 
				
			||||||
	   "mmc dev ${mmcdev}; if mmc rescan; then " \
 | 
						   "mmc dev ${mmcdev}; if mmc rescan; then " \
 | 
				
			||||||
| 
						 | 
					@ -82,6 +98,7 @@
 | 
				
			||||||
			"fi; " \
 | 
								"fi; " \
 | 
				
			||||||
		   "fi; " \
 | 
							   "fi; " \
 | 
				
			||||||
	   "fi"
 | 
						   "fi"
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Miscellaneous configurable options */
 | 
					/* Miscellaneous configurable options */
 | 
				
			||||||
#define CONFIG_SYS_MEMTEST_START	0x80000000
 | 
					#define CONFIG_SYS_MEMTEST_START	0x80000000
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue