blob: 483222fbcf9c6f066d83d4c36424d71acc7b6934 [file] [log] [blame]
Stephen Warrende17c292012-05-16 06:21:00 +00001/*
2 * (C) Copyright 2010-2012
3 * NVIDIA Corporation <www.nvidia.com>
4 *
Wolfgang Denkd79de1d2013-07-08 09:37:19 +02005 * SPDX-License-Identifier: GPL-2.0+
Stephen Warrende17c292012-05-16 06:21:00 +00006 */
7
Tom Warren22562a42012-09-04 17:00:24 -07008#ifndef __TEGRA_COMMON_POST_H
9#define __TEGRA_COMMON_POST_H
Stephen Warrende17c292012-05-16 06:21:00 +000010
Stephen Warren5c30d752014-07-30 16:37:15 -060011#ifndef CONFIG_SPL_BUILD
12#define BOOT_TARGET_DEVICES(func) \
13 func(MMC, mmc, 1) \
14 func(MMC, mmc, 0) \
15 func(USB, usb, 0) \
16 func(PXE, pxe, na) \
17 func(DHCP, dhcp, na)
18#include <config_distro_bootcmd.h>
Stephen Warrende17c292012-05-16 06:21:00 +000019#else
Stephen Warren5c30d752014-07-30 16:37:15 -060020#define BOOTENV
Stephen Warrende17c292012-05-16 06:21:00 +000021#endif
22
Allen Martin50df8702012-10-24 08:32:05 +000023#ifdef CONFIG_TEGRA_KEYBOARD
24#define STDIN_KBD_KBC ",tegra-kbc"
25#else
26#define STDIN_KBD_KBC ""
27#endif
28
29#ifdef CONFIG_USB_KEYBOARD
30#define STDIN_KBD_USB ",usbkbd"
31#define CONFIG_SYS_USB_EVENT_POLL
32#define CONFIG_PREBOOT "usb start"
33#else
34#define STDIN_KBD_USB ""
35#endif
36
Simon Glassea797e52015-04-14 21:03:31 -060037#ifdef CONFIG_LCD
Stephen Warren3f264792013-01-22 06:20:07 +000038#define STDOUT_LCD ",lcd"
39#else
40#define STDOUT_LCD ""
41#endif
42
Simon Glass576e45c2015-06-05 14:39:32 -060043#ifdef CONFIG_CROS_EC_KEYB
44#define STDOUT_CROS_EC ",cros-ec-keyb"
45#else
46#define STDOUT_CROS_EC ""
47#endif
48
Allen Martin50df8702012-10-24 08:32:05 +000049#define TEGRA_DEVICE_SETTINGS \
Simon Glass576e45c2015-06-05 14:39:32 -060050 "stdin=serial" STDIN_KBD_KBC STDIN_KBD_USB STDOUT_CROS_EC "\0" \
Stephen Warren3f264792013-01-22 06:20:07 +000051 "stdout=serial" STDOUT_LCD "\0" \
52 "stderr=serial" STDOUT_LCD "\0" \
53 ""
Allen Martin50df8702012-10-24 08:32:05 +000054
Stephen Warren26b02f12014-01-23 13:17:01 -070055#ifndef BOARD_EXTRA_ENV_SETTINGS
56#define BOARD_EXTRA_ENV_SETTINGS
57#endif
58
Stephen Warrenf61f1292015-04-01 15:40:53 -060059#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
60
Simon Glass4a9dd322015-06-05 14:39:44 -060061#ifndef CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS
62#define CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS
63#endif
64
Stephen Warrende17c292012-05-16 06:21:00 +000065#define CONFIG_EXTRA_ENV_SETTINGS \
Tom Warren22562a42012-09-04 17:00:24 -070066 TEGRA_DEVICE_SETTINGS \
Stephen Warren35305102012-10-02 09:26:51 +000067 MEM_LAYOUT_ENV_SETTINGS \
Stephen Warren8b75e982014-06-19 10:52:59 -060068 "fdt_high=ffffffff\0" \
69 "initrd_high=ffffffff\0" \
Stephen Warren5c30d752014-07-30 16:37:15 -060070 BOOTENV \
Simon Glass4a9dd322015-06-05 14:39:44 -060071 BOARD_EXTRA_ENV_SETTINGS \
72 CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS
Stephen Warrende17c292012-05-16 06:21:00 +000073
Allen Martin21f5b932013-03-16 18:58:13 +000074#if defined(CONFIG_TEGRA20_SFLASH) || defined(CONFIG_TEGRA20_SLINK) || defined(CONFIG_TEGRA114_SPI)
Simon Glass1121b1b2014-10-13 23:42:13 -060075#define CONFIG_TEGRA_SPI
Allen Martinb98691c2013-03-16 18:58:07 +000076#endif
77
Allen Martinc9c98462012-08-31 08:30:12 +000078/* overrides for SPL build here */
79#ifdef CONFIG_SPL_BUILD
80
Axel Lin53e512a2013-05-21 13:45:18 +000081#define CONFIG_SKIP_LOWLEVEL_INIT
82
Allen Martinc9c98462012-08-31 08:30:12 +000083/* remove I2C support */
Simon Glass026fefb2012-10-30 07:28:53 +000084#ifdef CONFIG_SYS_I2C_TEGRA
85#undef CONFIG_SYS_I2C_TEGRA
Allen Martinc9c98462012-08-31 08:30:12 +000086#endif
87#ifdef CONFIG_CMD_I2C
88#undef CONFIG_CMD_I2C
89#endif
90
91/* remove MMC support */
92#ifdef CONFIG_MMC
93#undef CONFIG_MMC
94#endif
95#ifdef CONFIG_GENERIC_MMC
96#undef CONFIG_GENERIC_MMC
97#endif
Tom Warren22562a42012-09-04 17:00:24 -070098#ifdef CONFIG_TEGRA_MMC
99#undef CONFIG_TEGRA_MMC
Allen Martinc9c98462012-08-31 08:30:12 +0000100#endif
101#ifdef CONFIG_CMD_MMC
102#undef CONFIG_CMD_MMC
103#endif
104
105/* remove partitions/filesystems */
106#ifdef CONFIG_DOS_PARTITION
107#undef CONFIG_DOS_PARTITION
108#endif
109#ifdef CONFIG_EFI_PARTITION
110#undef CONFIG_EFI_PARTITION
111#endif
Stephen Warren480860c2012-11-05 13:22:00 +0000112#ifdef CONFIG_CMD_FS_GENERIC
113#undef CONFIG_CMD_FS_GENERIC
114#endif
115#ifdef CONFIG_CMD_EXT4
116#undef CONFIG_CMD_EXT4
117#endif
Allen Martinc9c98462012-08-31 08:30:12 +0000118#ifdef CONFIG_CMD_EXT2
119#undef CONFIG_CMD_EXT2
120#endif
121#ifdef CONFIG_CMD_FAT
122#undef CONFIG_CMD_FAT
123#endif
Stephen Warren480860c2012-11-05 13:22:00 +0000124#ifdef CONFIG_FS_EXT4
125#undef CONFIG_FS_EXT4
126#endif
127#ifdef CONFIG_FS_FAT
128#undef CONFIG_FS_FAT
129#endif
Allen Martinc9c98462012-08-31 08:30:12 +0000130
131/* remove USB */
132#ifdef CONFIG_USB_EHCI
133#undef CONFIG_USB_EHCI
134#endif
135#ifdef CONFIG_USB_EHCI_TEGRA
136#undef CONFIG_USB_EHCI_TEGRA
137#endif
138#ifdef CONFIG_USB_STORAGE
139#undef CONFIG_USB_STORAGE
140#endif
141#ifdef CONFIG_CMD_USB
142#undef CONFIG_CMD_USB
143#endif
144
Stephen Warren91623dd2012-09-25 13:32:26 +0000145/* remove part command support */
146#ifdef CONFIG_PARTITION_UUIDS
147#undef CONFIG_PARTITION_UUIDS
148#endif
149
150#ifdef CONFIG_CMD_PART
151#undef CONFIG_CMD_PART
152#endif
153
Allen Martinc9c98462012-08-31 08:30:12 +0000154#endif /* CONFIG_SPL_BUILD */
155
Tom Warren22562a42012-09-04 17:00:24 -0700156#endif /* __TEGRA_COMMON_POST_H */