Semen Protsenko | 334f5bb | 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" \ |
| 31 | "dofastboot=0\0" |
| 32 | |
| 33 | #ifdef CONFIG_OMAP54XX |
| 34 | |
| 35 | #define DEFAULT_FDT_TI_ARGS \ |
| 36 | "findfdt="\ |
| 37 | "if test $board_name = omap5_uevm; then " \ |
| 38 | "setenv fdtfile omap5-uevm.dtb; fi; " \ |
| 39 | "if test $board_name = dra7xx; then " \ |
| 40 | "setenv fdtfile dra7-evm.dtb; fi;" \ |
| 41 | "if test $board_name = dra72x-revc; then " \ |
| 42 | "setenv fdtfile dra72-evm-revc.dtb; fi;" \ |
| 43 | "if test $board_name = dra72x; then " \ |
| 44 | "setenv fdtfile dra72-evm.dtb; fi;" \ |
| 45 | "if test $board_name = dra71x; then " \ |
| 46 | "setenv fdtfile dra71-evm.dtb; fi;" \ |
| 47 | "if test $board_name = beagle_x15; then " \ |
| 48 | "setenv fdtfile am57xx-beagle-x15.dtb; fi;" \ |
| 49 | "if test $board_name = beagle_x15_revb1; then " \ |
| 50 | "setenv fdtfile am57xx-beagle-x15-revb1.dtb; fi;" \ |
| 51 | "if test $board_name = am572x_idk; then " \ |
| 52 | "setenv fdtfile am572x-idk.dtb; fi;" \ |
| 53 | "if test $board_name = am57xx_evm; then " \ |
| 54 | "setenv fdtfile am57xx-beagle-x15.dtb; fi;" \ |
| 55 | "if test $board_name = am57xx_evm_reva3; then " \ |
| 56 | "setenv fdtfile am57xx-beagle-x15.dtb; fi;" \ |
| 57 | "if test $board_name = am571x_idk; then " \ |
| 58 | "setenv fdtfile am571x-idk.dtb; fi;" \ |
| 59 | "if test $fdtfile = undefined; then " \ |
| 60 | "echo WARNING: Could not determine device tree to use; fi; \0" |
| 61 | |
| 62 | #define CONFIG_BOOTCOMMAND \ |
| 63 | "if test ${dofastboot} -eq 1; then " \ |
| 64 | "echo Boot fastboot requested, resetting dofastboot ...;" \ |
| 65 | "setenv dofastboot 0; saveenv;" \ |
| 66 | "echo Booting into fastboot ...; " \ |
| 67 | "fastboot " __stringify(CONFIG_FASTBOOT_USB_DEV) "; " \ |
| 68 | "fi;" \ |
| 69 | "if test ${boot_fit} -eq 1; then " \ |
| 70 | "run update_to_fit;" \ |
| 71 | "fi;" \ |
| 72 | "run findfdt; " \ |
| 73 | "run envboot; " \ |
| 74 | "run mmcboot;" \ |
| 75 | "setenv mmcdev 1; " \ |
| 76 | "setenv bootpart 1:2; " \ |
| 77 | "setenv mmcroot /dev/mmcblk0p2 rw; " \ |
| 78 | "run mmcboot;" \ |
| 79 | "" |
| 80 | |
| 81 | #endif /* CONFIG_OMAP54XX */ |
| 82 | |
| 83 | #endif /* __TI_BOOT_H */ |