]> git.ipfire.org Git - people/ms/u-boot.git/blame - 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
bea2674c
SW
1/*
2 * (C) Copyright 2010-2012
3 * NVIDIA Corporation <www.nvidia.com>
4 *
1a459660 5 * SPDX-License-Identifier: GPL-2.0+
bea2674c
SW
6 */
7
29f3e3f2
TW
8#ifndef __TEGRA_COMMON_POST_H
9#define __TEGRA_COMMON_POST_H
bea2674c
SW
10
11#ifdef CONFIG_BOOTCOMMAND
12
13#define BOOTCMDS_COMMON ""
14
15#else
16
bea2674c
SW
17#ifdef CONFIG_CMD_MMC
18#define BOOTCMDS_MMC \
19 "mmc_boot=" \
20 "setenv devtype mmc; " \
21 "if mmc dev ${devnum}; then " \
03cddf28 22 "run scan_boot; " \
bea2674c 23 "fi\0" \
03cddf28
SW
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"
bea2674c
SW
27#else
28#define BOOTCMDS_MMC ""
03cddf28 29#define BOOT_TARGETS_MMC ""
bea2674c
SW
30#endif
31
32#ifdef CONFIG_CMD_USB
f78d348c 33#define BOOTCMD_INIT_USB "run usb_init; "
bea2674c 34#define BOOTCMDS_USB \
f78d348c
SW
35 "usb_init=" \
36 "if ${usb_need_init}; then " \
37 "set usb_need_init false; " \
38 "usb start 0; " \
39 "fi\0" \
40 \
bea2674c
SW
41 "usb_boot=" \
42 "setenv devtype usb; " \
f78d348c 43 BOOTCMD_INIT_USB \
bea2674c 44 "if usb dev ${devnum}; then " \
03cddf28 45 "run scan_boot; " \
bea2674c 46 "fi\0" \
f78d348c 47 \
03cddf28
SW
48 "bootcmd_usb0=setenv devnum 0; run usb_boot;\0"
49#define BOOT_TARGETS_USB "usb0"
bea2674c 50#else
f78d348c 51#define BOOTCMD_INIT_USB ""
bea2674c 52#define BOOTCMDS_USB ""
03cddf28 53#define BOOT_TARGETS_USB ""
bea2674c
SW
54#endif
55
56#ifdef CONFIG_CMD_DHCP
57#define BOOTCMDS_DHCP \
58 "bootcmd_dhcp=" \
f78d348c 59 BOOTCMD_INIT_USB \
bea2674c
SW
60 "if dhcp ${scriptaddr} boot.scr.uimg; then "\
61 "source ${scriptaddr}; " \
62 "fi\0"
03cddf28 63#define BOOT_TARGETS_DHCP "dhcp"
bea2674c
SW
64#else
65#define BOOTCMDS_DHCP ""
03cddf28 66#define BOOT_TARGETS_DHCP ""
bea2674c
SW
67#endif
68
69#define BOOTCMDS_COMMON \
bea2674c 70 "rootpart=1\0" \
03cddf28
SW
71 \
72 "script_boot=" \
3786a942 73 "if load ${devtype} ${devnum}:${rootpart} " \
03cddf28
SW
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}...; " \
3786a942
SW
81 "for prefix in ${boot_prefixes}; do " \
82 "for script in ${boot_scripts}; do " \
83 "run script_boot; " \
03cddf28
SW
84 "done; " \
85 "done;\0" \
86 \
87 "boot_targets=" \
88 BOOT_TARGETS_MMC " " \
89 BOOT_TARGETS_USB " " \
90 BOOT_TARGETS_DHCP " " \
91 "\0" \
92 \
03cddf28
SW
93 "boot_prefixes=/ /boot/\0" \
94 \
95 "boot_scripts=boot.scr.uimg boot.scr\0" \
96 \
bea2674c
SW
97 BOOTCMDS_MMC \
98 BOOTCMDS_USB \
99 BOOTCMDS_DHCP
100
03cddf28 101#define CONFIG_BOOTCOMMAND \
03cddf28 102 "for target in ${boot_targets}; do run bootcmd_${target}; done"
bea2674c
SW
103
104#endif
105
7992bfbf
AM
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
c35eb56a
SW
120#ifdef CONFIG_VIDEO_TEGRA
121#define STDOUT_LCD ",lcd"
122#else
123#define STDOUT_LCD ""
124#endif
125
7992bfbf
AM
126#define TEGRA_DEVICE_SETTINGS \
127 "stdin=serial" STDIN_KBD_KBC STDIN_KBD_USB "\0" \
c35eb56a
SW
128 "stdout=serial" STDOUT_LCD "\0" \
129 "stderr=serial" STDOUT_LCD "\0" \
130 ""
7992bfbf 131
b9b53a60
SW
132#ifndef BOARD_EXTRA_ENV_SETTINGS
133#define BOARD_EXTRA_ENV_SETTINGS
134#endif
135
bea2674c 136#define CONFIG_EXTRA_ENV_SETTINGS \
29f3e3f2 137 TEGRA_DEVICE_SETTINGS \
938176a4 138 MEM_LAYOUT_ENV_SETTINGS \
b9b53a60
SW
139 BOOTCMDS_COMMON \
140 BOARD_EXTRA_ENV_SETTINGS
bea2674c 141
77c42e80 142#if defined(CONFIG_TEGRA20_SFLASH) || defined(CONFIG_TEGRA20_SLINK) || defined(CONFIG_TEGRA114_SPI)
78f47b73
AM
143#define CONFIG_FDT_SPI
144#endif
145
12b7b70c
AM
146/* overrides for SPL build here */
147#ifdef CONFIG_SPL_BUILD
148
60985bba
AL
149#define CONFIG_SKIP_LOWLEVEL_INIT
150
12b7b70c
AM
151/* remove devicetree support */
152#ifdef CONFIG_OF_CONTROL
153#undef CONFIG_OF_CONTROL
154#endif
155
12b7b70c 156/* remove I2C support */
1f2ba722
SG
157#ifdef CONFIG_SYS_I2C_TEGRA
158#undef CONFIG_SYS_I2C_TEGRA
12b7b70c
AM
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
29f3e3f2
TW
171#ifdef CONFIG_TEGRA_MMC
172#undef CONFIG_TEGRA_MMC
12b7b70c
AM
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
3786a942
SW
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
12b7b70c
AM
191#ifdef CONFIG_CMD_EXT2
192#undef CONFIG_CMD_EXT2
193#endif
194#ifdef CONFIG_CMD_FAT
195#undef CONFIG_CMD_FAT
196#endif
3786a942
SW
197#ifdef CONFIG_FS_EXT4
198#undef CONFIG_FS_EXT4
199#endif
200#ifdef CONFIG_FS_FAT
201#undef CONFIG_FS_FAT
202#endif
12b7b70c
AM
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
01ca2865
SW
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
12b7b70c
AM
227#endif /* CONFIG_SPL_BUILD */
228
29f3e3f2 229#endif /* __TEGRA_COMMON_POST_H */