]> git.ipfire.org Git - people/ms/u-boot.git/blame_incremental - include/configs/tegra-common-post.h
ARM: tegra: set env vars to indicate Cardhu A04 support
[people/ms/u-boot.git] / include / configs / tegra-common-post.h
... / ...
CommitLineData
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#ifndef BOARD_EXTRA_ENV_SETTINGS
133#define BOARD_EXTRA_ENV_SETTINGS
134#endif
135
136#define CONFIG_EXTRA_ENV_SETTINGS \
137 TEGRA_DEVICE_SETTINGS \
138 MEM_LAYOUT_ENV_SETTINGS \
139 BOOTCMDS_COMMON \
140 BOARD_EXTRA_ENV_SETTINGS
141
142#if defined(CONFIG_TEGRA20_SFLASH) || defined(CONFIG_TEGRA20_SLINK) || defined(CONFIG_TEGRA114_SPI)
143#define CONFIG_FDT_SPI
144#endif
145
146/* overrides for SPL build here */
147#ifdef CONFIG_SPL_BUILD
148
149#define CONFIG_SKIP_LOWLEVEL_INIT
150
151/* remove devicetree support */
152#ifdef CONFIG_OF_CONTROL
153#undef CONFIG_OF_CONTROL
154#endif
155
156/* remove I2C support */
157#ifdef CONFIG_SYS_I2C_TEGRA
158#undef CONFIG_SYS_I2C_TEGRA
159#endif
160#ifdef CONFIG_CMD_I2C
161#undef CONFIG_CMD_I2C
162#endif
163
164/* remove MMC support */
165#ifdef CONFIG_MMC
166#undef CONFIG_MMC
167#endif
168#ifdef CONFIG_GENERIC_MMC
169#undef CONFIG_GENERIC_MMC
170#endif
171#ifdef CONFIG_TEGRA_MMC
172#undef CONFIG_TEGRA_MMC
173#endif
174#ifdef CONFIG_CMD_MMC
175#undef CONFIG_CMD_MMC
176#endif
177
178/* remove partitions/filesystems */
179#ifdef CONFIG_DOS_PARTITION
180#undef CONFIG_DOS_PARTITION
181#endif
182#ifdef CONFIG_EFI_PARTITION
183#undef CONFIG_EFI_PARTITION
184#endif
185#ifdef CONFIG_CMD_FS_GENERIC
186#undef CONFIG_CMD_FS_GENERIC
187#endif
188#ifdef CONFIG_CMD_EXT4
189#undef CONFIG_CMD_EXT4
190#endif
191#ifdef CONFIG_CMD_EXT2
192#undef CONFIG_CMD_EXT2
193#endif
194#ifdef CONFIG_CMD_FAT
195#undef CONFIG_CMD_FAT
196#endif
197#ifdef CONFIG_FS_EXT4
198#undef CONFIG_FS_EXT4
199#endif
200#ifdef CONFIG_FS_FAT
201#undef CONFIG_FS_FAT
202#endif
203
204/* remove USB */
205#ifdef CONFIG_USB_EHCI
206#undef CONFIG_USB_EHCI
207#endif
208#ifdef CONFIG_USB_EHCI_TEGRA
209#undef CONFIG_USB_EHCI_TEGRA
210#endif
211#ifdef CONFIG_USB_STORAGE
212#undef CONFIG_USB_STORAGE
213#endif
214#ifdef CONFIG_CMD_USB
215#undef CONFIG_CMD_USB
216#endif
217
218/* remove part command support */
219#ifdef CONFIG_PARTITION_UUIDS
220#undef CONFIG_PARTITION_UUIDS
221#endif
222
223#ifdef CONFIG_CMD_PART
224#undef CONFIG_CMD_PART
225#endif
226
227#endif /* CONFIG_SPL_BUILD */
228
229#endif /* __TEGRA_COMMON_POST_H */