blob: 0e5f281b254662ecf3c533adffe63b04f836fdc5 [file] [log] [blame]
Lucas Stach6bbda882012-10-07 11:36:06 +00001/*
2 * Copyright (C) 2012 Lucas Stach
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License as
6 * published by the Free Software Foundation; either version 2 of
7 * the License, or (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 */
15
16#ifndef __CONFIG_H
17#define __CONFIG_H
18
19#include "tegra20-common.h"
20
21/* Enable FDT support */
22#define CONFIG_DEFAULT_DEVICE_TREE tegra20-colibri_t20_iris
23#define CONFIG_OF_CONTROL
24#define CONFIG_OF_SEPARATE
25
26/* High-level configuration options */
27#define V_PROMPT "Tegra20 (Colibri) # "
28#define CONFIG_TEGRA_BOARD_STRING "Toradex Colibri T20 on Iris"
29
30/* Board-specific serial config */
31#define CONFIG_TEGRA_ENABLE_UARTA
32#define CONFIG_TEGRA_UARTA_SDIO1
33#define CONFIG_SYS_NS16550_COM1 NV_PA_APB_UARTA_BASE
34
35#define CONFIG_BOARD_EARLY_INIT_F
36
37/* SD/MMC support */
38#define CONFIG_MMC
39#define CONFIG_GENERIC_MMC
40#define CONFIG_TEGRA_MMC
41#define CONFIG_CMD_MMC
42
43/* File system support */
44#define CONFIG_DOS_PARTITION
45#define CONFIG_EFI_PARTITION
46#define CONFIG_CMD_EXT2
47#define CONFIG_CMD_FAT
48
49/* USB host support */
50#define CONFIG_USB_EHCI
51#define CONFIG_USB_EHCI_TEGRA
52#define CONFIG_USB_ULPI
53#define CONFIG_USB_ULPI_VIEWPORT
54#define CONFIG_USB_STORAGE
55#define CONFIG_USB_MAX_CONTROLLER_COUNT 3
56#define CONFIG_CMD_USB
57
58/* USB networking support */
59#define CONFIG_USB_HOST_ETHER
60#define CONFIG_USB_ETHER_ASIX
61#define CONFIG_CMD_NET
62#define CONFIG_CMD_DHCP
63#define CONFIG_CMD_NFS
64#define CONFIG_CMD_PING
65
66/* NAND support */
67#define CONFIG_CMD_NAND
68#define CONFIG_TEGRA_NAND
69#define CONFIG_SYS_MAX_NAND_DEVICE 1
70
71/* Environment in NAND, 64K is a bit excessive but erase block is 512K anyway */
72#define CONFIG_ENV_IS_IN_NAND
73#define CONFIG_ENV_OFFSET (SZ_2M)
74#undef CONFIG_ENV_SIZE /* undef size from tegra20-common.h */
75#define CONFIG_ENV_SIZE (SZ_64K)
76
77/* Debug commands */
78#define CONFIG_CMD_BDI
79#define CONFIG_CMD_CACHE
80
81#include "tegra-common-post.h"
82
83#endif /* __CONFIG_H */