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