xref: /rk3399_rockchip-uboot/include/configs/tegra-common-post.h (revision 99d969612f6e46192b4a963a7e5f8466a884f920)
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 
11*99d96961SStephen Warren /*
12*99d96961SStephen Warren  * Size of malloc() pool
13*99d96961SStephen Warren  */
14*99d96961SStephen Warren #ifdef CONFIG_USB_FUNCTION_DFU
15*99d96961SStephen Warren #define CONFIG_SYS_MALLOC_LEN		((4 << 20) + \
16*99d96961SStephen Warren 						CONFIG_SYS_DFU_DATA_BUF_SIZE)
17*99d96961SStephen Warren #else
18*99d96961SStephen Warren #define CONFIG_SYS_MALLOC_LEN		(4 << 20)	/* 4MB  */
19*99d96961SStephen Warren #endif
20*99d96961SStephen Warren 
21*99d96961SStephen Warren #ifndef CONFIG_ARM64
22*99d96961SStephen Warren #define CONFIG_SYS_NONCACHED_MEMORY	(1 << 20)	/* 1 MiB */
23*99d96961SStephen Warren #endif
24*99d96961SStephen Warren 
258dca9ff4SStephen Warren #ifndef CONFIG_SPL_BUILD
268dca9ff4SStephen Warren #define BOOT_TARGET_DEVICES(func) \
278dca9ff4SStephen Warren 	func(MMC, mmc, 1) \
288dca9ff4SStephen Warren 	func(MMC, mmc, 0) \
298dca9ff4SStephen Warren 	func(USB, usb, 0) \
308dca9ff4SStephen Warren 	func(PXE, pxe, na) \
318dca9ff4SStephen Warren 	func(DHCP, dhcp, na)
328dca9ff4SStephen Warren #include <config_distro_bootcmd.h>
3329f3e3f2STom Warren #else
348dca9ff4SStephen Warren #define BOOTENV
3529f3e3f2STom Warren #endif
3629f3e3f2STom Warren 
377992bfbfSAllen Martin #ifdef CONFIG_TEGRA_KEYBOARD
387992bfbfSAllen Martin #define STDIN_KBD_KBC ",tegra-kbc"
397992bfbfSAllen Martin #else
407992bfbfSAllen Martin #define STDIN_KBD_KBC ""
417992bfbfSAllen Martin #endif
427992bfbfSAllen Martin 
437992bfbfSAllen Martin #ifdef CONFIG_USB_KEYBOARD
447992bfbfSAllen Martin #define STDIN_KBD_USB ",usbkbd"
457992bfbfSAllen Martin #define CONFIG_SYS_USB_EVENT_POLL
467992bfbfSAllen Martin #define CONFIG_PREBOOT			"usb start"
477992bfbfSAllen Martin #else
487992bfbfSAllen Martin #define STDIN_KBD_USB ""
497992bfbfSAllen Martin #endif
507992bfbfSAllen Martin 
51ec022efbSSimon Glass #ifdef CONFIG_LCD
52c35eb56aSStephen Warren #define STDOUT_LCD ",lcd"
53c35eb56aSStephen Warren #else
54c35eb56aSStephen Warren #define STDOUT_LCD ""
55c35eb56aSStephen Warren #endif
56c35eb56aSStephen Warren 
57bbe0d4dbSSimon Glass #ifdef CONFIG_CROS_EC_KEYB
58bbe0d4dbSSimon Glass #define STDOUT_CROS_EC	",cros-ec-keyb"
59bbe0d4dbSSimon Glass #else
60bbe0d4dbSSimon Glass #define STDOUT_CROS_EC	""
61bbe0d4dbSSimon Glass #endif
62bbe0d4dbSSimon Glass 
637992bfbfSAllen Martin #define TEGRA_DEVICE_SETTINGS \
64bbe0d4dbSSimon Glass 	"stdin=serial" STDIN_KBD_KBC STDIN_KBD_USB STDOUT_CROS_EC "\0" \
65c35eb56aSStephen Warren 	"stdout=serial" STDOUT_LCD "\0" \
66c35eb56aSStephen Warren 	"stderr=serial" STDOUT_LCD "\0" \
67c35eb56aSStephen Warren 	""
687992bfbfSAllen Martin 
69b9b53a60SStephen Warren #ifndef BOARD_EXTRA_ENV_SETTINGS
70b9b53a60SStephen Warren #define BOARD_EXTRA_ENV_SETTINGS
71b9b53a60SStephen Warren #endif
72b9b53a60SStephen Warren 
7348cfca24SStephen Warren #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
7448cfca24SStephen Warren 
75e379b03eSSimon Glass #ifndef CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS
76e379b03eSSimon Glass #define CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS
77e379b03eSSimon Glass #endif
78e379b03eSSimon Glass 
797aaa5a60STom Warren #ifdef CONFIG_ARM64
807aaa5a60STom Warren #define FDT_HIGH "ffffffffffffffff"
817aaa5a60STom Warren #define INITRD_HIGH "ffffffffffffffff"
827aaa5a60STom Warren #else
837aaa5a60STom Warren #define FDT_HIGH "ffffffff"
847aaa5a60STom Warren #define INITRD_HIGH "ffffffff"
857aaa5a60STom Warren #endif
867aaa5a60STom Warren 
8729f3e3f2STom Warren #define CONFIG_EXTRA_ENV_SETTINGS \
8829f3e3f2STom Warren 	TEGRA_DEVICE_SETTINGS \
89938176a4SStephen Warren 	MEM_LAYOUT_ENV_SETTINGS \
907aaa5a60STom Warren 	"fdt_high=" FDT_HIGH "\0" \
917aaa5a60STom Warren 	"initrd_high=" INITRD_HIGH "\0" \
928dca9ff4SStephen Warren 	BOOTENV \
93e379b03eSSimon Glass 	BOARD_EXTRA_ENV_SETTINGS \
94e379b03eSSimon Glass 	CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS
9529f3e3f2STom Warren 
9677c42e80SAllen Martin #if defined(CONFIG_TEGRA20_SFLASH) || defined(CONFIG_TEGRA20_SLINK) || defined(CONFIG_TEGRA114_SPI)
97fda6fac3SSimon Glass #define CONFIG_TEGRA_SPI
9878f47b73SAllen Martin #endif
9978f47b73SAllen Martin 
10029f3e3f2STom Warren /* overrides for SPL build here */
10129f3e3f2STom Warren #ifdef CONFIG_SPL_BUILD
10229f3e3f2STom Warren 
10360985bbaSAxel Lin #define CONFIG_SKIP_LOWLEVEL_INIT
10460985bbaSAxel Lin 
10529f3e3f2STom Warren /* remove I2C support */
1061f2ba722SSimon Glass #ifdef CONFIG_SYS_I2C_TEGRA
1071f2ba722SSimon Glass #undef CONFIG_SYS_I2C_TEGRA
10829f3e3f2STom Warren #endif
10929f3e3f2STom Warren #ifdef CONFIG_CMD_I2C
11029f3e3f2STom Warren #undef CONFIG_CMD_I2C
11129f3e3f2STom Warren #endif
11229f3e3f2STom Warren 
11329f3e3f2STom Warren /* remove MMC support */
11429f3e3f2STom Warren #ifdef CONFIG_MMC
11529f3e3f2STom Warren #undef CONFIG_MMC
11629f3e3f2STom Warren #endif
11729f3e3f2STom Warren #ifdef CONFIG_GENERIC_MMC
11829f3e3f2STom Warren #undef CONFIG_GENERIC_MMC
11929f3e3f2STom Warren #endif
12029f3e3f2STom Warren #ifdef CONFIG_TEGRA_MMC
12129f3e3f2STom Warren #undef CONFIG_TEGRA_MMC
12229f3e3f2STom Warren #endif
12329f3e3f2STom Warren #ifdef CONFIG_CMD_MMC
12429f3e3f2STom Warren #undef CONFIG_CMD_MMC
12529f3e3f2STom Warren #endif
12629f3e3f2STom Warren 
12729f3e3f2STom Warren /* remove partitions/filesystems */
12829f3e3f2STom Warren #ifdef CONFIG_DOS_PARTITION
12929f3e3f2STom Warren #undef CONFIG_DOS_PARTITION
13029f3e3f2STom Warren #endif
13129f3e3f2STom Warren #ifdef CONFIG_EFI_PARTITION
13229f3e3f2STom Warren #undef CONFIG_EFI_PARTITION
13329f3e3f2STom Warren #endif
1343786a942SStephen Warren #ifdef CONFIG_CMD_FS_GENERIC
1353786a942SStephen Warren #undef CONFIG_CMD_FS_GENERIC
1363786a942SStephen Warren #endif
1373786a942SStephen Warren #ifdef CONFIG_CMD_EXT4
1383786a942SStephen Warren #undef CONFIG_CMD_EXT4
1393786a942SStephen Warren #endif
14029f3e3f2STom Warren #ifdef CONFIG_CMD_EXT2
14129f3e3f2STom Warren #undef CONFIG_CMD_EXT2
14229f3e3f2STom Warren #endif
14329f3e3f2STom Warren #ifdef CONFIG_CMD_FAT
14429f3e3f2STom Warren #undef CONFIG_CMD_FAT
14529f3e3f2STom Warren #endif
1463786a942SStephen Warren #ifdef CONFIG_FS_EXT4
1473786a942SStephen Warren #undef CONFIG_FS_EXT4
1483786a942SStephen Warren #endif
1493786a942SStephen Warren #ifdef CONFIG_FS_FAT
1503786a942SStephen Warren #undef CONFIG_FS_FAT
1513786a942SStephen Warren #endif
15229f3e3f2STom Warren 
15329f3e3f2STom Warren /* remove USB */
15429f3e3f2STom Warren #ifdef CONFIG_USB_EHCI
15529f3e3f2STom Warren #undef CONFIG_USB_EHCI
15629f3e3f2STom Warren #endif
15729f3e3f2STom Warren #ifdef CONFIG_USB_EHCI_TEGRA
15829f3e3f2STom Warren #undef CONFIG_USB_EHCI_TEGRA
15929f3e3f2STom Warren #endif
16029f3e3f2STom Warren #ifdef CONFIG_USB_STORAGE
16129f3e3f2STom Warren #undef CONFIG_USB_STORAGE
16229f3e3f2STom Warren #endif
16329f3e3f2STom Warren #ifdef CONFIG_CMD_USB
16429f3e3f2STom Warren #undef CONFIG_CMD_USB
16529f3e3f2STom Warren #endif
16629f3e3f2STom Warren 
16701ca2865SStephen Warren /* remove part command support */
16801ca2865SStephen Warren #ifdef CONFIG_PARTITION_UUIDS
16901ca2865SStephen Warren #undef CONFIG_PARTITION_UUIDS
17001ca2865SStephen Warren #endif
17101ca2865SStephen Warren 
17201ca2865SStephen Warren #ifdef CONFIG_CMD_PART
17301ca2865SStephen Warren #undef CONFIG_CMD_PART
17401ca2865SStephen Warren #endif
17501ca2865SStephen Warren 
17629f3e3f2STom Warren #endif /* CONFIG_SPL_BUILD */
17729f3e3f2STom Warren 
17829f3e3f2STom Warren #endif /* __TEGRA_COMMON_POST_H */
179