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