blob: 856c860cda6f857723d248cf78b3d70bb98ace30 [file] [log] [blame]
Lucas Stach85990a92012-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
Lucas Stach85990a92012-10-07 11:36:06 +000043/* USB host support */
44#define CONFIG_USB_EHCI
45#define CONFIG_USB_EHCI_TEGRA
46#define CONFIG_USB_ULPI
47#define CONFIG_USB_ULPI_VIEWPORT
48#define CONFIG_USB_STORAGE
49#define CONFIG_USB_MAX_CONTROLLER_COUNT 3
50#define CONFIG_CMD_USB
51
52/* USB networking support */
53#define CONFIG_USB_HOST_ETHER
54#define CONFIG_USB_ETHER_ASIX
55#define CONFIG_CMD_NET
56#define CONFIG_CMD_DHCP
57#define CONFIG_CMD_NFS
58#define CONFIG_CMD_PING
59
60/* NAND support */
61#define CONFIG_CMD_NAND
62#define CONFIG_TEGRA_NAND
63#define CONFIG_SYS_MAX_NAND_DEVICE 1
64
65/* Environment in NAND, 64K is a bit excessive but erase block is 512K anyway */
66#define CONFIG_ENV_IS_IN_NAND
67#define CONFIG_ENV_OFFSET (SZ_2M)
68#undef CONFIG_ENV_SIZE /* undef size from tegra20-common.h */
69#define CONFIG_ENV_SIZE (SZ_64K)
70
71/* Debug commands */
72#define CONFIG_CMD_BDI
73#define CONFIG_CMD_CACHE
74
75#include "tegra-common-post.h"
76
77#endif /* __CONFIG_H */