]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/tegra-common-post.h
serial: Remove CONFIG_SERIAL_MULTI from config files
[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
33#ifdef CONFIG_CMD_EXT2
03cddf28 34#define BOOT_FSTYPE_EXT2 "ext2 "
bea2674c 35#else
03cddf28 36#define BOOT_FSTYPE_EXT2 ""
bea2674c
SW
37#endif
38
39#ifdef CONFIG_CMD_FAT
03cddf28 40#define BOOT_FSTYPE_FAT "fat"
bea2674c 41#else
03cddf28 42#define BOOT_FSTYPE_FAT ""
bea2674c
SW
43#endif
44
45#ifdef CONFIG_CMD_MMC
46#define BOOTCMDS_MMC \
47 "mmc_boot=" \
48 "setenv devtype mmc; " \
49 "if mmc dev ${devnum}; then " \
03cddf28 50 "run scan_boot; " \
bea2674c 51 "fi\0" \
03cddf28
SW
52 "bootcmd_mmc0=setenv devnum 0; run mmc_boot;\0" \
53 "bootcmd_mmc1=setenv devnum 1; run mmc_boot;\0"
54#define BOOT_TARGETS_MMC "mmc1 mmc0"
bea2674c
SW
55#else
56#define BOOTCMDS_MMC ""
03cddf28 57#define BOOT_TARGETS_MMC ""
bea2674c
SW
58#endif
59
60#ifdef CONFIG_CMD_USB
f78d348c 61#define BOOTCMD_INIT_USB "run usb_init; "
bea2674c 62#define BOOTCMDS_USB \
f78d348c
SW
63 "usb_init=" \
64 "if ${usb_need_init}; then " \
65 "set usb_need_init false; " \
66 "usb start 0; " \
67 "fi\0" \
68 \
bea2674c
SW
69 "usb_boot=" \
70 "setenv devtype usb; " \
f78d348c 71 BOOTCMD_INIT_USB \
bea2674c 72 "if usb dev ${devnum}; then " \
03cddf28 73 "run scan_boot; " \
bea2674c 74 "fi\0" \
f78d348c 75 \
03cddf28
SW
76 "bootcmd_usb0=setenv devnum 0; run usb_boot;\0"
77#define BOOT_TARGETS_USB "usb0"
bea2674c 78#else
f78d348c 79#define BOOTCMD_INIT_USB ""
bea2674c 80#define BOOTCMDS_USB ""
03cddf28 81#define BOOT_TARGETS_USB ""
bea2674c
SW
82#endif
83
84#ifdef CONFIG_CMD_DHCP
85#define BOOTCMDS_DHCP \
86 "bootcmd_dhcp=" \
f78d348c 87 BOOTCMD_INIT_USB \
bea2674c
SW
88 "if dhcp ${scriptaddr} boot.scr.uimg; then "\
89 "source ${scriptaddr}; " \
90 "fi\0"
03cddf28 91#define BOOT_TARGETS_DHCP "dhcp"
bea2674c
SW
92#else
93#define BOOTCMDS_DHCP ""
03cddf28 94#define BOOT_TARGETS_DHCP ""
bea2674c
SW
95#endif
96
97#define BOOTCMDS_COMMON \
98 "scriptaddr=0x400000\0" \
03cddf28 99 \
bea2674c 100 "rootpart=1\0" \
03cddf28
SW
101 \
102 "script_boot=" \
103 "if ${fs}load ${devtype} ${devnum}:${rootpart} " \
104 "${scriptaddr} ${prefix}${script}; then " \
105 "echo ${script} found! Executing ...;" \
106 "source ${scriptaddr};" \
107 "fi;\0" \
108 \
109 "scan_boot=" \
110 "echo Scanning ${devtype} ${devnum}...; " \
111 "for fs in ${boot_fstypes}; do " \
112 "for prefix in ${boot_prefixes}; do " \
113 "for script in ${boot_scripts}; do " \
114 "run script_boot; " \
115 "done; " \
116 "done; " \
117 "done;\0" \
118 \
119 "boot_targets=" \
120 BOOT_TARGETS_MMC " " \
121 BOOT_TARGETS_USB " " \
122 BOOT_TARGETS_DHCP " " \
123 "\0" \
124 \
125 "boot_fstypes=" \
126 BOOT_FSTYPE_EXT2 " " \
127 BOOT_FSTYPE_FAT " " \
128 "\0" \
129 \
130 "boot_prefixes=/ /boot/\0" \
131 \
132 "boot_scripts=boot.scr.uimg boot.scr\0" \
133 \
bea2674c
SW
134 BOOTCMDS_MMC \
135 BOOTCMDS_USB \
136 BOOTCMDS_DHCP
137
03cddf28 138#define CONFIG_BOOTCOMMAND \
03cddf28 139 "for target in ${boot_targets}; do run bootcmd_${target}; done"
bea2674c
SW
140
141#endif
142
143#define CONFIG_EXTRA_ENV_SETTINGS \
29f3e3f2 144 TEGRA_DEVICE_SETTINGS \
63905f16
SW
145 "fdt_load=0x01000000\0" \
146 "fdt_high=01100000\0" \
bea2674c
SW
147 BOOTCMDS_COMMON
148
12b7b70c
AM
149/* overrides for SPL build here */
150#ifdef CONFIG_SPL_BUILD
151
152/* remove devicetree support */
153#ifdef CONFIG_OF_CONTROL
154#undef CONFIG_OF_CONTROL
155#endif
156
12b7b70c
AM
157/* remove I2C support */
158#ifdef CONFIG_TEGRA_I2C
159#undef CONFIG_TEGRA_I2C
160#endif
161#ifdef CONFIG_CMD_I2C
162#undef CONFIG_CMD_I2C
163#endif
164
165/* remove MMC support */
166#ifdef CONFIG_MMC
167#undef CONFIG_MMC
168#endif
169#ifdef CONFIG_GENERIC_MMC
170#undef CONFIG_GENERIC_MMC
171#endif
29f3e3f2
TW
172#ifdef CONFIG_TEGRA_MMC
173#undef CONFIG_TEGRA_MMC
12b7b70c
AM
174#endif
175#ifdef CONFIG_CMD_MMC
176#undef CONFIG_CMD_MMC
177#endif
178
179/* remove partitions/filesystems */
180#ifdef CONFIG_DOS_PARTITION
181#undef CONFIG_DOS_PARTITION
182#endif
183#ifdef CONFIG_EFI_PARTITION
184#undef CONFIG_EFI_PARTITION
185#endif
186#ifdef CONFIG_CMD_EXT2
187#undef CONFIG_CMD_EXT2
188#endif
189#ifdef CONFIG_CMD_FAT
190#undef CONFIG_CMD_FAT
191#endif
192
193/* remove USB */
194#ifdef CONFIG_USB_EHCI
195#undef CONFIG_USB_EHCI
196#endif
197#ifdef CONFIG_USB_EHCI_TEGRA
198#undef CONFIG_USB_EHCI_TEGRA
199#endif
200#ifdef CONFIG_USB_STORAGE
201#undef CONFIG_USB_STORAGE
202#endif
203#ifdef CONFIG_CMD_USB
204#undef CONFIG_CMD_USB
205#endif
206
207#endif /* CONFIG_SPL_BUILD */
208
29f3e3f2 209#endif /* __TEGRA_COMMON_POST_H */