]>
Commit | Line | Data |
---|---|---|
4fd79ac9 SP |
1 | /* |
2 | * Boot related environment variable definitions on TI boards. | |
3 | * | |
4 | * (C) Copyright 2017 Linaro Ltd. | |
5 | * Sam Protsenko <semen.protsenko@linaro.org> | |
6 | * | |
7 | * SPDX-License-Identifier: GPL-2.0+ | |
8 | */ | |
9 | ||
10 | #ifndef __TI_BOOT_H | |
11 | #define __TI_BOOT_H | |
12 | ||
13 | #ifndef CONSOLEDEV | |
14 | #define CONSOLEDEV "ttyO2" | |
15 | #endif | |
16 | ||
17 | #ifndef PARTS_DEFAULT | |
18 | #define PARTS_DEFAULT | |
19 | #endif | |
20 | ||
21 | #define DEFAULT_COMMON_BOOT_TI_ARGS \ | |
22 | "console=" CONSOLEDEV ",115200n8\0" \ | |
23 | "fdtfile=undefined\0" \ | |
24 | "bootpart=0:2\0" \ | |
25 | "bootdir=/boot\0" \ | |
26 | "bootfile=zImage\0" \ | |
27 | "usbtty=cdc_acm\0" \ | |
28 | "vram=16M\0" \ | |
29 | "partitions=" PARTS_DEFAULT "\0" \ | |
30 | "optargs=\0" \ | |
a17c8b18 SP |
31 | "dofastboot=0\0" \ |
32 | "emmc_android_boot=" \ | |
33 | "setenv eval_bootargs setenv bootargs $bootargs; " \ | |
34 | "run eval_bootargs; " \ | |
35 | "setenv mmcdev 1; " \ | |
36 | "setenv fdt_part 3; " \ | |
37 | "setenv boot_part 9; " \ | |
38 | "setenv machid fe6; " \ | |
39 | "mmc dev $mmcdev; " \ | |
40 | "mmc rescan; " \ | |
41 | "part start mmc ${mmcdev} ${fdt_part} fdt_start; " \ | |
42 | "part size mmc ${mmcdev} ${fdt_part} fdt_size; " \ | |
43 | "part start mmc ${mmcdev} ${boot_part} boot_start; " \ | |
44 | "part size mmc ${mmcdev} ${boot_part} boot_size; " \ | |
45 | "mmc read ${fdtaddr} ${fdt_start} ${fdt_size}; " \ | |
46 | "mmc read ${loadaddr} ${boot_start} ${boot_size}; " \ | |
47 | "echo Booting from eMMC ...; " \ | |
48 | "bootm $loadaddr $loadaddr $fdtaddr;\0" | |
4fd79ac9 SP |
49 | |
50 | #ifdef CONFIG_OMAP54XX | |
51 | ||
52 | #define DEFAULT_FDT_TI_ARGS \ | |
53 | "findfdt="\ | |
54 | "if test $board_name = omap5_uevm; then " \ | |
55 | "setenv fdtfile omap5-uevm.dtb; fi; " \ | |
56 | "if test $board_name = dra7xx; then " \ | |
57 | "setenv fdtfile dra7-evm.dtb; fi;" \ | |
58 | "if test $board_name = dra72x-revc; then " \ | |
59 | "setenv fdtfile dra72-evm-revc.dtb; fi;" \ | |
60 | "if test $board_name = dra72x; then " \ | |
61 | "setenv fdtfile dra72-evm.dtb; fi;" \ | |
62 | "if test $board_name = dra71x; then " \ | |
63 | "setenv fdtfile dra71-evm.dtb; fi;" \ | |
64 | "if test $board_name = beagle_x15; then " \ | |
65 | "setenv fdtfile am57xx-beagle-x15.dtb; fi;" \ | |
66 | "if test $board_name = beagle_x15_revb1; then " \ | |
67 | "setenv fdtfile am57xx-beagle-x15-revb1.dtb; fi;" \ | |
68 | "if test $board_name = am572x_idk; then " \ | |
69 | "setenv fdtfile am572x-idk.dtb; fi;" \ | |
70 | "if test $board_name = am57xx_evm; then " \ | |
71 | "setenv fdtfile am57xx-beagle-x15.dtb; fi;" \ | |
72 | "if test $board_name = am57xx_evm_reva3; then " \ | |
73 | "setenv fdtfile am57xx-beagle-x15.dtb; fi;" \ | |
74 | "if test $board_name = am571x_idk; then " \ | |
75 | "setenv fdtfile am571x-idk.dtb; fi;" \ | |
76 | "if test $fdtfile = undefined; then " \ | |
77 | "echo WARNING: Could not determine device tree to use; fi; \0" | |
78 | ||
79 | #define CONFIG_BOOTCOMMAND \ | |
80 | "if test ${dofastboot} -eq 1; then " \ | |
81 | "echo Boot fastboot requested, resetting dofastboot ...;" \ | |
82 | "setenv dofastboot 0; saveenv;" \ | |
83 | "echo Booting into fastboot ...; " \ | |
84 | "fastboot " __stringify(CONFIG_FASTBOOT_USB_DEV) "; " \ | |
85 | "fi;" \ | |
86 | "if test ${boot_fit} -eq 1; then " \ | |
87 | "run update_to_fit;" \ | |
88 | "fi;" \ | |
89 | "run findfdt; " \ | |
90 | "run envboot; " \ | |
91 | "run mmcboot;" \ | |
92 | "setenv mmcdev 1; " \ | |
93 | "setenv bootpart 1:2; " \ | |
94 | "setenv mmcroot /dev/mmcblk0p2 rw; " \ | |
95 | "run mmcboot;" \ | |
a17c8b18 | 96 | "run emmc_android_boot; " \ |
4fd79ac9 SP |
97 | "" |
98 | ||
99 | #endif /* CONFIG_OMAP54XX */ | |
100 | ||
101 | #endif /* __TI_BOOT_H */ |