xref: /rk3399_rockchip-uboot/include/environment/ti/boot.h (revision a17c8b18448fe295388d9f585d9bf6472b8b81a4)
14fd79ac9SSemen Protsenko /*
24fd79ac9SSemen Protsenko  * Boot related environment variable definitions on TI boards.
34fd79ac9SSemen Protsenko  *
44fd79ac9SSemen Protsenko  * (C) Copyright 2017 Linaro Ltd.
54fd79ac9SSemen Protsenko  * Sam Protsenko <semen.protsenko@linaro.org>
64fd79ac9SSemen Protsenko  *
74fd79ac9SSemen Protsenko  * SPDX-License-Identifier:	GPL-2.0+
84fd79ac9SSemen Protsenko  */
94fd79ac9SSemen Protsenko 
104fd79ac9SSemen Protsenko #ifndef __TI_BOOT_H
114fd79ac9SSemen Protsenko #define __TI_BOOT_H
124fd79ac9SSemen Protsenko 
134fd79ac9SSemen Protsenko #ifndef CONSOLEDEV
144fd79ac9SSemen Protsenko #define CONSOLEDEV "ttyO2"
154fd79ac9SSemen Protsenko #endif
164fd79ac9SSemen Protsenko 
174fd79ac9SSemen Protsenko #ifndef PARTS_DEFAULT
184fd79ac9SSemen Protsenko #define PARTS_DEFAULT
194fd79ac9SSemen Protsenko #endif
204fd79ac9SSemen Protsenko 
214fd79ac9SSemen Protsenko #define DEFAULT_COMMON_BOOT_TI_ARGS \
224fd79ac9SSemen Protsenko 	"console=" CONSOLEDEV ",115200n8\0" \
234fd79ac9SSemen Protsenko 	"fdtfile=undefined\0" \
244fd79ac9SSemen Protsenko 	"bootpart=0:2\0" \
254fd79ac9SSemen Protsenko 	"bootdir=/boot\0" \
264fd79ac9SSemen Protsenko 	"bootfile=zImage\0" \
274fd79ac9SSemen Protsenko 	"usbtty=cdc_acm\0" \
284fd79ac9SSemen Protsenko 	"vram=16M\0" \
294fd79ac9SSemen Protsenko 	"partitions=" PARTS_DEFAULT "\0" \
304fd79ac9SSemen Protsenko 	"optargs=\0" \
31*a17c8b18SSemen Protsenko 	"dofastboot=0\0" \
32*a17c8b18SSemen Protsenko 	"emmc_android_boot=" \
33*a17c8b18SSemen Protsenko 		"setenv eval_bootargs setenv bootargs $bootargs; " \
34*a17c8b18SSemen Protsenko 		"run eval_bootargs; " \
35*a17c8b18SSemen Protsenko 		"setenv mmcdev 1; " \
36*a17c8b18SSemen Protsenko 		"setenv fdt_part 3; " \
37*a17c8b18SSemen Protsenko 		"setenv boot_part 9; " \
38*a17c8b18SSemen Protsenko 		"setenv machid fe6; " \
39*a17c8b18SSemen Protsenko 		"mmc dev $mmcdev; " \
40*a17c8b18SSemen Protsenko 		"mmc rescan; " \
41*a17c8b18SSemen Protsenko 		"part start mmc ${mmcdev} ${fdt_part} fdt_start; " \
42*a17c8b18SSemen Protsenko 		"part size mmc ${mmcdev} ${fdt_part} fdt_size; " \
43*a17c8b18SSemen Protsenko 		"part start mmc ${mmcdev} ${boot_part} boot_start; " \
44*a17c8b18SSemen Protsenko 		"part size mmc ${mmcdev} ${boot_part} boot_size; " \
45*a17c8b18SSemen Protsenko 		"mmc read ${fdtaddr} ${fdt_start} ${fdt_size}; " \
46*a17c8b18SSemen Protsenko 		"mmc read ${loadaddr} ${boot_start} ${boot_size}; " \
47*a17c8b18SSemen Protsenko 		"echo Booting from eMMC ...; " \
48*a17c8b18SSemen Protsenko 		"bootm $loadaddr $loadaddr $fdtaddr;\0"
494fd79ac9SSemen Protsenko 
504fd79ac9SSemen Protsenko #ifdef CONFIG_OMAP54XX
514fd79ac9SSemen Protsenko 
524fd79ac9SSemen Protsenko #define DEFAULT_FDT_TI_ARGS \
534fd79ac9SSemen Protsenko 	"findfdt="\
544fd79ac9SSemen Protsenko 		"if test $board_name = omap5_uevm; then " \
554fd79ac9SSemen Protsenko 			"setenv fdtfile omap5-uevm.dtb; fi; " \
564fd79ac9SSemen Protsenko 		"if test $board_name = dra7xx; then " \
574fd79ac9SSemen Protsenko 			"setenv fdtfile dra7-evm.dtb; fi;" \
584fd79ac9SSemen Protsenko 		"if test $board_name = dra72x-revc; then " \
594fd79ac9SSemen Protsenko 			"setenv fdtfile dra72-evm-revc.dtb; fi;" \
604fd79ac9SSemen Protsenko 		"if test $board_name = dra72x; then " \
614fd79ac9SSemen Protsenko 			"setenv fdtfile dra72-evm.dtb; fi;" \
624fd79ac9SSemen Protsenko 		"if test $board_name = dra71x; then " \
634fd79ac9SSemen Protsenko 			"setenv fdtfile dra71-evm.dtb; fi;" \
644fd79ac9SSemen Protsenko 		"if test $board_name = beagle_x15; then " \
654fd79ac9SSemen Protsenko 			"setenv fdtfile am57xx-beagle-x15.dtb; fi;" \
664fd79ac9SSemen Protsenko 		"if test $board_name = beagle_x15_revb1; then " \
674fd79ac9SSemen Protsenko 			"setenv fdtfile am57xx-beagle-x15-revb1.dtb; fi;" \
684fd79ac9SSemen Protsenko 		"if test $board_name = am572x_idk; then " \
694fd79ac9SSemen Protsenko 			"setenv fdtfile am572x-idk.dtb; fi;" \
704fd79ac9SSemen Protsenko 		"if test $board_name = am57xx_evm; then " \
714fd79ac9SSemen Protsenko 			"setenv fdtfile am57xx-beagle-x15.dtb; fi;" \
724fd79ac9SSemen Protsenko 		"if test $board_name = am57xx_evm_reva3; then " \
734fd79ac9SSemen Protsenko 			"setenv fdtfile am57xx-beagle-x15.dtb; fi;" \
744fd79ac9SSemen Protsenko 		"if test $board_name = am571x_idk; then " \
754fd79ac9SSemen Protsenko 			"setenv fdtfile am571x-idk.dtb; fi;" \
764fd79ac9SSemen Protsenko 		"if test $fdtfile = undefined; then " \
774fd79ac9SSemen Protsenko 			"echo WARNING: Could not determine device tree to use; fi; \0"
784fd79ac9SSemen Protsenko 
794fd79ac9SSemen Protsenko #define CONFIG_BOOTCOMMAND \
804fd79ac9SSemen Protsenko 	"if test ${dofastboot} -eq 1; then " \
814fd79ac9SSemen Protsenko 		"echo Boot fastboot requested, resetting dofastboot ...;" \
824fd79ac9SSemen Protsenko 		"setenv dofastboot 0; saveenv;" \
834fd79ac9SSemen Protsenko 		"echo Booting into fastboot ...; " \
844fd79ac9SSemen Protsenko 		"fastboot " __stringify(CONFIG_FASTBOOT_USB_DEV) "; " \
854fd79ac9SSemen Protsenko 	"fi;" \
864fd79ac9SSemen Protsenko 	"if test ${boot_fit} -eq 1; then "	\
874fd79ac9SSemen Protsenko 		"run update_to_fit;"	\
884fd79ac9SSemen Protsenko 	"fi;"	\
894fd79ac9SSemen Protsenko 	"run findfdt; " \
904fd79ac9SSemen Protsenko 	"run envboot; " \
914fd79ac9SSemen Protsenko 	"run mmcboot;" \
924fd79ac9SSemen Protsenko 	"setenv mmcdev 1; " \
934fd79ac9SSemen Protsenko 	"setenv bootpart 1:2; " \
944fd79ac9SSemen Protsenko 	"setenv mmcroot /dev/mmcblk0p2 rw; " \
954fd79ac9SSemen Protsenko 	"run mmcboot;" \
96*a17c8b18SSemen Protsenko 	"run emmc_android_boot; " \
974fd79ac9SSemen Protsenko 	""
984fd79ac9SSemen Protsenko 
994fd79ac9SSemen Protsenko #endif /* CONFIG_OMAP54XX */
1004fd79ac9SSemen Protsenko 
1014fd79ac9SSemen Protsenko #endif /* __TI_BOOT_H */
102