2 * (C) Copyright 2010-2012
3 * NVIDIA Corporation <www.nvidia.com>
5 * SPDX-License-Identifier: GPL-2.0+
8 #ifndef __TEGRA_COMMON_POST_H
9 #define __TEGRA_COMMON_POST_H
11 #ifndef CONFIG_SPL_BUILD
12 #define BOOT_TARGET_DEVICES(func) \
18 #include <config_distro_bootcmd.h>
23 #ifdef CONFIG_TEGRA_KEYBOARD
24 #define STDIN_KBD_KBC ",tegra-kbc"
26 #define STDIN_KBD_KBC ""
29 #ifdef CONFIG_USB_KEYBOARD
30 #define STDIN_KBD_USB ",usbkbd"
31 #define CONFIG_SYS_USB_EVENT_POLL
32 #define CONFIG_PREBOOT "usb start"
34 #define STDIN_KBD_USB ""
38 #define STDOUT_LCD ",lcd"
43 #ifdef CONFIG_CROS_EC_KEYB
44 #define STDOUT_CROS_EC ",cros-ec-keyb"
46 #define STDOUT_CROS_EC ""
49 #define TEGRA_DEVICE_SETTINGS \
50 "stdin=serial" STDIN_KBD_KBC STDIN_KBD_USB STDOUT_CROS_EC "\0" \
51 "stdout=serial" STDOUT_LCD "\0" \
52 "stderr=serial" STDOUT_LCD "\0" \
55 #ifndef BOARD_EXTRA_ENV_SETTINGS
56 #define BOARD_EXTRA_ENV_SETTINGS
59 #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
61 #define CONFIG_EXTRA_ENV_SETTINGS \
62 TEGRA_DEVICE_SETTINGS \
63 MEM_LAYOUT_ENV_SETTINGS \
64 "fdt_high=ffffffff\0" \
65 "initrd_high=ffffffff\0" \
67 BOARD_EXTRA_ENV_SETTINGS
69 #if defined(CONFIG_TEGRA20_SFLASH) || defined(CONFIG_TEGRA20_SLINK) || defined(CONFIG_TEGRA114_SPI)
70 #define CONFIG_TEGRA_SPI
73 /* overrides for SPL build here */
74 #ifdef CONFIG_SPL_BUILD
76 #define CONFIG_SKIP_LOWLEVEL_INIT
78 /* remove I2C support */
79 #ifdef CONFIG_SYS_I2C_TEGRA
80 #undef CONFIG_SYS_I2C_TEGRA
86 /* remove MMC support */
90 #ifdef CONFIG_GENERIC_MMC
91 #undef CONFIG_GENERIC_MMC
93 #ifdef CONFIG_TEGRA_MMC
94 #undef CONFIG_TEGRA_MMC
100 /* remove partitions/filesystems */
101 #ifdef CONFIG_DOS_PARTITION
102 #undef CONFIG_DOS_PARTITION
104 #ifdef CONFIG_EFI_PARTITION
105 #undef CONFIG_EFI_PARTITION
107 #ifdef CONFIG_CMD_FS_GENERIC
108 #undef CONFIG_CMD_FS_GENERIC
110 #ifdef CONFIG_CMD_EXT4
111 #undef CONFIG_CMD_EXT4
113 #ifdef CONFIG_CMD_EXT2
114 #undef CONFIG_CMD_EXT2
116 #ifdef CONFIG_CMD_FAT
117 #undef CONFIG_CMD_FAT
119 #ifdef CONFIG_FS_EXT4
120 #undef CONFIG_FS_EXT4
127 #ifdef CONFIG_USB_EHCI
128 #undef CONFIG_USB_EHCI
130 #ifdef CONFIG_USB_EHCI_TEGRA
131 #undef CONFIG_USB_EHCI_TEGRA
133 #ifdef CONFIG_USB_STORAGE
134 #undef CONFIG_USB_STORAGE
136 #ifdef CONFIG_CMD_USB
137 #undef CONFIG_CMD_USB
140 /* remove part command support */
141 #ifdef CONFIG_PARTITION_UUIDS
142 #undef CONFIG_PARTITION_UUIDS
145 #ifdef CONFIG_CMD_PART
146 #undef CONFIG_CMD_PART
149 #endif /* CONFIG_SPL_BUILD */
151 #endif /* __TEGRA_COMMON_POST_H */