]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - include/configs/tegra-common-post.h
Merge branch 'master' of git://git.denx.de/u-boot-mips
[karo-tx-uboot.git] / include / configs / tegra-common-post.h
1 /*
2  * (C) Copyright 2010-2012
3  * NVIDIA Corporation <www.nvidia.com>
4  *
5  * SPDX-License-Identifier:     GPL-2.0+
6  */
7
8 #ifndef __TEGRA_COMMON_POST_H
9 #define __TEGRA_COMMON_POST_H
10
11 #ifdef CONFIG_BOOTCOMMAND
12
13 #define BOOTCMDS_COMMON ""
14
15 #else
16
17 #ifdef CONFIG_CMD_MMC
18 #define BOOTCMDS_MMC \
19         "mmc_boot=" \
20                 "setenv devtype mmc; " \
21                 "if mmc dev ${devnum}; then " \
22                         "run scan_boot; " \
23                 "fi\0" \
24         "bootcmd_mmc0=setenv devnum 0; run mmc_boot;\0" \
25         "bootcmd_mmc1=setenv devnum 1; run mmc_boot;\0"
26 #define BOOT_TARGETS_MMC "mmc1 mmc0"
27 #else
28 #define BOOTCMDS_MMC ""
29 #define BOOT_TARGETS_MMC ""
30 #endif
31
32 #ifdef CONFIG_CMD_USB
33 #define BOOTCMD_INIT_USB "run usb_init; "
34 #define BOOTCMDS_USB \
35         "usb_init=" \
36                 "if ${usb_need_init}; then " \
37                         "set usb_need_init false; " \
38                         "usb start 0; " \
39                 "fi\0" \
40         \
41         "usb_boot=" \
42                 "setenv devtype usb; " \
43                 BOOTCMD_INIT_USB \
44                 "if usb dev ${devnum}; then " \
45                         "run scan_boot; " \
46                 "fi\0" \
47         \
48         "bootcmd_usb0=setenv devnum 0; run usb_boot;\0"
49 #define BOOT_TARGETS_USB "usb0"
50 #else
51 #define BOOTCMD_INIT_USB ""
52 #define BOOTCMDS_USB ""
53 #define BOOT_TARGETS_USB ""
54 #endif
55
56 #ifdef CONFIG_CMD_DHCP
57 #define BOOTCMDS_DHCP \
58         "bootcmd_dhcp=" \
59                 BOOTCMD_INIT_USB \
60                 "if dhcp ${scriptaddr} boot.scr.uimg; then "\
61                         "source ${scriptaddr}; " \
62                 "fi\0"
63 #define BOOT_TARGETS_DHCP "dhcp"
64 #else
65 #define BOOTCMDS_DHCP ""
66 #define BOOT_TARGETS_DHCP ""
67 #endif
68
69 #define BOOTCMDS_COMMON \
70         "rootpart=1\0" \
71         \
72         "script_boot="                                                    \
73                 "if load ${devtype} ${devnum}:${rootpart} "               \
74                                 "${scriptaddr} ${prefix}${script}; then " \
75                         "echo ${script} found! Executing ...;"            \
76                         "source ${scriptaddr};"                           \
77                 "fi;\0"                                                   \
78         \
79         "scan_boot="                                                      \
80                 "echo Scanning ${devtype} ${devnum}...; "                 \
81                 "for prefix in ${boot_prefixes}; do "                     \
82                         "for script in ${boot_scripts}; do "              \
83                                 "run script_boot; "                       \
84                         "done; "                                          \
85                 "done;\0"                                                 \
86         \
87         "boot_targets=" \
88                 BOOT_TARGETS_MMC " " \
89                 BOOT_TARGETS_USB " " \
90                 BOOT_TARGETS_DHCP " " \
91                 "\0" \
92         \
93         "boot_prefixes=/ /boot/\0" \
94         \
95         "boot_scripts=boot.scr.uimg boot.scr\0" \
96         \
97         BOOTCMDS_MMC \
98         BOOTCMDS_USB \
99         BOOTCMDS_DHCP
100
101 #define CONFIG_BOOTCOMMAND \
102         "for target in ${boot_targets}; do run bootcmd_${target}; done"
103
104 #endif
105
106 #ifdef CONFIG_TEGRA_KEYBOARD
107 #define STDIN_KBD_KBC ",tegra-kbc"
108 #else
109 #define STDIN_KBD_KBC ""
110 #endif
111
112 #ifdef CONFIG_USB_KEYBOARD
113 #define STDIN_KBD_USB ",usbkbd"
114 #define CONFIG_SYS_USB_EVENT_POLL
115 #define CONFIG_PREBOOT                  "usb start"
116 #else
117 #define STDIN_KBD_USB ""
118 #endif
119
120 #ifdef CONFIG_VIDEO_TEGRA
121 #define STDOUT_LCD ",lcd"
122 #else
123 #define STDOUT_LCD ""
124 #endif
125
126 #define TEGRA_DEVICE_SETTINGS \
127         "stdin=serial" STDIN_KBD_KBC STDIN_KBD_USB "\0" \
128         "stdout=serial" STDOUT_LCD "\0" \
129         "stderr=serial" STDOUT_LCD "\0" \
130         ""
131
132 #define CONFIG_EXTRA_ENV_SETTINGS \
133         TEGRA_DEVICE_SETTINGS \
134         MEM_LAYOUT_ENV_SETTINGS \
135         BOOTCMDS_COMMON
136
137 #if defined(CONFIG_TEGRA20_SFLASH) || defined(CONFIG_TEGRA20_SLINK) || defined(CONFIG_TEGRA114_SPI)
138 #define CONFIG_FDT_SPI
139 #endif
140
141 /* overrides for SPL build here */
142 #ifdef CONFIG_SPL_BUILD
143
144 #define CONFIG_SKIP_LOWLEVEL_INIT
145
146 /* remove devicetree support */
147 #ifdef CONFIG_OF_CONTROL
148 #undef CONFIG_OF_CONTROL
149 #endif
150
151 /* remove I2C support */
152 #ifdef CONFIG_SYS_I2C_TEGRA
153 #undef CONFIG_SYS_I2C_TEGRA
154 #endif
155 #ifdef CONFIG_CMD_I2C
156 #undef CONFIG_CMD_I2C
157 #endif
158
159 /* remove MMC support */
160 #ifdef CONFIG_MMC
161 #undef CONFIG_MMC
162 #endif
163 #ifdef CONFIG_GENERIC_MMC
164 #undef CONFIG_GENERIC_MMC
165 #endif
166 #ifdef CONFIG_TEGRA_MMC
167 #undef CONFIG_TEGRA_MMC
168 #endif
169 #ifdef CONFIG_CMD_MMC
170 #undef CONFIG_CMD_MMC
171 #endif
172
173 /* remove partitions/filesystems */
174 #ifdef CONFIG_DOS_PARTITION
175 #undef CONFIG_DOS_PARTITION
176 #endif
177 #ifdef CONFIG_EFI_PARTITION
178 #undef CONFIG_EFI_PARTITION
179 #endif
180 #ifdef CONFIG_CMD_FS_GENERIC
181 #undef CONFIG_CMD_FS_GENERIC
182 #endif
183 #ifdef CONFIG_CMD_EXT4
184 #undef CONFIG_CMD_EXT4
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 #ifdef CONFIG_FS_EXT4
193 #undef CONFIG_FS_EXT4
194 #endif
195 #ifdef CONFIG_FS_FAT
196 #undef CONFIG_FS_FAT
197 #endif
198
199 /* remove USB */
200 #ifdef CONFIG_USB_EHCI
201 #undef CONFIG_USB_EHCI
202 #endif
203 #ifdef CONFIG_USB_EHCI_TEGRA
204 #undef CONFIG_USB_EHCI_TEGRA
205 #endif
206 #ifdef CONFIG_USB_STORAGE
207 #undef CONFIG_USB_STORAGE
208 #endif
209 #ifdef CONFIG_CMD_USB
210 #undef CONFIG_CMD_USB
211 #endif
212
213 /* remove part command support */
214 #ifdef CONFIG_PARTITION_UUIDS
215 #undef CONFIG_PARTITION_UUIDS
216 #endif
217
218 #ifdef CONFIG_CMD_PART
219 #undef CONFIG_CMD_PART
220 #endif
221
222 #endif /* CONFIG_SPL_BUILD */
223
224 #endif /* __TEGRA_COMMON_POST_H */