]>
Commit | Line | Data |
---|---|---|
bea2674c SW |
1 | /* |
2 | * (C) Copyright 2010-2012 | |
3 | * NVIDIA Corporation <www.nvidia.com> | |
4 | * | |
1a459660 | 5 | * SPDX-License-Identifier: GPL-2.0+ |
bea2674c SW |
6 | */ |
7 | ||
29f3e3f2 TW |
8 | #ifndef __TEGRA_COMMON_POST_H |
9 | #define __TEGRA_COMMON_POST_H | |
bea2674c | 10 | |
99d96961 SW |
11 | /* |
12 | * Size of malloc() pool | |
13 | */ | |
14 | #ifdef CONFIG_USB_FUNCTION_DFU | |
f69d72ee SW |
15 | #define CONFIG_SYS_MALLOC_LEN (SZ_4M + \ |
16 | CONFIG_SYS_DFU_DATA_BUF_SIZE + \ | |
17 | CONFIG_SYS_DFU_MAX_FILE_SIZE) | |
99d96961 SW |
18 | #else |
19 | #define CONFIG_SYS_MALLOC_LEN (4 << 20) /* 4MB */ | |
20 | #endif | |
21 | ||
99d96961 | 22 | #define CONFIG_SYS_NONCACHED_MEMORY (1 << 20) /* 1 MiB */ |
99d96961 | 23 | |
8dca9ff4 SW |
24 | #ifndef CONFIG_SPL_BUILD |
25 | #define BOOT_TARGET_DEVICES(func) \ | |
26 | func(MMC, mmc, 1) \ | |
27 | func(MMC, mmc, 0) \ | |
28 | func(USB, usb, 0) \ | |
29 | func(PXE, pxe, na) \ | |
30 | func(DHCP, dhcp, na) | |
31 | #include <config_distro_bootcmd.h> | |
bea2674c | 32 | #else |
8dca9ff4 | 33 | #define BOOTENV |
bea2674c SW |
34 | #endif |
35 | ||
7992bfbf AM |
36 | #ifdef CONFIG_TEGRA_KEYBOARD |
37 | #define STDIN_KBD_KBC ",tegra-kbc" | |
38 | #else | |
39 | #define STDIN_KBD_KBC "" | |
40 | #endif | |
41 | ||
42 | #ifdef CONFIG_USB_KEYBOARD | |
43 | #define STDIN_KBD_USB ",usbkbd" | |
44 | #define CONFIG_SYS_USB_EVENT_POLL | |
45 | #define CONFIG_PREBOOT "usb start" | |
46 | #else | |
47 | #define STDIN_KBD_USB "" | |
48 | #endif | |
49 | ||
ec022efb | 50 | #ifdef CONFIG_LCD |
c35eb56a SW |
51 | #define STDOUT_LCD ",lcd" |
52 | #else | |
53 | #define STDOUT_LCD "" | |
54 | #endif | |
55 | ||
bbe0d4db SG |
56 | #ifdef CONFIG_CROS_EC_KEYB |
57 | #define STDOUT_CROS_EC ",cros-ec-keyb" | |
58 | #else | |
59 | #define STDOUT_CROS_EC "" | |
60 | #endif | |
61 | ||
7992bfbf | 62 | #define TEGRA_DEVICE_SETTINGS \ |
bbe0d4db | 63 | "stdin=serial" STDIN_KBD_KBC STDIN_KBD_USB STDOUT_CROS_EC "\0" \ |
c35eb56a SW |
64 | "stdout=serial" STDOUT_LCD "\0" \ |
65 | "stderr=serial" STDOUT_LCD "\0" \ | |
66 | "" | |
7992bfbf | 67 | |
b9b53a60 SW |
68 | #ifndef BOARD_EXTRA_ENV_SETTINGS |
69 | #define BOARD_EXTRA_ENV_SETTINGS | |
70 | #endif | |
71 | ||
48cfca24 SW |
72 | #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR |
73 | ||
e379b03e SG |
74 | #ifndef CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS |
75 | #define CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS | |
76 | #endif | |
77 | ||
7aaa5a60 TW |
78 | #ifdef CONFIG_ARM64 |
79 | #define FDT_HIGH "ffffffffffffffff" | |
80 | #define INITRD_HIGH "ffffffffffffffff" | |
81 | #else | |
82 | #define FDT_HIGH "ffffffff" | |
83 | #define INITRD_HIGH "ffffffff" | |
84 | #endif | |
85 | ||
bea2674c | 86 | #define CONFIG_EXTRA_ENV_SETTINGS \ |
29f3e3f2 | 87 | TEGRA_DEVICE_SETTINGS \ |
938176a4 | 88 | MEM_LAYOUT_ENV_SETTINGS \ |
7aaa5a60 TW |
89 | "fdt_high=" FDT_HIGH "\0" \ |
90 | "initrd_high=" INITRD_HIGH "\0" \ | |
8dca9ff4 | 91 | BOOTENV \ |
e379b03e SG |
92 | BOARD_EXTRA_ENV_SETTINGS \ |
93 | CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS | |
bea2674c | 94 | |
77c42e80 | 95 | #if defined(CONFIG_TEGRA20_SFLASH) || defined(CONFIG_TEGRA20_SLINK) || defined(CONFIG_TEGRA114_SPI) |
fda6fac3 | 96 | #define CONFIG_TEGRA_SPI |
78f47b73 AM |
97 | #endif |
98 | ||
12b7b70c AM |
99 | /* overrides for SPL build here */ |
100 | #ifdef CONFIG_SPL_BUILD | |
101 | ||
60985bba AL |
102 | #define CONFIG_SKIP_LOWLEVEL_INIT |
103 | ||
12b7b70c | 104 | /* remove I2C support */ |
1f2ba722 SG |
105 | #ifdef CONFIG_SYS_I2C_TEGRA |
106 | #undef CONFIG_SYS_I2C_TEGRA | |
12b7b70c AM |
107 | #endif |
108 | #ifdef CONFIG_CMD_I2C | |
109 | #undef CONFIG_CMD_I2C | |
110 | #endif | |
111 | ||
112 | /* remove MMC support */ | |
113 | #ifdef CONFIG_MMC | |
114 | #undef CONFIG_MMC | |
115 | #endif | |
116 | #ifdef CONFIG_GENERIC_MMC | |
117 | #undef CONFIG_GENERIC_MMC | |
118 | #endif | |
29f3e3f2 TW |
119 | #ifdef CONFIG_TEGRA_MMC |
120 | #undef CONFIG_TEGRA_MMC | |
12b7b70c AM |
121 | #endif |
122 | #ifdef CONFIG_CMD_MMC | |
123 | #undef CONFIG_CMD_MMC | |
124 | #endif | |
125 | ||
126 | /* remove partitions/filesystems */ | |
127 | #ifdef CONFIG_DOS_PARTITION | |
128 | #undef CONFIG_DOS_PARTITION | |
129 | #endif | |
130 | #ifdef CONFIG_EFI_PARTITION | |
131 | #undef CONFIG_EFI_PARTITION | |
132 | #endif | |
3786a942 SW |
133 | #ifdef CONFIG_CMD_FS_GENERIC |
134 | #undef CONFIG_CMD_FS_GENERIC | |
135 | #endif | |
136 | #ifdef CONFIG_CMD_EXT4 | |
137 | #undef CONFIG_CMD_EXT4 | |
138 | #endif | |
12b7b70c AM |
139 | #ifdef CONFIG_CMD_EXT2 |
140 | #undef CONFIG_CMD_EXT2 | |
141 | #endif | |
142 | #ifdef CONFIG_CMD_FAT | |
143 | #undef CONFIG_CMD_FAT | |
144 | #endif | |
3786a942 SW |
145 | #ifdef CONFIG_FS_EXT4 |
146 | #undef CONFIG_FS_EXT4 | |
147 | #endif | |
148 | #ifdef CONFIG_FS_FAT | |
149 | #undef CONFIG_FS_FAT | |
150 | #endif | |
12b7b70c AM |
151 | |
152 | /* remove USB */ | |
153 | #ifdef CONFIG_USB_EHCI | |
154 | #undef CONFIG_USB_EHCI | |
155 | #endif | |
156 | #ifdef CONFIG_USB_EHCI_TEGRA | |
157 | #undef CONFIG_USB_EHCI_TEGRA | |
158 | #endif | |
159 | #ifdef CONFIG_USB_STORAGE | |
160 | #undef CONFIG_USB_STORAGE | |
161 | #endif | |
162 | #ifdef CONFIG_CMD_USB | |
163 | #undef CONFIG_CMD_USB | |
164 | #endif | |
165 | ||
01ca2865 SW |
166 | /* remove part command support */ |
167 | #ifdef CONFIG_PARTITION_UUIDS | |
168 | #undef CONFIG_PARTITION_UUIDS | |
169 | #endif | |
170 | ||
171 | #ifdef CONFIG_CMD_PART | |
172 | #undef CONFIG_CMD_PART | |
173 | #endif | |
174 | ||
12b7b70c AM |
175 | #endif /* CONFIG_SPL_BUILD */ |
176 | ||
29f3e3f2 | 177 | #endif /* __TEGRA_COMMON_POST_H */ |