]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/tegra-common-post.h
ARM: arm720t: Add missing CONFIG_SKIP_LOWLEVEL_INIT guard for cpu_init_crit
[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 *
5 * See file CREDITS for list of people who contributed to this
6 * project.
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License as
10 * published by the Free Software Foundation; either version 2 of
11 * the License, or (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21 * MA 02111-1307 USA
22 */
23
29f3e3f2
TW
24#ifndef __TEGRA_COMMON_POST_H
25#define __TEGRA_COMMON_POST_H
bea2674c
SW
26
27#ifdef CONFIG_BOOTCOMMAND
28
29#define BOOTCMDS_COMMON ""
30
31#else
32
bea2674c
SW
33#ifdef CONFIG_CMD_MMC
34#define BOOTCMDS_MMC \
35 "mmc_boot=" \
36 "setenv devtype mmc; " \
37 "if mmc dev ${devnum}; then " \
03cddf28 38 "run scan_boot; " \
bea2674c 39 "fi\0" \
03cddf28
SW
40 "bootcmd_mmc0=setenv devnum 0; run mmc_boot;\0" \
41 "bootcmd_mmc1=setenv devnum 1; run mmc_boot;\0"
42#define BOOT_TARGETS_MMC "mmc1 mmc0"
bea2674c
SW
43#else
44#define BOOTCMDS_MMC ""
03cddf28 45#define BOOT_TARGETS_MMC ""
bea2674c
SW
46#endif
47
48#ifdef CONFIG_CMD_USB
f78d348c 49#define BOOTCMD_INIT_USB "run usb_init; "
bea2674c 50#define BOOTCMDS_USB \
f78d348c
SW
51 "usb_init=" \
52 "if ${usb_need_init}; then " \
53 "set usb_need_init false; " \
54 "usb start 0; " \
55 "fi\0" \
56 \
bea2674c
SW
57 "usb_boot=" \
58 "setenv devtype usb; " \
f78d348c 59 BOOTCMD_INIT_USB \
bea2674c 60 "if usb dev ${devnum}; then " \
03cddf28 61 "run scan_boot; " \
bea2674c 62 "fi\0" \
f78d348c 63 \
03cddf28
SW
64 "bootcmd_usb0=setenv devnum 0; run usb_boot;\0"
65#define BOOT_TARGETS_USB "usb0"
bea2674c 66#else
f78d348c 67#define BOOTCMD_INIT_USB ""
bea2674c 68#define BOOTCMDS_USB ""
03cddf28 69#define BOOT_TARGETS_USB ""
bea2674c
SW
70#endif
71
72#ifdef CONFIG_CMD_DHCP
73#define BOOTCMDS_DHCP \
74 "bootcmd_dhcp=" \
f78d348c 75 BOOTCMD_INIT_USB \
bea2674c
SW
76 "if dhcp ${scriptaddr} boot.scr.uimg; then "\
77 "source ${scriptaddr}; " \
78 "fi\0"
03cddf28 79#define BOOT_TARGETS_DHCP "dhcp"
bea2674c
SW
80#else
81#define BOOTCMDS_DHCP ""
03cddf28 82#define BOOT_TARGETS_DHCP ""
bea2674c
SW
83#endif
84
85#define BOOTCMDS_COMMON \
bea2674c 86 "rootpart=1\0" \
03cddf28
SW
87 \
88 "script_boot=" \
3786a942 89 "if load ${devtype} ${devnum}:${rootpart} " \
03cddf28
SW
90 "${scriptaddr} ${prefix}${script}; then " \
91 "echo ${script} found! Executing ...;" \
92 "source ${scriptaddr};" \
93 "fi;\0" \
94 \
95 "scan_boot=" \
96 "echo Scanning ${devtype} ${devnum}...; " \
3786a942
SW
97 "for prefix in ${boot_prefixes}; do " \
98 "for script in ${boot_scripts}; do " \
99 "run script_boot; " \
03cddf28
SW
100 "done; " \
101 "done;\0" \
102 \
103 "boot_targets=" \
104 BOOT_TARGETS_MMC " " \
105 BOOT_TARGETS_USB " " \
106 BOOT_TARGETS_DHCP " " \
107 "\0" \
108 \
03cddf28
SW
109 "boot_prefixes=/ /boot/\0" \
110 \
111 "boot_scripts=boot.scr.uimg boot.scr\0" \
112 \
bea2674c
SW
113 BOOTCMDS_MMC \
114 BOOTCMDS_USB \
115 BOOTCMDS_DHCP
116
03cddf28 117#define CONFIG_BOOTCOMMAND \
03cddf28 118 "for target in ${boot_targets}; do run bootcmd_${target}; done"
bea2674c
SW
119
120#endif
121
7992bfbf
AM
122#ifdef CONFIG_TEGRA_KEYBOARD
123#define STDIN_KBD_KBC ",tegra-kbc"
124#else
125#define STDIN_KBD_KBC ""
126#endif
127
128#ifdef CONFIG_USB_KEYBOARD
129#define STDIN_KBD_USB ",usbkbd"
130#define CONFIG_SYS_USB_EVENT_POLL
131#define CONFIG_PREBOOT "usb start"
132#else
133#define STDIN_KBD_USB ""
134#endif
135
c35eb56a
SW
136#ifdef CONFIG_VIDEO_TEGRA
137#define STDOUT_LCD ",lcd"
138#else
139#define STDOUT_LCD ""
140#endif
141
7992bfbf
AM
142#define TEGRA_DEVICE_SETTINGS \
143 "stdin=serial" STDIN_KBD_KBC STDIN_KBD_USB "\0" \
c35eb56a
SW
144 "stdout=serial" STDOUT_LCD "\0" \
145 "stderr=serial" STDOUT_LCD "\0" \
146 ""
7992bfbf 147
bea2674c 148#define CONFIG_EXTRA_ENV_SETTINGS \
29f3e3f2 149 TEGRA_DEVICE_SETTINGS \
938176a4 150 MEM_LAYOUT_ENV_SETTINGS \
bea2674c
SW
151 BOOTCMDS_COMMON
152
77c42e80 153#if defined(CONFIG_TEGRA20_SFLASH) || defined(CONFIG_TEGRA20_SLINK) || defined(CONFIG_TEGRA114_SPI)
78f47b73
AM
154#define CONFIG_FDT_SPI
155#endif
156
12b7b70c
AM
157/* overrides for SPL build here */
158#ifdef CONFIG_SPL_BUILD
159
160/* remove devicetree support */
161#ifdef CONFIG_OF_CONTROL
162#undef CONFIG_OF_CONTROL
163#endif
164
12b7b70c
AM
165/* remove I2C support */
166#ifdef CONFIG_TEGRA_I2C
167#undef CONFIG_TEGRA_I2C
168#endif
169#ifdef CONFIG_CMD_I2C
170#undef CONFIG_CMD_I2C
171#endif
172
173/* remove MMC support */
174#ifdef CONFIG_MMC
175#undef CONFIG_MMC
176#endif
177#ifdef CONFIG_GENERIC_MMC
178#undef CONFIG_GENERIC_MMC
179#endif
29f3e3f2
TW
180#ifdef CONFIG_TEGRA_MMC
181#undef CONFIG_TEGRA_MMC
12b7b70c
AM
182#endif
183#ifdef CONFIG_CMD_MMC
184#undef CONFIG_CMD_MMC
185#endif
186
187/* remove partitions/filesystems */
188#ifdef CONFIG_DOS_PARTITION
189#undef CONFIG_DOS_PARTITION
190#endif
191#ifdef CONFIG_EFI_PARTITION
192#undef CONFIG_EFI_PARTITION
193#endif
3786a942
SW
194#ifdef CONFIG_CMD_FS_GENERIC
195#undef CONFIG_CMD_FS_GENERIC
196#endif
197#ifdef CONFIG_CMD_EXT4
198#undef CONFIG_CMD_EXT4
199#endif
12b7b70c
AM
200#ifdef CONFIG_CMD_EXT2
201#undef CONFIG_CMD_EXT2
202#endif
203#ifdef CONFIG_CMD_FAT
204#undef CONFIG_CMD_FAT
205#endif
3786a942
SW
206#ifdef CONFIG_FS_EXT4
207#undef CONFIG_FS_EXT4
208#endif
209#ifdef CONFIG_FS_FAT
210#undef CONFIG_FS_FAT
211#endif
12b7b70c
AM
212
213/* remove USB */
214#ifdef CONFIG_USB_EHCI
215#undef CONFIG_USB_EHCI
216#endif
217#ifdef CONFIG_USB_EHCI_TEGRA
218#undef CONFIG_USB_EHCI_TEGRA
219#endif
220#ifdef CONFIG_USB_STORAGE
221#undef CONFIG_USB_STORAGE
222#endif
223#ifdef CONFIG_CMD_USB
224#undef CONFIG_CMD_USB
225#endif
226
01ca2865
SW
227/* remove part command support */
228#ifdef CONFIG_PARTITION_UUIDS
229#undef CONFIG_PARTITION_UUIDS
230#endif
231
232#ifdef CONFIG_CMD_PART
233#undef CONFIG_CMD_PART
234#endif
235
12b7b70c
AM
236#endif /* CONFIG_SPL_BUILD */
237
29f3e3f2 238#endif /* __TEGRA_COMMON_POST_H */