xref: /rk3399_rockchip-uboot/include/configs/tegra-common-post.h (revision 4d7d2e570a47df28b308bbdbf7c9f265cdcf17ca)
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 	\
72*4d7d2e57SStephen Warren 	"do_script_boot="                                                 \
73*4d7d2e57SStephen Warren 		"load ${devtype} ${devnum}:${rootpart} "                  \
74*4d7d2e57SStephen Warren 			"${scriptaddr} ${prefix}${script}; "              \
75*4d7d2e57SStephen Warren 		"source ${scriptaddr}\0"                                  \
76*4d7d2e57SStephen Warren 	\
7729f3e3f2STom Warren 	"script_boot="                                                    \
78*4d7d2e57SStephen Warren 		"for script in ${boot_scripts}; do "                      \
79*4d7d2e57SStephen Warren 			"if test -e ${devtype} ${devnum}:${rootpart} "    \
80*4d7d2e57SStephen Warren 					"${prefix}${script}; then "       \
81*4d7d2e57SStephen Warren 				"echo Found U-Boot script "               \
82*4d7d2e57SStephen Warren 					"${prefix}${script}; "            \
83*4d7d2e57SStephen Warren 				"run do_script_boot; "                    \
84*4d7d2e57SStephen Warren 				"echo SCRIPT FAILED: continuing...; "     \
85*4d7d2e57SStephen Warren 			"fi; "                                            \
86*4d7d2e57SStephen Warren 		"done\0"                                                  \
87*4d7d2e57SStephen Warren 	\
88*4d7d2e57SStephen Warren 	"do_sysboot_boot="                                                \
89*4d7d2e57SStephen Warren 		"sysboot ${devtype} ${devnum}:${rootpart} any "           \
90*4d7d2e57SStephen Warren 			"${scriptaddr} ${prefix}extlinux.conf\0"          \
91*4d7d2e57SStephen Warren 	\
92*4d7d2e57SStephen Warren 	"sysboot_boot="                                                   \
93*4d7d2e57SStephen Warren 		"if test -e ${devtype} ${devnum}:${rootpart} "            \
94*4d7d2e57SStephen Warren 				"${prefix}extlinux.conf; then "           \
95*4d7d2e57SStephen Warren 			"echo Found extlinux config "                     \
96*4d7d2e57SStephen Warren 				"${prefix}extlinux.conf; "                \
97*4d7d2e57SStephen Warren 			"run do_sysboot_boot; "                           \
98*4d7d2e57SStephen Warren 			"echo SCRIPT FAILED: continuing...; "             \
99*4d7d2e57SStephen Warren 		"fi\0"                                                    \
10029f3e3f2STom Warren 	\
10129f3e3f2STom Warren 	"scan_boot="                                                      \
10229f3e3f2STom Warren 		"echo Scanning ${devtype} ${devnum}...; "                 \
10329f3e3f2STom Warren 		"for prefix in ${boot_prefixes}; do "                     \
104*4d7d2e57SStephen Warren 			"run sysboot_boot; "                              \
10529f3e3f2STom Warren 			"run script_boot; "                               \
106*4d7d2e57SStephen Warren 		"done\0"                                                  \
10729f3e3f2STom Warren 	\
10829f3e3f2STom Warren 	"boot_targets=" \
10929f3e3f2STom Warren 		BOOT_TARGETS_MMC " " \
11029f3e3f2STom Warren 		BOOT_TARGETS_USB " " \
11129f3e3f2STom Warren 		BOOT_TARGETS_DHCP " " \
11229f3e3f2STom Warren 		"\0" \
11329f3e3f2STom Warren 	\
11429f3e3f2STom Warren 	"boot_prefixes=/ /boot/\0" \
11529f3e3f2STom Warren 	\
11629f3e3f2STom Warren 	"boot_scripts=boot.scr.uimg boot.scr\0" \
11729f3e3f2STom Warren 	\
11829f3e3f2STom Warren 	BOOTCMDS_MMC \
11929f3e3f2STom Warren 	BOOTCMDS_USB \
12029f3e3f2STom Warren 	BOOTCMDS_DHCP
12129f3e3f2STom Warren 
12229f3e3f2STom Warren #define CONFIG_BOOTCOMMAND \
12309266b27SStephen Warren 	"set usb_need_init; " \
12429f3e3f2STom Warren 	"for target in ${boot_targets}; do run bootcmd_${target}; done"
12529f3e3f2STom Warren 
12629f3e3f2STom Warren #endif
12729f3e3f2STom Warren 
1287992bfbfSAllen Martin #ifdef CONFIG_TEGRA_KEYBOARD
1297992bfbfSAllen Martin #define STDIN_KBD_KBC ",tegra-kbc"
1307992bfbfSAllen Martin #else
1317992bfbfSAllen Martin #define STDIN_KBD_KBC ""
1327992bfbfSAllen Martin #endif
1337992bfbfSAllen Martin 
1347992bfbfSAllen Martin #ifdef CONFIG_USB_KEYBOARD
1357992bfbfSAllen Martin #define STDIN_KBD_USB ",usbkbd"
1367992bfbfSAllen Martin #define CONFIG_SYS_USB_EVENT_POLL
1377992bfbfSAllen Martin #define CONFIG_PREBOOT			"usb start"
1387992bfbfSAllen Martin #else
1397992bfbfSAllen Martin #define STDIN_KBD_USB ""
1407992bfbfSAllen Martin #endif
1417992bfbfSAllen Martin 
142c35eb56aSStephen Warren #ifdef CONFIG_VIDEO_TEGRA
143c35eb56aSStephen Warren #define STDOUT_LCD ",lcd"
144c35eb56aSStephen Warren #else
145c35eb56aSStephen Warren #define STDOUT_LCD ""
146c35eb56aSStephen Warren #endif
147c35eb56aSStephen Warren 
1487992bfbfSAllen Martin #define TEGRA_DEVICE_SETTINGS \
1497992bfbfSAllen Martin 	"stdin=serial" STDIN_KBD_KBC STDIN_KBD_USB "\0" \
150c35eb56aSStephen Warren 	"stdout=serial" STDOUT_LCD "\0" \
151c35eb56aSStephen Warren 	"stderr=serial" STDOUT_LCD "\0" \
152c35eb56aSStephen Warren 	""
1537992bfbfSAllen Martin 
154b9b53a60SStephen Warren #ifndef BOARD_EXTRA_ENV_SETTINGS
155b9b53a60SStephen Warren #define BOARD_EXTRA_ENV_SETTINGS
156b9b53a60SStephen Warren #endif
157b9b53a60SStephen Warren 
15829f3e3f2STom Warren #define CONFIG_EXTRA_ENV_SETTINGS \
15929f3e3f2STom Warren 	TEGRA_DEVICE_SETTINGS \
160938176a4SStephen Warren 	MEM_LAYOUT_ENV_SETTINGS \
161b9b53a60SStephen Warren 	BOOTCMDS_COMMON \
162b9b53a60SStephen Warren 	BOARD_EXTRA_ENV_SETTINGS
16329f3e3f2STom Warren 
16477c42e80SAllen Martin #if defined(CONFIG_TEGRA20_SFLASH) || defined(CONFIG_TEGRA20_SLINK) || defined(CONFIG_TEGRA114_SPI)
16578f47b73SAllen Martin #define CONFIG_FDT_SPI
16678f47b73SAllen Martin #endif
16778f47b73SAllen Martin 
16829f3e3f2STom Warren /* overrides for SPL build here */
16929f3e3f2STom Warren #ifdef CONFIG_SPL_BUILD
17029f3e3f2STom Warren 
17160985bbaSAxel Lin #define CONFIG_SKIP_LOWLEVEL_INIT
17260985bbaSAxel Lin 
17329f3e3f2STom Warren /* remove devicetree support */
17429f3e3f2STom Warren #ifdef CONFIG_OF_CONTROL
17529f3e3f2STom Warren #undef CONFIG_OF_CONTROL
17629f3e3f2STom Warren #endif
17729f3e3f2STom Warren 
17829f3e3f2STom Warren /* remove I2C support */
1791f2ba722SSimon Glass #ifdef CONFIG_SYS_I2C_TEGRA
1801f2ba722SSimon Glass #undef CONFIG_SYS_I2C_TEGRA
18129f3e3f2STom Warren #endif
18229f3e3f2STom Warren #ifdef CONFIG_CMD_I2C
18329f3e3f2STom Warren #undef CONFIG_CMD_I2C
18429f3e3f2STom Warren #endif
18529f3e3f2STom Warren 
18629f3e3f2STom Warren /* remove MMC support */
18729f3e3f2STom Warren #ifdef CONFIG_MMC
18829f3e3f2STom Warren #undef CONFIG_MMC
18929f3e3f2STom Warren #endif
19029f3e3f2STom Warren #ifdef CONFIG_GENERIC_MMC
19129f3e3f2STom Warren #undef CONFIG_GENERIC_MMC
19229f3e3f2STom Warren #endif
19329f3e3f2STom Warren #ifdef CONFIG_TEGRA_MMC
19429f3e3f2STom Warren #undef CONFIG_TEGRA_MMC
19529f3e3f2STom Warren #endif
19629f3e3f2STom Warren #ifdef CONFIG_CMD_MMC
19729f3e3f2STom Warren #undef CONFIG_CMD_MMC
19829f3e3f2STom Warren #endif
19929f3e3f2STom Warren 
20029f3e3f2STom Warren /* remove partitions/filesystems */
20129f3e3f2STom Warren #ifdef CONFIG_DOS_PARTITION
20229f3e3f2STom Warren #undef CONFIG_DOS_PARTITION
20329f3e3f2STom Warren #endif
20429f3e3f2STom Warren #ifdef CONFIG_EFI_PARTITION
20529f3e3f2STom Warren #undef CONFIG_EFI_PARTITION
20629f3e3f2STom Warren #endif
2073786a942SStephen Warren #ifdef CONFIG_CMD_FS_GENERIC
2083786a942SStephen Warren #undef CONFIG_CMD_FS_GENERIC
2093786a942SStephen Warren #endif
2103786a942SStephen Warren #ifdef CONFIG_CMD_EXT4
2113786a942SStephen Warren #undef CONFIG_CMD_EXT4
2123786a942SStephen Warren #endif
21329f3e3f2STom Warren #ifdef CONFIG_CMD_EXT2
21429f3e3f2STom Warren #undef CONFIG_CMD_EXT2
21529f3e3f2STom Warren #endif
21629f3e3f2STom Warren #ifdef CONFIG_CMD_FAT
21729f3e3f2STom Warren #undef CONFIG_CMD_FAT
21829f3e3f2STom Warren #endif
2193786a942SStephen Warren #ifdef CONFIG_FS_EXT4
2203786a942SStephen Warren #undef CONFIG_FS_EXT4
2213786a942SStephen Warren #endif
2223786a942SStephen Warren #ifdef CONFIG_FS_FAT
2233786a942SStephen Warren #undef CONFIG_FS_FAT
2243786a942SStephen Warren #endif
22529f3e3f2STom Warren 
22629f3e3f2STom Warren /* remove USB */
22729f3e3f2STom Warren #ifdef CONFIG_USB_EHCI
22829f3e3f2STom Warren #undef CONFIG_USB_EHCI
22929f3e3f2STom Warren #endif
23029f3e3f2STom Warren #ifdef CONFIG_USB_EHCI_TEGRA
23129f3e3f2STom Warren #undef CONFIG_USB_EHCI_TEGRA
23229f3e3f2STom Warren #endif
23329f3e3f2STom Warren #ifdef CONFIG_USB_STORAGE
23429f3e3f2STom Warren #undef CONFIG_USB_STORAGE
23529f3e3f2STom Warren #endif
23629f3e3f2STom Warren #ifdef CONFIG_CMD_USB
23729f3e3f2STom Warren #undef CONFIG_CMD_USB
23829f3e3f2STom Warren #endif
23929f3e3f2STom Warren 
24001ca2865SStephen Warren /* remove part command support */
24101ca2865SStephen Warren #ifdef CONFIG_PARTITION_UUIDS
24201ca2865SStephen Warren #undef CONFIG_PARTITION_UUIDS
24301ca2865SStephen Warren #endif
24401ca2865SStephen Warren 
24501ca2865SStephen Warren #ifdef CONFIG_CMD_PART
24601ca2865SStephen Warren #undef CONFIG_CMD_PART
24701ca2865SStephen Warren #endif
24801ca2865SStephen Warren 
24929f3e3f2STom Warren #endif /* CONFIG_SPL_BUILD */
25029f3e3f2STom Warren 
25129f3e3f2STom Warren #endif /* __TEGRA_COMMON_POST_H */
252