]>
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 | 31 | "dofastboot=0\0" \ |
2717c084 | 32 | "emmc_linux_boot=" \ |
6ca43a58 | 33 | "echo Trying to boot Linux from eMMC ...; " \ |
2717c084 SP |
34 | "setenv mmcdev 1; " \ |
35 | "setenv bootpart 1:2; " \ | |
36 | "setenv mmcroot /dev/mmcblk0p2 rw; " \ | |
37 | "run mmcboot;\0" \ | |
a17c8b18 | 38 | "emmc_android_boot=" \ |
6ca43a58 | 39 | "echo Trying to boot Android from eMMC ...; " \ |
a17c8b18 SP |
40 | "setenv eval_bootargs setenv bootargs $bootargs; " \ |
41 | "run eval_bootargs; " \ | |
42 | "setenv mmcdev 1; " \ | |
43 | "setenv fdt_part 3; " \ | |
44 | "setenv boot_part 9; " \ | |
45 | "setenv machid fe6; " \ | |
46 | "mmc dev $mmcdev; " \ | |
47 | "mmc rescan; " \ | |
48 | "part start mmc ${mmcdev} ${fdt_part} fdt_start; " \ | |
49 | "part size mmc ${mmcdev} ${fdt_part} fdt_size; " \ | |
50 | "part start mmc ${mmcdev} ${boot_part} boot_start; " \ | |
51 | "part size mmc ${mmcdev} ${boot_part} boot_size; " \ | |
52 | "mmc read ${fdtaddr} ${fdt_start} ${fdt_size}; " \ | |
53 | "mmc read ${loadaddr} ${boot_start} ${boot_size}; " \ | |
a17c8b18 | 54 | "bootm $loadaddr $loadaddr $fdtaddr;\0" |
4fd79ac9 SP |
55 | |
56 | #ifdef CONFIG_OMAP54XX | |
57 | ||
58 | #define DEFAULT_FDT_TI_ARGS \ | |
59 | "findfdt="\ | |
60 | "if test $board_name = omap5_uevm; then " \ | |
61 | "setenv fdtfile omap5-uevm.dtb; fi; " \ | |
62 | "if test $board_name = dra7xx; then " \ | |
63 | "setenv fdtfile dra7-evm.dtb; fi;" \ | |
64 | "if test $board_name = dra72x-revc; then " \ | |
65 | "setenv fdtfile dra72-evm-revc.dtb; fi;" \ | |
66 | "if test $board_name = dra72x; then " \ | |
67 | "setenv fdtfile dra72-evm.dtb; fi;" \ | |
68 | "if test $board_name = dra71x; then " \ | |
69 | "setenv fdtfile dra71-evm.dtb; fi;" \ | |
3741c044 | 70 | "if test $board_name = dra76x_acd; then " \ |
911d76c4 | 71 | "setenv fdtfile dra76-evm.dtb; fi;" \ |
4fd79ac9 SP |
72 | "if test $board_name = beagle_x15; then " \ |
73 | "setenv fdtfile am57xx-beagle-x15.dtb; fi;" \ | |
74 | "if test $board_name = beagle_x15_revb1; then " \ | |
75 | "setenv fdtfile am57xx-beagle-x15-revb1.dtb; fi;" \ | |
08318317 LV |
76 | "if test $board_name = beagle_x15_revc; then " \ |
77 | "setenv fdtfile am57xx-beagle-x15-revc.dtb; fi;" \ | |
4fd79ac9 SP |
78 | "if test $board_name = am572x_idk; then " \ |
79 | "setenv fdtfile am572x-idk.dtb; fi;" \ | |
3741c044 LV |
80 | "if test $board_name = am574x_idk; then " \ |
81 | "setenv fdtfile am574x-idk.dtb; fi;" \ | |
4fd79ac9 SP |
82 | "if test $board_name = am57xx_evm; then " \ |
83 | "setenv fdtfile am57xx-beagle-x15.dtb; fi;" \ | |
84 | "if test $board_name = am57xx_evm_reva3; then " \ | |
85 | "setenv fdtfile am57xx-beagle-x15.dtb; fi;" \ | |
86 | "if test $board_name = am571x_idk; then " \ | |
87 | "setenv fdtfile am571x-idk.dtb; fi;" \ | |
88 | "if test $fdtfile = undefined; then " \ | |
89 | "echo WARNING: Could not determine device tree to use; fi; \0" | |
90 | ||
91 | #define CONFIG_BOOTCOMMAND \ | |
92 | "if test ${dofastboot} -eq 1; then " \ | |
93 | "echo Boot fastboot requested, resetting dofastboot ...;" \ | |
94 | "setenv dofastboot 0; saveenv;" \ | |
95 | "echo Booting into fastboot ...; " \ | |
96 | "fastboot " __stringify(CONFIG_FASTBOOT_USB_DEV) "; " \ | |
97 | "fi;" \ | |
98 | "if test ${boot_fit} -eq 1; then " \ | |
99 | "run update_to_fit;" \ | |
100 | "fi;" \ | |
101 | "run findfdt; " \ | |
102 | "run envboot; " \ | |
103 | "run mmcboot;" \ | |
2717c084 | 104 | "run emmc_linux_boot; " \ |
a17c8b18 | 105 | "run emmc_android_boot; " \ |
4fd79ac9 SP |
106 | "" |
107 | ||
108 | #endif /* CONFIG_OMAP54XX */ | |
109 | ||
110 | #endif /* __TI_BOOT_H */ |