]> git.sur5r.net Git - u-boot/blob - include/configs/tegra-common-post.h
tegra: don't hard-code LCD into default TEGRA_DEVICE_SETTINGS
[u-boot] / include / configs / tegra-common-post.h
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
24 #ifndef __TEGRA_COMMON_POST_H
25 #define __TEGRA_COMMON_POST_H
26
27 #ifdef CONFIG_BOOTCOMMAND
28
29 #define BOOTCMDS_COMMON ""
30
31 #else
32
33 #ifdef CONFIG_CMD_MMC
34 #define BOOTCMDS_MMC \
35         "mmc_boot=" \
36                 "setenv devtype mmc; " \
37                 "if mmc dev ${devnum}; then " \
38                         "run scan_boot; " \
39                 "fi\0" \
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"
43 #else
44 #define BOOTCMDS_MMC ""
45 #define BOOT_TARGETS_MMC ""
46 #endif
47
48 #ifdef CONFIG_CMD_USB
49 #define BOOTCMD_INIT_USB "run usb_init; "
50 #define BOOTCMDS_USB \
51         "usb_init=" \
52                 "if ${usb_need_init}; then " \
53                         "set usb_need_init false; " \
54                         "usb start 0; " \
55                 "fi\0" \
56         \
57         "usb_boot=" \
58                 "setenv devtype usb; " \
59                 BOOTCMD_INIT_USB \
60                 "if usb dev ${devnum}; then " \
61                         "run scan_boot; " \
62                 "fi\0" \
63         \
64         "bootcmd_usb0=setenv devnum 0; run usb_boot;\0"
65 #define BOOT_TARGETS_USB "usb0"
66 #else
67 #define BOOTCMD_INIT_USB ""
68 #define BOOTCMDS_USB ""
69 #define BOOT_TARGETS_USB ""
70 #endif
71
72 #ifdef CONFIG_CMD_DHCP
73 #define BOOTCMDS_DHCP \
74         "bootcmd_dhcp=" \
75                 BOOTCMD_INIT_USB \
76                 "if dhcp ${scriptaddr} boot.scr.uimg; then "\
77                         "source ${scriptaddr}; " \
78                 "fi\0"
79 #define BOOT_TARGETS_DHCP "dhcp"
80 #else
81 #define BOOTCMDS_DHCP ""
82 #define BOOT_TARGETS_DHCP ""
83 #endif
84
85 #define BOOTCMDS_COMMON \
86         "rootpart=1\0" \
87         \
88         "script_boot="                                                    \
89                 "if load ${devtype} ${devnum}:${rootpart} "               \
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}...; "                 \
97                 "for prefix in ${boot_prefixes}; do "                     \
98                         "for script in ${boot_scripts}; do "              \
99                                 "run script_boot; "                       \
100                         "done; "                                          \
101                 "done;\0"                                                 \
102         \
103         "boot_targets=" \
104                 BOOT_TARGETS_MMC " " \
105                 BOOT_TARGETS_USB " " \
106                 BOOT_TARGETS_DHCP " " \
107                 "\0" \
108         \
109         "boot_prefixes=/ /boot/\0" \
110         \
111         "boot_scripts=boot.scr.uimg boot.scr\0" \
112         \
113         BOOTCMDS_MMC \
114         BOOTCMDS_USB \
115         BOOTCMDS_DHCP
116
117 #define CONFIG_BOOTCOMMAND \
118         "for target in ${boot_targets}; do run bootcmd_${target}; done"
119
120 #endif
121
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
136 #ifdef CONFIG_VIDEO_TEGRA
137 #define STDOUT_LCD ",lcd"
138 #else
139 #define STDOUT_LCD ""
140 #endif
141
142 #define TEGRA_DEVICE_SETTINGS \
143         "stdin=serial" STDIN_KBD_KBC STDIN_KBD_USB "\0" \
144         "stdout=serial" STDOUT_LCD "\0" \
145         "stderr=serial" STDOUT_LCD "\0" \
146         ""
147
148 #define CONFIG_EXTRA_ENV_SETTINGS \
149         TEGRA_DEVICE_SETTINGS \
150         MEM_LAYOUT_ENV_SETTINGS \
151         BOOTCMDS_COMMON
152
153 /* overrides for SPL build here */
154 #ifdef CONFIG_SPL_BUILD
155
156 /* remove devicetree support */
157 #ifdef CONFIG_OF_CONTROL
158 #undef CONFIG_OF_CONTROL
159 #endif
160
161 /* remove I2C support */
162 #ifdef CONFIG_TEGRA_I2C
163 #undef CONFIG_TEGRA_I2C
164 #endif
165 #ifdef CONFIG_CMD_I2C
166 #undef CONFIG_CMD_I2C
167 #endif
168
169 /* remove MMC support */
170 #ifdef CONFIG_MMC
171 #undef CONFIG_MMC
172 #endif
173 #ifdef CONFIG_GENERIC_MMC
174 #undef CONFIG_GENERIC_MMC
175 #endif
176 #ifdef CONFIG_TEGRA_MMC
177 #undef CONFIG_TEGRA_MMC
178 #endif
179 #ifdef CONFIG_CMD_MMC
180 #undef CONFIG_CMD_MMC
181 #endif
182
183 /* remove partitions/filesystems */
184 #ifdef CONFIG_DOS_PARTITION
185 #undef CONFIG_DOS_PARTITION
186 #endif
187 #ifdef CONFIG_EFI_PARTITION
188 #undef CONFIG_EFI_PARTITION
189 #endif
190 #ifdef CONFIG_CMD_FS_GENERIC
191 #undef CONFIG_CMD_FS_GENERIC
192 #endif
193 #ifdef CONFIG_CMD_EXT4
194 #undef CONFIG_CMD_EXT4
195 #endif
196 #ifdef CONFIG_CMD_EXT2
197 #undef CONFIG_CMD_EXT2
198 #endif
199 #ifdef CONFIG_CMD_FAT
200 #undef CONFIG_CMD_FAT
201 #endif
202 #ifdef CONFIG_FS_EXT4
203 #undef CONFIG_FS_EXT4
204 #endif
205 #ifdef CONFIG_FS_FAT
206 #undef CONFIG_FS_FAT
207 #endif
208
209 /* remove USB */
210 #ifdef CONFIG_USB_EHCI
211 #undef CONFIG_USB_EHCI
212 #endif
213 #ifdef CONFIG_USB_EHCI_TEGRA
214 #undef CONFIG_USB_EHCI_TEGRA
215 #endif
216 #ifdef CONFIG_USB_STORAGE
217 #undef CONFIG_USB_STORAGE
218 #endif
219 #ifdef CONFIG_CMD_USB
220 #undef CONFIG_CMD_USB
221 #endif
222
223 /* remove part command support */
224 #ifdef CONFIG_PARTITION_UUIDS
225 #undef CONFIG_PARTITION_UUIDS
226 #endif
227
228 #ifdef CONFIG_CMD_PART
229 #undef CONFIG_CMD_PART
230 #endif
231
232 #endif /* CONFIG_SPL_BUILD */
233
234 #endif /* __TEGRA_COMMON_POST_H */