xref: /rk3399_rockchip-uboot/include/configs/tegra-common-post.h (revision 7aaa5a60cec8c0f139c8be5fea7d639e06a0f88e)
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 
118dca9ff4SStephen Warren #ifndef CONFIG_SPL_BUILD
128dca9ff4SStephen Warren #define BOOT_TARGET_DEVICES(func) \
138dca9ff4SStephen Warren 	func(MMC, mmc, 1) \
148dca9ff4SStephen Warren 	func(MMC, mmc, 0) \
158dca9ff4SStephen Warren 	func(USB, usb, 0) \
168dca9ff4SStephen Warren 	func(PXE, pxe, na) \
178dca9ff4SStephen Warren 	func(DHCP, dhcp, na)
188dca9ff4SStephen Warren #include <config_distro_bootcmd.h>
1929f3e3f2STom Warren #else
208dca9ff4SStephen Warren #define BOOTENV
2129f3e3f2STom Warren #endif
2229f3e3f2STom Warren 
237992bfbfSAllen Martin #ifdef CONFIG_TEGRA_KEYBOARD
247992bfbfSAllen Martin #define STDIN_KBD_KBC ",tegra-kbc"
257992bfbfSAllen Martin #else
267992bfbfSAllen Martin #define STDIN_KBD_KBC ""
277992bfbfSAllen Martin #endif
287992bfbfSAllen Martin 
297992bfbfSAllen Martin #ifdef CONFIG_USB_KEYBOARD
307992bfbfSAllen Martin #define STDIN_KBD_USB ",usbkbd"
317992bfbfSAllen Martin #define CONFIG_SYS_USB_EVENT_POLL
327992bfbfSAllen Martin #define CONFIG_PREBOOT			"usb start"
337992bfbfSAllen Martin #else
347992bfbfSAllen Martin #define STDIN_KBD_USB ""
357992bfbfSAllen Martin #endif
367992bfbfSAllen Martin 
37ec022efbSSimon Glass #ifdef CONFIG_LCD
38c35eb56aSStephen Warren #define STDOUT_LCD ",lcd"
39c35eb56aSStephen Warren #else
40c35eb56aSStephen Warren #define STDOUT_LCD ""
41c35eb56aSStephen Warren #endif
42c35eb56aSStephen Warren 
43bbe0d4dbSSimon Glass #ifdef CONFIG_CROS_EC_KEYB
44bbe0d4dbSSimon Glass #define STDOUT_CROS_EC	",cros-ec-keyb"
45bbe0d4dbSSimon Glass #else
46bbe0d4dbSSimon Glass #define STDOUT_CROS_EC	""
47bbe0d4dbSSimon Glass #endif
48bbe0d4dbSSimon Glass 
497992bfbfSAllen Martin #define TEGRA_DEVICE_SETTINGS \
50bbe0d4dbSSimon Glass 	"stdin=serial" STDIN_KBD_KBC STDIN_KBD_USB STDOUT_CROS_EC "\0" \
51c35eb56aSStephen Warren 	"stdout=serial" STDOUT_LCD "\0" \
52c35eb56aSStephen Warren 	"stderr=serial" STDOUT_LCD "\0" \
53c35eb56aSStephen Warren 	""
547992bfbfSAllen Martin 
55b9b53a60SStephen Warren #ifndef BOARD_EXTRA_ENV_SETTINGS
56b9b53a60SStephen Warren #define BOARD_EXTRA_ENV_SETTINGS
57b9b53a60SStephen Warren #endif
58b9b53a60SStephen Warren 
5948cfca24SStephen Warren #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
6048cfca24SStephen Warren 
61e379b03eSSimon Glass #ifndef CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS
62e379b03eSSimon Glass #define CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS
63e379b03eSSimon Glass #endif
64e379b03eSSimon Glass 
65*7aaa5a60STom Warren #ifdef CONFIG_ARM64
66*7aaa5a60STom Warren #define FDT_HIGH "ffffffffffffffff"
67*7aaa5a60STom Warren #define INITRD_HIGH "ffffffffffffffff"
68*7aaa5a60STom Warren #else
69*7aaa5a60STom Warren #define FDT_HIGH "ffffffff"
70*7aaa5a60STom Warren #define INITRD_HIGH "ffffffff"
71*7aaa5a60STom Warren #endif
72*7aaa5a60STom Warren 
7329f3e3f2STom Warren #define CONFIG_EXTRA_ENV_SETTINGS \
7429f3e3f2STom Warren 	TEGRA_DEVICE_SETTINGS \
75938176a4SStephen Warren 	MEM_LAYOUT_ENV_SETTINGS \
76*7aaa5a60STom Warren 	"fdt_high=" FDT_HIGH "\0" \
77*7aaa5a60STom Warren 	"initrd_high=" INITRD_HIGH "\0" \
788dca9ff4SStephen Warren 	BOOTENV \
79e379b03eSSimon Glass 	BOARD_EXTRA_ENV_SETTINGS \
80e379b03eSSimon Glass 	CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS
8129f3e3f2STom Warren 
8277c42e80SAllen Martin #if defined(CONFIG_TEGRA20_SFLASH) || defined(CONFIG_TEGRA20_SLINK) || defined(CONFIG_TEGRA114_SPI)
83fda6fac3SSimon Glass #define CONFIG_TEGRA_SPI
8478f47b73SAllen Martin #endif
8578f47b73SAllen Martin 
8629f3e3f2STom Warren /* overrides for SPL build here */
8729f3e3f2STom Warren #ifdef CONFIG_SPL_BUILD
8829f3e3f2STom Warren 
8960985bbaSAxel Lin #define CONFIG_SKIP_LOWLEVEL_INIT
9060985bbaSAxel Lin 
9129f3e3f2STom Warren /* remove I2C support */
921f2ba722SSimon Glass #ifdef CONFIG_SYS_I2C_TEGRA
931f2ba722SSimon Glass #undef CONFIG_SYS_I2C_TEGRA
9429f3e3f2STom Warren #endif
9529f3e3f2STom Warren #ifdef CONFIG_CMD_I2C
9629f3e3f2STom Warren #undef CONFIG_CMD_I2C
9729f3e3f2STom Warren #endif
9829f3e3f2STom Warren 
9929f3e3f2STom Warren /* remove MMC support */
10029f3e3f2STom Warren #ifdef CONFIG_MMC
10129f3e3f2STom Warren #undef CONFIG_MMC
10229f3e3f2STom Warren #endif
10329f3e3f2STom Warren #ifdef CONFIG_GENERIC_MMC
10429f3e3f2STom Warren #undef CONFIG_GENERIC_MMC
10529f3e3f2STom Warren #endif
10629f3e3f2STom Warren #ifdef CONFIG_TEGRA_MMC
10729f3e3f2STom Warren #undef CONFIG_TEGRA_MMC
10829f3e3f2STom Warren #endif
10929f3e3f2STom Warren #ifdef CONFIG_CMD_MMC
11029f3e3f2STom Warren #undef CONFIG_CMD_MMC
11129f3e3f2STom Warren #endif
11229f3e3f2STom Warren 
11329f3e3f2STom Warren /* remove partitions/filesystems */
11429f3e3f2STom Warren #ifdef CONFIG_DOS_PARTITION
11529f3e3f2STom Warren #undef CONFIG_DOS_PARTITION
11629f3e3f2STom Warren #endif
11729f3e3f2STom Warren #ifdef CONFIG_EFI_PARTITION
11829f3e3f2STom Warren #undef CONFIG_EFI_PARTITION
11929f3e3f2STom Warren #endif
1203786a942SStephen Warren #ifdef CONFIG_CMD_FS_GENERIC
1213786a942SStephen Warren #undef CONFIG_CMD_FS_GENERIC
1223786a942SStephen Warren #endif
1233786a942SStephen Warren #ifdef CONFIG_CMD_EXT4
1243786a942SStephen Warren #undef CONFIG_CMD_EXT4
1253786a942SStephen Warren #endif
12629f3e3f2STom Warren #ifdef CONFIG_CMD_EXT2
12729f3e3f2STom Warren #undef CONFIG_CMD_EXT2
12829f3e3f2STom Warren #endif
12929f3e3f2STom Warren #ifdef CONFIG_CMD_FAT
13029f3e3f2STom Warren #undef CONFIG_CMD_FAT
13129f3e3f2STom Warren #endif
1323786a942SStephen Warren #ifdef CONFIG_FS_EXT4
1333786a942SStephen Warren #undef CONFIG_FS_EXT4
1343786a942SStephen Warren #endif
1353786a942SStephen Warren #ifdef CONFIG_FS_FAT
1363786a942SStephen Warren #undef CONFIG_FS_FAT
1373786a942SStephen Warren #endif
13829f3e3f2STom Warren 
13929f3e3f2STom Warren /* remove USB */
14029f3e3f2STom Warren #ifdef CONFIG_USB_EHCI
14129f3e3f2STom Warren #undef CONFIG_USB_EHCI
14229f3e3f2STom Warren #endif
14329f3e3f2STom Warren #ifdef CONFIG_USB_EHCI_TEGRA
14429f3e3f2STom Warren #undef CONFIG_USB_EHCI_TEGRA
14529f3e3f2STom Warren #endif
14629f3e3f2STom Warren #ifdef CONFIG_USB_STORAGE
14729f3e3f2STom Warren #undef CONFIG_USB_STORAGE
14829f3e3f2STom Warren #endif
14929f3e3f2STom Warren #ifdef CONFIG_CMD_USB
15029f3e3f2STom Warren #undef CONFIG_CMD_USB
15129f3e3f2STom Warren #endif
15229f3e3f2STom Warren 
15301ca2865SStephen Warren /* remove part command support */
15401ca2865SStephen Warren #ifdef CONFIG_PARTITION_UUIDS
15501ca2865SStephen Warren #undef CONFIG_PARTITION_UUIDS
15601ca2865SStephen Warren #endif
15701ca2865SStephen Warren 
15801ca2865SStephen Warren #ifdef CONFIG_CMD_PART
15901ca2865SStephen Warren #undef CONFIG_CMD_PART
16001ca2865SStephen Warren #endif
16101ca2865SStephen Warren 
16229f3e3f2STom Warren #endif /* CONFIG_SPL_BUILD */
16329f3e3f2STom Warren 
16429f3e3f2STom Warren #endif /* __TEGRA_COMMON_POST_H */
165