Semen Protsenko | 4fd79ac | 2017-06-14 21:34:23 +0300 | [diff] [blame] | 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" \ |
Semen Protsenko | a17c8b1 | 2017-08-16 15:55:48 +0300 | [diff] [blame] | 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" |
Semen Protsenko | 4fd79ac | 2017-06-14 21:34:23 +0300 | [diff] [blame] | 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;" \ |
Semen Protsenko | a17c8b1 | 2017-08-16 15:55:48 +0300 | [diff] [blame] | 96 | "run emmc_android_boot; " \ |
Semen Protsenko | 4fd79ac | 2017-06-14 21:34:23 +0300 | [diff] [blame] | 97 | "" |
| 98 | |
| 99 | #endif /* CONFIG_OMAP54XX */ |
| 100 | |
| 101 | #endif /* __TI_BOOT_H */ |