]> git.ipfire.org Git - thirdparty/u-boot.git/blame - include/configs/tegra-common-post.h
Convert CONFIG_USE_PREBOOT and CONFIG_PREBOOT to Kconfig
[thirdparty/u-boot.git] / include / configs / tegra-common-post.h
CommitLineData
83d290c5 1/* SPDX-License-Identifier: GPL-2.0+ */
bea2674c
SW
2/*
3 * (C) Copyright 2010-2012
4 * NVIDIA Corporation <www.nvidia.com>
bea2674c
SW
5 */
6
29f3e3f2
TW
7#ifndef __TEGRA_COMMON_POST_H
8#define __TEGRA_COMMON_POST_H
bea2674c 9
99d96961
SW
10/*
11 * Size of malloc() pool
12 */
bb4059a5 13#ifdef CONFIG_DFU_OVER_USB
f69d72ee
SW
14#define CONFIG_SYS_MALLOC_LEN (SZ_4M + \
15 CONFIG_SYS_DFU_DATA_BUF_SIZE + \
16 CONFIG_SYS_DFU_MAX_FILE_SIZE)
99d96961
SW
17#else
18#define CONFIG_SYS_MALLOC_LEN (4 << 20) /* 4MB */
19#endif
20
99d96961 21#define CONFIG_SYS_NONCACHED_MEMORY (1 << 20) /* 1 MiB */
99d96961 22
8dca9ff4 23#ifndef CONFIG_SPL_BUILD
147fac6a 24#ifndef BOOT_TARGET_DEVICES
8dca9ff4
SW
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)
147fac6a 31#endif
8dca9ff4 32#include <config_distro_bootcmd.h>
bea2674c 33#else
8dca9ff4 34#define BOOTENV
bea2674c
SW
35#endif
36
7992bfbf
AM
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"
7992bfbf
AM
45#else
46#define STDIN_KBD_USB ""
47#endif
48
ec022efb 49#ifdef CONFIG_LCD
c35eb56a
SW
50#define STDOUT_LCD ",lcd"
51#else
52#define STDOUT_LCD ""
53#endif
54
135a87ef
SG
55#ifdef CONFIG_DM_VIDEO
56#define STDOUT_VIDEO ",vidconsole"
57#else
58#define STDOUT_VIDEO ""
59#endif
60
bbe0d4db
SG
61#ifdef CONFIG_CROS_EC_KEYB
62#define STDOUT_CROS_EC ",cros-ec-keyb"
63#else
64#define STDOUT_CROS_EC ""
65#endif
66
7992bfbf 67#define TEGRA_DEVICE_SETTINGS \
bbe0d4db 68 "stdin=serial" STDIN_KBD_KBC STDIN_KBD_USB STDOUT_CROS_EC "\0" \
135a87ef
SG
69 "stdout=serial" STDOUT_LCD STDOUT_VIDEO "\0" \
70 "stderr=serial" STDOUT_LCD STDOUT_VIDEO "\0" \
c35eb56a 71 ""
7992bfbf 72
b9b53a60
SW
73#ifndef BOARD_EXTRA_ENV_SETTINGS
74#define BOARD_EXTRA_ENV_SETTINGS
75#endif
76
48cfca24
SW
77#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
78
e379b03e
SG
79#ifndef CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS
80#define CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS
81#endif
82
7aaa5a60
TW
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
bea2674c 91#define CONFIG_EXTRA_ENV_SETTINGS \
29f3e3f2 92 TEGRA_DEVICE_SETTINGS \
938176a4 93 MEM_LAYOUT_ENV_SETTINGS \
7aaa5a60
TW
94 "fdt_high=" FDT_HIGH "\0" \
95 "initrd_high=" INITRD_HIGH "\0" \
8dca9ff4 96 BOOTENV \
e379b03e
SG
97 BOARD_EXTRA_ENV_SETTINGS \
98 CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS
bea2674c 99
77c42e80 100#if defined(CONFIG_TEGRA20_SFLASH) || defined(CONFIG_TEGRA20_SLINK) || defined(CONFIG_TEGRA114_SPI)
fda6fac3 101#define CONFIG_TEGRA_SPI
78f47b73
AM
102#endif
103
12b7b70c
AM
104/* overrides for SPL build here */
105#ifdef CONFIG_SPL_BUILD
106
06cc85a2 107#define CONFIG_SKIP_LOWLEVEL_INIT_ONLY
60985bba 108
12b7b70c 109/* remove I2C support */
1f2ba722
SG
110#ifdef CONFIG_SYS_I2C_TEGRA
111#undef CONFIG_SYS_I2C_TEGRA
12b7b70c 112#endif
12b7b70c 113
12b7b70c 114/* remove USB */
12b7b70c
AM
115#ifdef CONFIG_USB_EHCI_TEGRA
116#undef CONFIG_USB_EHCI_TEGRA
117#endif
12b7b70c
AM
118
119#endif /* CONFIG_SPL_BUILD */
120
29f3e3f2 121#endif /* __TEGRA_COMMON_POST_H */