]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/tegra-common-post.h
sparse: Simplify multiple logic
[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 */
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 */