xref: /rk3399_rockchip-uboot/include/configs/tegra-common-post.h (revision b9b53a60ae1148fa478c21f19fe89b8991ef0692)
129f3e3f2STom Warren /*
229f3e3f2STom Warren  * (C) Copyright 2010-2012
329f3e3f2STom Warren  * NVIDIA Corporation <www.nvidia.com>
429f3e3f2STom Warren  *
51a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
629f3e3f2STom Warren  */
729f3e3f2STom Warren 
829f3e3f2STom Warren #ifndef __TEGRA_COMMON_POST_H
929f3e3f2STom Warren #define __TEGRA_COMMON_POST_H
1029f3e3f2STom Warren 
1129f3e3f2STom Warren #ifdef CONFIG_BOOTCOMMAND
1229f3e3f2STom Warren 
1329f3e3f2STom Warren #define BOOTCMDS_COMMON ""
1429f3e3f2STom Warren 
1529f3e3f2STom Warren #else
1629f3e3f2STom Warren 
1729f3e3f2STom Warren #ifdef CONFIG_CMD_MMC
1829f3e3f2STom Warren #define BOOTCMDS_MMC \
1929f3e3f2STom Warren 	"mmc_boot=" \
2029f3e3f2STom Warren 		"setenv devtype mmc; " \
2129f3e3f2STom Warren 		"if mmc dev ${devnum}; then " \
2229f3e3f2STom Warren 			"run scan_boot; " \
2329f3e3f2STom Warren 		"fi\0" \
2429f3e3f2STom Warren 	"bootcmd_mmc0=setenv devnum 0; run mmc_boot;\0" \
2529f3e3f2STom Warren 	"bootcmd_mmc1=setenv devnum 1; run mmc_boot;\0"
2629f3e3f2STom Warren #define BOOT_TARGETS_MMC "mmc1 mmc0"
2729f3e3f2STom Warren #else
2829f3e3f2STom Warren #define BOOTCMDS_MMC ""
2929f3e3f2STom Warren #define BOOT_TARGETS_MMC ""
3029f3e3f2STom Warren #endif
3129f3e3f2STom Warren 
3229f3e3f2STom Warren #ifdef CONFIG_CMD_USB
3329f3e3f2STom Warren #define BOOTCMD_INIT_USB "run usb_init; "
3429f3e3f2STom Warren #define BOOTCMDS_USB \
3529f3e3f2STom Warren 	"usb_init=" \
3629f3e3f2STom Warren 		"if ${usb_need_init}; then " \
3729f3e3f2STom Warren 			"set usb_need_init false; " \
3829f3e3f2STom Warren 			"usb start 0; " \
3929f3e3f2STom Warren 		"fi\0" \
4029f3e3f2STom Warren 	\
4129f3e3f2STom Warren 	"usb_boot=" \
4229f3e3f2STom Warren 		"setenv devtype usb; " \
4329f3e3f2STom Warren 		BOOTCMD_INIT_USB \
4429f3e3f2STom Warren 		"if usb dev ${devnum}; then " \
4529f3e3f2STom Warren 			"run scan_boot; " \
4629f3e3f2STom Warren 		"fi\0" \
4729f3e3f2STom Warren 	\
4829f3e3f2STom Warren 	"bootcmd_usb0=setenv devnum 0; run usb_boot;\0"
4929f3e3f2STom Warren #define BOOT_TARGETS_USB "usb0"
5029f3e3f2STom Warren #else
5129f3e3f2STom Warren #define BOOTCMD_INIT_USB ""
5229f3e3f2STom Warren #define BOOTCMDS_USB ""
5329f3e3f2STom Warren #define BOOT_TARGETS_USB ""
5429f3e3f2STom Warren #endif
5529f3e3f2STom Warren 
5629f3e3f2STom Warren #ifdef CONFIG_CMD_DHCP
5729f3e3f2STom Warren #define BOOTCMDS_DHCP \
5829f3e3f2STom Warren 	"bootcmd_dhcp=" \
5929f3e3f2STom Warren 		BOOTCMD_INIT_USB \
6029f3e3f2STom Warren 		"if dhcp ${scriptaddr} boot.scr.uimg; then "\
6129f3e3f2STom Warren 			"source ${scriptaddr}; " \
6229f3e3f2STom Warren 		"fi\0"
6329f3e3f2STom Warren #define BOOT_TARGETS_DHCP "dhcp"
6429f3e3f2STom Warren #else
6529f3e3f2STom Warren #define BOOTCMDS_DHCP ""
6629f3e3f2STom Warren #define BOOT_TARGETS_DHCP ""
6729f3e3f2STom Warren #endif
6829f3e3f2STom Warren 
6929f3e3f2STom Warren #define BOOTCMDS_COMMON \
7029f3e3f2STom Warren 	"rootpart=1\0" \
7129f3e3f2STom Warren 	\
7229f3e3f2STom Warren 	"script_boot="                                                    \
733786a942SStephen Warren 		"if load ${devtype} ${devnum}:${rootpart} "               \
7429f3e3f2STom Warren 				"${scriptaddr} ${prefix}${script}; then " \
7529f3e3f2STom Warren 			"echo ${script} found! Executing ...;"            \
7629f3e3f2STom Warren 			"source ${scriptaddr};"                           \
7729f3e3f2STom Warren 		"fi;\0"                                                   \
7829f3e3f2STom Warren 	\
7929f3e3f2STom Warren 	"scan_boot="                                                      \
8029f3e3f2STom Warren 		"echo Scanning ${devtype} ${devnum}...; "                 \
8129f3e3f2STom Warren 		"for prefix in ${boot_prefixes}; do "                     \
8229f3e3f2STom Warren 			"for script in ${boot_scripts}; do "              \
8329f3e3f2STom Warren 				"run script_boot; "                       \
8429f3e3f2STom Warren 			"done; "                                          \
8529f3e3f2STom Warren 		"done;\0"                                                 \
8629f3e3f2STom Warren 	\
8729f3e3f2STom Warren 	"boot_targets=" \
8829f3e3f2STom Warren 		BOOT_TARGETS_MMC " " \
8929f3e3f2STom Warren 		BOOT_TARGETS_USB " " \
9029f3e3f2STom Warren 		BOOT_TARGETS_DHCP " " \
9129f3e3f2STom Warren 		"\0" \
9229f3e3f2STom Warren 	\
9329f3e3f2STom Warren 	"boot_prefixes=/ /boot/\0" \
9429f3e3f2STom Warren 	\
9529f3e3f2STom Warren 	"boot_scripts=boot.scr.uimg boot.scr\0" \
9629f3e3f2STom Warren 	\
9729f3e3f2STom Warren 	BOOTCMDS_MMC \
9829f3e3f2STom Warren 	BOOTCMDS_USB \
9929f3e3f2STom Warren 	BOOTCMDS_DHCP
10029f3e3f2STom Warren 
10129f3e3f2STom Warren #define CONFIG_BOOTCOMMAND \
10229f3e3f2STom Warren 	"for target in ${boot_targets}; do run bootcmd_${target}; done"
10329f3e3f2STom Warren 
10429f3e3f2STom Warren #endif
10529f3e3f2STom Warren 
1067992bfbfSAllen Martin #ifdef CONFIG_TEGRA_KEYBOARD
1077992bfbfSAllen Martin #define STDIN_KBD_KBC ",tegra-kbc"
1087992bfbfSAllen Martin #else
1097992bfbfSAllen Martin #define STDIN_KBD_KBC ""
1107992bfbfSAllen Martin #endif
1117992bfbfSAllen Martin 
1127992bfbfSAllen Martin #ifdef CONFIG_USB_KEYBOARD
1137992bfbfSAllen Martin #define STDIN_KBD_USB ",usbkbd"
1147992bfbfSAllen Martin #define CONFIG_SYS_USB_EVENT_POLL
1157992bfbfSAllen Martin #define CONFIG_PREBOOT			"usb start"
1167992bfbfSAllen Martin #else
1177992bfbfSAllen Martin #define STDIN_KBD_USB ""
1187992bfbfSAllen Martin #endif
1197992bfbfSAllen Martin 
120c35eb56aSStephen Warren #ifdef CONFIG_VIDEO_TEGRA
121c35eb56aSStephen Warren #define STDOUT_LCD ",lcd"
122c35eb56aSStephen Warren #else
123c35eb56aSStephen Warren #define STDOUT_LCD ""
124c35eb56aSStephen Warren #endif
125c35eb56aSStephen Warren 
1267992bfbfSAllen Martin #define TEGRA_DEVICE_SETTINGS \
1277992bfbfSAllen Martin 	"stdin=serial" STDIN_KBD_KBC STDIN_KBD_USB "\0" \
128c35eb56aSStephen Warren 	"stdout=serial" STDOUT_LCD "\0" \
129c35eb56aSStephen Warren 	"stderr=serial" STDOUT_LCD "\0" \
130c35eb56aSStephen Warren 	""
1317992bfbfSAllen Martin 
132*b9b53a60SStephen Warren #ifndef BOARD_EXTRA_ENV_SETTINGS
133*b9b53a60SStephen Warren #define BOARD_EXTRA_ENV_SETTINGS
134*b9b53a60SStephen Warren #endif
135*b9b53a60SStephen Warren 
13629f3e3f2STom Warren #define CONFIG_EXTRA_ENV_SETTINGS \
13729f3e3f2STom Warren 	TEGRA_DEVICE_SETTINGS \
138938176a4SStephen Warren 	MEM_LAYOUT_ENV_SETTINGS \
139*b9b53a60SStephen Warren 	BOOTCMDS_COMMON \
140*b9b53a60SStephen Warren 	BOARD_EXTRA_ENV_SETTINGS
14129f3e3f2STom Warren 
14277c42e80SAllen Martin #if defined(CONFIG_TEGRA20_SFLASH) || defined(CONFIG_TEGRA20_SLINK) || defined(CONFIG_TEGRA114_SPI)
14378f47b73SAllen Martin #define CONFIG_FDT_SPI
14478f47b73SAllen Martin #endif
14578f47b73SAllen Martin 
14629f3e3f2STom Warren /* overrides for SPL build here */
14729f3e3f2STom Warren #ifdef CONFIG_SPL_BUILD
14829f3e3f2STom Warren 
14960985bbaSAxel Lin #define CONFIG_SKIP_LOWLEVEL_INIT
15060985bbaSAxel Lin 
15129f3e3f2STom Warren /* remove devicetree support */
15229f3e3f2STom Warren #ifdef CONFIG_OF_CONTROL
15329f3e3f2STom Warren #undef CONFIG_OF_CONTROL
15429f3e3f2STom Warren #endif
15529f3e3f2STom Warren 
15629f3e3f2STom Warren /* remove I2C support */
1571f2ba722SSimon Glass #ifdef CONFIG_SYS_I2C_TEGRA
1581f2ba722SSimon Glass #undef CONFIG_SYS_I2C_TEGRA
15929f3e3f2STom Warren #endif
16029f3e3f2STom Warren #ifdef CONFIG_CMD_I2C
16129f3e3f2STom Warren #undef CONFIG_CMD_I2C
16229f3e3f2STom Warren #endif
16329f3e3f2STom Warren 
16429f3e3f2STom Warren /* remove MMC support */
16529f3e3f2STom Warren #ifdef CONFIG_MMC
16629f3e3f2STom Warren #undef CONFIG_MMC
16729f3e3f2STom Warren #endif
16829f3e3f2STom Warren #ifdef CONFIG_GENERIC_MMC
16929f3e3f2STom Warren #undef CONFIG_GENERIC_MMC
17029f3e3f2STom Warren #endif
17129f3e3f2STom Warren #ifdef CONFIG_TEGRA_MMC
17229f3e3f2STom Warren #undef CONFIG_TEGRA_MMC
17329f3e3f2STom Warren #endif
17429f3e3f2STom Warren #ifdef CONFIG_CMD_MMC
17529f3e3f2STom Warren #undef CONFIG_CMD_MMC
17629f3e3f2STom Warren #endif
17729f3e3f2STom Warren 
17829f3e3f2STom Warren /* remove partitions/filesystems */
17929f3e3f2STom Warren #ifdef CONFIG_DOS_PARTITION
18029f3e3f2STom Warren #undef CONFIG_DOS_PARTITION
18129f3e3f2STom Warren #endif
18229f3e3f2STom Warren #ifdef CONFIG_EFI_PARTITION
18329f3e3f2STom Warren #undef CONFIG_EFI_PARTITION
18429f3e3f2STom Warren #endif
1853786a942SStephen Warren #ifdef CONFIG_CMD_FS_GENERIC
1863786a942SStephen Warren #undef CONFIG_CMD_FS_GENERIC
1873786a942SStephen Warren #endif
1883786a942SStephen Warren #ifdef CONFIG_CMD_EXT4
1893786a942SStephen Warren #undef CONFIG_CMD_EXT4
1903786a942SStephen Warren #endif
19129f3e3f2STom Warren #ifdef CONFIG_CMD_EXT2
19229f3e3f2STom Warren #undef CONFIG_CMD_EXT2
19329f3e3f2STom Warren #endif
19429f3e3f2STom Warren #ifdef CONFIG_CMD_FAT
19529f3e3f2STom Warren #undef CONFIG_CMD_FAT
19629f3e3f2STom Warren #endif
1973786a942SStephen Warren #ifdef CONFIG_FS_EXT4
1983786a942SStephen Warren #undef CONFIG_FS_EXT4
1993786a942SStephen Warren #endif
2003786a942SStephen Warren #ifdef CONFIG_FS_FAT
2013786a942SStephen Warren #undef CONFIG_FS_FAT
2023786a942SStephen Warren #endif
20329f3e3f2STom Warren 
20429f3e3f2STom Warren /* remove USB */
20529f3e3f2STom Warren #ifdef CONFIG_USB_EHCI
20629f3e3f2STom Warren #undef CONFIG_USB_EHCI
20729f3e3f2STom Warren #endif
20829f3e3f2STom Warren #ifdef CONFIG_USB_EHCI_TEGRA
20929f3e3f2STom Warren #undef CONFIG_USB_EHCI_TEGRA
21029f3e3f2STom Warren #endif
21129f3e3f2STom Warren #ifdef CONFIG_USB_STORAGE
21229f3e3f2STom Warren #undef CONFIG_USB_STORAGE
21329f3e3f2STom Warren #endif
21429f3e3f2STom Warren #ifdef CONFIG_CMD_USB
21529f3e3f2STom Warren #undef CONFIG_CMD_USB
21629f3e3f2STom Warren #endif
21729f3e3f2STom Warren 
21801ca2865SStephen Warren /* remove part command support */
21901ca2865SStephen Warren #ifdef CONFIG_PARTITION_UUIDS
22001ca2865SStephen Warren #undef CONFIG_PARTITION_UUIDS
22101ca2865SStephen Warren #endif
22201ca2865SStephen Warren 
22301ca2865SStephen Warren #ifdef CONFIG_CMD_PART
22401ca2865SStephen Warren #undef CONFIG_CMD_PART
22501ca2865SStephen Warren #endif
22601ca2865SStephen Warren 
22729f3e3f2STom Warren #endif /* CONFIG_SPL_BUILD */
22829f3e3f2STom Warren 
22929f3e3f2STom Warren #endif /* __TEGRA_COMMON_POST_H */
230