]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/tegra-common-post.h
dfu: Rename _FUNCTION_DFU to DFU_OVER_
[people/ms/u-boot.git] / include / configs / tegra-common-post.h
CommitLineData
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 */
bb4059a5 14#ifdef CONFIG_DFU_OVER_USB
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"
7992bfbf
AM
44#define CONFIG_PREBOOT "usb start"
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
AM
112#endif
113#ifdef CONFIG_CMD_I2C
12b7b70c
AM
114#endif
115
12b7b70c 116/* remove USB */
12b7b70c
AM
117#ifdef CONFIG_USB_EHCI_TEGRA
118#undef CONFIG_USB_EHCI_TEGRA
119#endif
12b7b70c 120#ifdef CONFIG_CMD_USB
12b7b70c
AM
121#endif
122
123#endif /* CONFIG_SPL_BUILD */
124
29f3e3f2 125#endif /* __TEGRA_COMMON_POST_H */