xref: /rk3399_rockchip-uboot/include/environment/ti/boot.h (revision 4fd79ac9afd62ce0327ff136993270b199fdb408)
1*4fd79ac9SSemen Protsenko /*
2*4fd79ac9SSemen Protsenko  * Boot related environment variable definitions on TI boards.
3*4fd79ac9SSemen Protsenko  *
4*4fd79ac9SSemen Protsenko  * (C) Copyright 2017 Linaro Ltd.
5*4fd79ac9SSemen Protsenko  * Sam Protsenko <semen.protsenko@linaro.org>
6*4fd79ac9SSemen Protsenko  *
7*4fd79ac9SSemen Protsenko  * SPDX-License-Identifier:	GPL-2.0+
8*4fd79ac9SSemen Protsenko  */
9*4fd79ac9SSemen Protsenko 
10*4fd79ac9SSemen Protsenko #ifndef __TI_BOOT_H
11*4fd79ac9SSemen Protsenko #define __TI_BOOT_H
12*4fd79ac9SSemen Protsenko 
13*4fd79ac9SSemen Protsenko #ifndef CONSOLEDEV
14*4fd79ac9SSemen Protsenko #define CONSOLEDEV "ttyO2"
15*4fd79ac9SSemen Protsenko #endif
16*4fd79ac9SSemen Protsenko 
17*4fd79ac9SSemen Protsenko #ifndef PARTS_DEFAULT
18*4fd79ac9SSemen Protsenko #define PARTS_DEFAULT
19*4fd79ac9SSemen Protsenko #endif
20*4fd79ac9SSemen Protsenko 
21*4fd79ac9SSemen Protsenko #define DEFAULT_COMMON_BOOT_TI_ARGS \
22*4fd79ac9SSemen Protsenko 	"console=" CONSOLEDEV ",115200n8\0" \
23*4fd79ac9SSemen Protsenko 	"fdtfile=undefined\0" \
24*4fd79ac9SSemen Protsenko 	"bootpart=0:2\0" \
25*4fd79ac9SSemen Protsenko 	"bootdir=/boot\0" \
26*4fd79ac9SSemen Protsenko 	"bootfile=zImage\0" \
27*4fd79ac9SSemen Protsenko 	"usbtty=cdc_acm\0" \
28*4fd79ac9SSemen Protsenko 	"vram=16M\0" \
29*4fd79ac9SSemen Protsenko 	"partitions=" PARTS_DEFAULT "\0" \
30*4fd79ac9SSemen Protsenko 	"optargs=\0" \
31*4fd79ac9SSemen Protsenko 	"dofastboot=0\0"
32*4fd79ac9SSemen Protsenko 
33*4fd79ac9SSemen Protsenko #ifdef CONFIG_OMAP54XX
34*4fd79ac9SSemen Protsenko 
35*4fd79ac9SSemen Protsenko #define DEFAULT_FDT_TI_ARGS \
36*4fd79ac9SSemen Protsenko 	"findfdt="\
37*4fd79ac9SSemen Protsenko 		"if test $board_name = omap5_uevm; then " \
38*4fd79ac9SSemen Protsenko 			"setenv fdtfile omap5-uevm.dtb; fi; " \
39*4fd79ac9SSemen Protsenko 		"if test $board_name = dra7xx; then " \
40*4fd79ac9SSemen Protsenko 			"setenv fdtfile dra7-evm.dtb; fi;" \
41*4fd79ac9SSemen Protsenko 		"if test $board_name = dra72x-revc; then " \
42*4fd79ac9SSemen Protsenko 			"setenv fdtfile dra72-evm-revc.dtb; fi;" \
43*4fd79ac9SSemen Protsenko 		"if test $board_name = dra72x; then " \
44*4fd79ac9SSemen Protsenko 			"setenv fdtfile dra72-evm.dtb; fi;" \
45*4fd79ac9SSemen Protsenko 		"if test $board_name = dra71x; then " \
46*4fd79ac9SSemen Protsenko 			"setenv fdtfile dra71-evm.dtb; fi;" \
47*4fd79ac9SSemen Protsenko 		"if test $board_name = beagle_x15; then " \
48*4fd79ac9SSemen Protsenko 			"setenv fdtfile am57xx-beagle-x15.dtb; fi;" \
49*4fd79ac9SSemen Protsenko 		"if test $board_name = beagle_x15_revb1; then " \
50*4fd79ac9SSemen Protsenko 			"setenv fdtfile am57xx-beagle-x15-revb1.dtb; fi;" \
51*4fd79ac9SSemen Protsenko 		"if test $board_name = am572x_idk; then " \
52*4fd79ac9SSemen Protsenko 			"setenv fdtfile am572x-idk.dtb; fi;" \
53*4fd79ac9SSemen Protsenko 		"if test $board_name = am57xx_evm; then " \
54*4fd79ac9SSemen Protsenko 			"setenv fdtfile am57xx-beagle-x15.dtb; fi;" \
55*4fd79ac9SSemen Protsenko 		"if test $board_name = am57xx_evm_reva3; then " \
56*4fd79ac9SSemen Protsenko 			"setenv fdtfile am57xx-beagle-x15.dtb; fi;" \
57*4fd79ac9SSemen Protsenko 		"if test $board_name = am571x_idk; then " \
58*4fd79ac9SSemen Protsenko 			"setenv fdtfile am571x-idk.dtb; fi;" \
59*4fd79ac9SSemen Protsenko 		"if test $fdtfile = undefined; then " \
60*4fd79ac9SSemen Protsenko 			"echo WARNING: Could not determine device tree to use; fi; \0"
61*4fd79ac9SSemen Protsenko 
62*4fd79ac9SSemen Protsenko #define CONFIG_BOOTCOMMAND \
63*4fd79ac9SSemen Protsenko 	"if test ${dofastboot} -eq 1; then " \
64*4fd79ac9SSemen Protsenko 		"echo Boot fastboot requested, resetting dofastboot ...;" \
65*4fd79ac9SSemen Protsenko 		"setenv dofastboot 0; saveenv;" \
66*4fd79ac9SSemen Protsenko 		"echo Booting into fastboot ...; " \
67*4fd79ac9SSemen Protsenko 		"fastboot " __stringify(CONFIG_FASTBOOT_USB_DEV) "; " \
68*4fd79ac9SSemen Protsenko 	"fi;" \
69*4fd79ac9SSemen Protsenko 	"if test ${boot_fit} -eq 1; then "	\
70*4fd79ac9SSemen Protsenko 		"run update_to_fit;"	\
71*4fd79ac9SSemen Protsenko 	"fi;"	\
72*4fd79ac9SSemen Protsenko 	"run findfdt; " \
73*4fd79ac9SSemen Protsenko 	"run envboot; " \
74*4fd79ac9SSemen Protsenko 	"run mmcboot;" \
75*4fd79ac9SSemen Protsenko 	"setenv mmcdev 1; " \
76*4fd79ac9SSemen Protsenko 	"setenv bootpart 1:2; " \
77*4fd79ac9SSemen Protsenko 	"setenv mmcroot /dev/mmcblk0p2 rw; " \
78*4fd79ac9SSemen Protsenko 	"run mmcboot;" \
79*4fd79ac9SSemen Protsenko 	""
80*4fd79ac9SSemen Protsenko 
81*4fd79ac9SSemen Protsenko #endif /* CONFIG_OMAP54XX */
82*4fd79ac9SSemen Protsenko 
83*4fd79ac9SSemen Protsenko #endif /* __TI_BOOT_H */
84