1
2
3
4
5
6
7#ifndef __TEGRA_COMMON_POST_H
8#define __TEGRA_COMMON_POST_H
9
10
11
12
13#ifdef CONFIG_DFU_OVER_USB
14#define CONFIG_SYS_MALLOC_LEN (SZ_4M + \
15 CONFIG_SYS_DFU_DATA_BUF_SIZE + \
16 CONFIG_SYS_DFU_MAX_FILE_SIZE)
17#else
18#define CONFIG_SYS_MALLOC_LEN (4 << 20)
19#endif
20
21#define CONFIG_SYS_NONCACHED_MEMORY (1 << 20)
22
23#ifndef CONFIG_SPL_BUILD
24#ifndef BOOT_TARGET_DEVICES
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#endif
32#include <config_distro_bootcmd.h>
33#else
34#define BOOTENV
35#endif
36
37#ifdef CONFIG_TEGRA_KEYBOARD
38#define STDIN_KBD_KBC ",tegra-kbc"
39#else
40#define STDIN_KBD_KBC ""
41#endif
42
43#ifdef CONFIG_USB_KEYBOARD
44#define STDIN_KBD_USB ",usbkbd"
45#else
46#define STDIN_KBD_USB ""
47#endif
48
49#ifdef CONFIG_LCD
50#define STDOUT_LCD ",lcd"
51#else
52#define STDOUT_LCD ""
53#endif
54
55#ifdef CONFIG_DM_VIDEO
56#define STDOUT_VIDEO ",vidconsole"
57#else
58#define STDOUT_VIDEO ""
59#endif
60
61#ifdef CONFIG_CROS_EC_KEYB
62#define STDOUT_CROS_EC ",cros-ec-keyb"
63#else
64#define STDOUT_CROS_EC ""
65#endif
66
67#define TEGRA_DEVICE_SETTINGS \
68 "stdin=serial" STDIN_KBD_KBC STDIN_KBD_USB STDOUT_CROS_EC "\0" \
69 "stdout=serial" STDOUT_LCD STDOUT_VIDEO "\0" \
70 "stderr=serial" STDOUT_LCD STDOUT_VIDEO "\0" \
71 ""
72
73#ifndef BOARD_EXTRA_ENV_SETTINGS
74#define BOARD_EXTRA_ENV_SETTINGS
75#endif
76
77#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
78
79#ifndef CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS
80#define CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS
81#endif
82
83#ifdef CONFIG_ARM64
84#define FDT_HIGH "ffffffffffffffff"
85#define INITRD_HIGH "ffffffffffffffff"
86#else
87#define FDT_HIGH "ffffffff"
88#define INITRD_HIGH "ffffffff"
89#endif
90
91#define CONFIG_EXTRA_ENV_SETTINGS \
92 TEGRA_DEVICE_SETTINGS \
93 MEM_LAYOUT_ENV_SETTINGS \
94 "fdt_high=" FDT_HIGH "\0" \
95 "initrd_high=" INITRD_HIGH "\0" \
96 BOOTENV \
97 BOARD_EXTRA_ENV_SETTINGS \
98 CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS
99
100#if defined(CONFIG_TEGRA20_SFLASH) || defined(CONFIG_TEGRA20_SLINK) || defined(CONFIG_TEGRA114_SPI)
101#define CONFIG_TEGRA_SPI
102#endif
103
104
105#ifdef CONFIG_SPL_BUILD
106
107#define CONFIG_SKIP_LOWLEVEL_INIT_ONLY
108
109
110#ifdef CONFIG_SYS_I2C_TEGRA
111#undef CONFIG_SYS_I2C_TEGRA
112#endif
113
114
115#ifdef CONFIG_USB_EHCI_TEGRA
116#undef CONFIG_USB_EHCI_TEGRA
117#endif
118
119#endif
120
121#endif
122