14fd79ac9SSemen Protsenko /* 24fd79ac9SSemen Protsenko * Boot related environment variable definitions on TI boards. 34fd79ac9SSemen Protsenko * 44fd79ac9SSemen Protsenko * (C) Copyright 2017 Linaro Ltd. 54fd79ac9SSemen Protsenko * Sam Protsenko <semen.protsenko@linaro.org> 64fd79ac9SSemen Protsenko * 74fd79ac9SSemen Protsenko * SPDX-License-Identifier: GPL-2.0+ 84fd79ac9SSemen Protsenko */ 94fd79ac9SSemen Protsenko 104fd79ac9SSemen Protsenko #ifndef __TI_BOOT_H 114fd79ac9SSemen Protsenko #define __TI_BOOT_H 124fd79ac9SSemen Protsenko 134fd79ac9SSemen Protsenko #ifndef CONSOLEDEV 144fd79ac9SSemen Protsenko #define CONSOLEDEV "ttyO2" 154fd79ac9SSemen Protsenko #endif 164fd79ac9SSemen Protsenko 174fd79ac9SSemen Protsenko #ifndef PARTS_DEFAULT 184fd79ac9SSemen Protsenko #define PARTS_DEFAULT 194fd79ac9SSemen Protsenko #endif 204fd79ac9SSemen Protsenko 214fd79ac9SSemen Protsenko #define DEFAULT_COMMON_BOOT_TI_ARGS \ 224fd79ac9SSemen Protsenko "console=" CONSOLEDEV ",115200n8\0" \ 234fd79ac9SSemen Protsenko "fdtfile=undefined\0" \ 244fd79ac9SSemen Protsenko "bootpart=0:2\0" \ 254fd79ac9SSemen Protsenko "bootdir=/boot\0" \ 264fd79ac9SSemen Protsenko "bootfile=zImage\0" \ 274fd79ac9SSemen Protsenko "usbtty=cdc_acm\0" \ 284fd79ac9SSemen Protsenko "vram=16M\0" \ 294fd79ac9SSemen Protsenko "partitions=" PARTS_DEFAULT "\0" \ 304fd79ac9SSemen Protsenko "optargs=\0" \ 31*a17c8b18SSemen Protsenko "dofastboot=0\0" \ 32*a17c8b18SSemen Protsenko "emmc_android_boot=" \ 33*a17c8b18SSemen Protsenko "setenv eval_bootargs setenv bootargs $bootargs; " \ 34*a17c8b18SSemen Protsenko "run eval_bootargs; " \ 35*a17c8b18SSemen Protsenko "setenv mmcdev 1; " \ 36*a17c8b18SSemen Protsenko "setenv fdt_part 3; " \ 37*a17c8b18SSemen Protsenko "setenv boot_part 9; " \ 38*a17c8b18SSemen Protsenko "setenv machid fe6; " \ 39*a17c8b18SSemen Protsenko "mmc dev $mmcdev; " \ 40*a17c8b18SSemen Protsenko "mmc rescan; " \ 41*a17c8b18SSemen Protsenko "part start mmc ${mmcdev} ${fdt_part} fdt_start; " \ 42*a17c8b18SSemen Protsenko "part size mmc ${mmcdev} ${fdt_part} fdt_size; " \ 43*a17c8b18SSemen Protsenko "part start mmc ${mmcdev} ${boot_part} boot_start; " \ 44*a17c8b18SSemen Protsenko "part size mmc ${mmcdev} ${boot_part} boot_size; " \ 45*a17c8b18SSemen Protsenko "mmc read ${fdtaddr} ${fdt_start} ${fdt_size}; " \ 46*a17c8b18SSemen Protsenko "mmc read ${loadaddr} ${boot_start} ${boot_size}; " \ 47*a17c8b18SSemen Protsenko "echo Booting from eMMC ...; " \ 48*a17c8b18SSemen Protsenko "bootm $loadaddr $loadaddr $fdtaddr;\0" 494fd79ac9SSemen Protsenko 504fd79ac9SSemen Protsenko #ifdef CONFIG_OMAP54XX 514fd79ac9SSemen Protsenko 524fd79ac9SSemen Protsenko #define DEFAULT_FDT_TI_ARGS \ 534fd79ac9SSemen Protsenko "findfdt="\ 544fd79ac9SSemen Protsenko "if test $board_name = omap5_uevm; then " \ 554fd79ac9SSemen Protsenko "setenv fdtfile omap5-uevm.dtb; fi; " \ 564fd79ac9SSemen Protsenko "if test $board_name = dra7xx; then " \ 574fd79ac9SSemen Protsenko "setenv fdtfile dra7-evm.dtb; fi;" \ 584fd79ac9SSemen Protsenko "if test $board_name = dra72x-revc; then " \ 594fd79ac9SSemen Protsenko "setenv fdtfile dra72-evm-revc.dtb; fi;" \ 604fd79ac9SSemen Protsenko "if test $board_name = dra72x; then " \ 614fd79ac9SSemen Protsenko "setenv fdtfile dra72-evm.dtb; fi;" \ 624fd79ac9SSemen Protsenko "if test $board_name = dra71x; then " \ 634fd79ac9SSemen Protsenko "setenv fdtfile dra71-evm.dtb; fi;" \ 644fd79ac9SSemen Protsenko "if test $board_name = beagle_x15; then " \ 654fd79ac9SSemen Protsenko "setenv fdtfile am57xx-beagle-x15.dtb; fi;" \ 664fd79ac9SSemen Protsenko "if test $board_name = beagle_x15_revb1; then " \ 674fd79ac9SSemen Protsenko "setenv fdtfile am57xx-beagle-x15-revb1.dtb; fi;" \ 684fd79ac9SSemen Protsenko "if test $board_name = am572x_idk; then " \ 694fd79ac9SSemen Protsenko "setenv fdtfile am572x-idk.dtb; fi;" \ 704fd79ac9SSemen Protsenko "if test $board_name = am57xx_evm; then " \ 714fd79ac9SSemen Protsenko "setenv fdtfile am57xx-beagle-x15.dtb; fi;" \ 724fd79ac9SSemen Protsenko "if test $board_name = am57xx_evm_reva3; then " \ 734fd79ac9SSemen Protsenko "setenv fdtfile am57xx-beagle-x15.dtb; fi;" \ 744fd79ac9SSemen Protsenko "if test $board_name = am571x_idk; then " \ 754fd79ac9SSemen Protsenko "setenv fdtfile am571x-idk.dtb; fi;" \ 764fd79ac9SSemen Protsenko "if test $fdtfile = undefined; then " \ 774fd79ac9SSemen Protsenko "echo WARNING: Could not determine device tree to use; fi; \0" 784fd79ac9SSemen Protsenko 794fd79ac9SSemen Protsenko #define CONFIG_BOOTCOMMAND \ 804fd79ac9SSemen Protsenko "if test ${dofastboot} -eq 1; then " \ 814fd79ac9SSemen Protsenko "echo Boot fastboot requested, resetting dofastboot ...;" \ 824fd79ac9SSemen Protsenko "setenv dofastboot 0; saveenv;" \ 834fd79ac9SSemen Protsenko "echo Booting into fastboot ...; " \ 844fd79ac9SSemen Protsenko "fastboot " __stringify(CONFIG_FASTBOOT_USB_DEV) "; " \ 854fd79ac9SSemen Protsenko "fi;" \ 864fd79ac9SSemen Protsenko "if test ${boot_fit} -eq 1; then " \ 874fd79ac9SSemen Protsenko "run update_to_fit;" \ 884fd79ac9SSemen Protsenko "fi;" \ 894fd79ac9SSemen Protsenko "run findfdt; " \ 904fd79ac9SSemen Protsenko "run envboot; " \ 914fd79ac9SSemen Protsenko "run mmcboot;" \ 924fd79ac9SSemen Protsenko "setenv mmcdev 1; " \ 934fd79ac9SSemen Protsenko "setenv bootpart 1:2; " \ 944fd79ac9SSemen Protsenko "setenv mmcroot /dev/mmcblk0p2 rw; " \ 954fd79ac9SSemen Protsenko "run mmcboot;" \ 96*a17c8b18SSemen Protsenko "run emmc_android_boot; " \ 974fd79ac9SSemen Protsenko "" 984fd79ac9SSemen Protsenko 994fd79ac9SSemen Protsenko #endif /* CONFIG_OMAP54XX */ 1004fd79ac9SSemen Protsenko 1014fd79ac9SSemen Protsenko #endif /* __TI_BOOT_H */ 102