xref: /rk3399_rockchip-uboot/include/configs/cardhu.h (revision 5a2c96a0e5d1dfc13f71b295f07be8a4b7ac8fdb)
1bb1e7cdeSTom Warren /*
2bb1e7cdeSTom Warren  * Copyright (c) 2010-2012, NVIDIA CORPORATION.  All rights reserved.
3bb1e7cdeSTom Warren  *
4bb1e7cdeSTom Warren  * This program is free software; you can redistribute it and/or modify it
5bb1e7cdeSTom Warren  * under the terms and conditions of the GNU General Public License,
6bb1e7cdeSTom Warren  * version 2, as published by the Free Software Foundation.
7bb1e7cdeSTom Warren  *
8bb1e7cdeSTom Warren  * This program is distributed in the hope it will be useful, but WITHOUT
9bb1e7cdeSTom Warren  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10bb1e7cdeSTom Warren  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
11bb1e7cdeSTom Warren  * more details.
12bb1e7cdeSTom Warren  *
13bb1e7cdeSTom Warren  * You should have received a copy of the GNU General Public License
14bb1e7cdeSTom Warren  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
15bb1e7cdeSTom Warren  */
16bb1e7cdeSTom Warren 
17bb1e7cdeSTom Warren #ifndef __CONFIG_H
18bb1e7cdeSTom Warren #define __CONFIG_H
19bb1e7cdeSTom Warren 
201ace4022SAlexey Brodkin #include <linux/sizes.h>
21bb1e7cdeSTom Warren 
22bb1e7cdeSTom Warren #include "tegra30-common.h"
23bb1e7cdeSTom Warren 
242364e151SStephen Warren /* VDD core PMIC */
252364e151SStephen Warren #define CONFIG_TEGRA_VDD_CORE_TPS62361B_SET3
262364e151SStephen Warren 
27bb1e7cdeSTom Warren /* High-level configuration options */
28bb1e7cdeSTom Warren #define V_PROMPT		"Tegra30 (Cardhu) # "
29bb1e7cdeSTom Warren #define CONFIG_TEGRA_BOARD_STRING	"NVIDIA Cardhu"
30bb1e7cdeSTom Warren 
31b9b53a60SStephen Warren #define BOARD_EXTRA_ENV_SETTINGS \
32b9b53a60SStephen Warren 	"board_name=cardhu-a04\0" \
33b9b53a60SStephen Warren 	"fdtfile=tegra30-cardhu-a04.dtb\0"
34b9b53a60SStephen Warren 
35bb1e7cdeSTom Warren /* Board-specific serial config */
36bb1e7cdeSTom Warren #define CONFIG_SERIAL_MULTI
37bb1e7cdeSTom Warren #define CONFIG_TEGRA_ENABLE_UARTA
38bb1e7cdeSTom Warren #define CONFIG_SYS_NS16550_COM1		NV_PA_APB_UARTA_BASE
39bb1e7cdeSTom Warren 
40bb1e7cdeSTom Warren #define CONFIG_MACH_TYPE		MACH_TYPE_CARDHU
41bb1e7cdeSTom Warren 
42bb1e7cdeSTom Warren #define CONFIG_BOARD_EARLY_INIT_F
43bb1e7cdeSTom Warren 
44bb1e7cdeSTom Warren /* I2C */
451f2ba722SSimon Glass #define CONFIG_SYS_I2C_TEGRA
46bb1e7cdeSTom Warren #define CONFIG_CMD_I2C
47bb1e7cdeSTom Warren 
48ca557b38STom Warren /* SD/MMC */
49ca557b38STom Warren #define CONFIG_MMC
50ca557b38STom Warren #define CONFIG_GENERIC_MMC
51ca557b38STom Warren #define CONFIG_TEGRA_MMC
52ca557b38STom Warren #define CONFIG_CMD_MMC
53ca557b38STom Warren 
54ca557b38STom Warren /* Environment in eMMC, at the end of 2nd "boot sector" */
55ca557b38STom Warren #define CONFIG_ENV_IS_IN_MMC
5691171091SStephen Warren #define CONFIG_ENV_OFFSET		(-CONFIG_ENV_SIZE)
57ca557b38STom Warren #define CONFIG_SYS_MMC_ENV_DEV		0
58ca557b38STom Warren #define CONFIG_SYS_MMC_ENV_PART		2
59bb1e7cdeSTom Warren 
60d2f18f26SAllen Martin /* SPI */
61ff1da6fbSAllen Martin #define CONFIG_TEGRA20_SLINK
62d2f18f26SAllen Martin #define CONFIG_TEGRA_SLINK_CTRLS       6
63d2f18f26SAllen Martin #define CONFIG_SPI_FLASH
64d2f18f26SAllen Martin #define CONFIG_SPI_FLASH_WINBOND
65d2f18f26SAllen Martin #define CONFIG_SF_DEFAULT_MODE         SPI_MODE_0
66d2f18f26SAllen Martin #define CONFIG_SF_DEFAULT_SPEED        24000000
67d2f18f26SAllen Martin #define CONFIG_CMD_SPI
68d2f18f26SAllen Martin #define CONFIG_CMD_SF
69d2f18f26SAllen Martin #define CONFIG_SPI_FLASH_SIZE          (4 << 20)
70d2f18f26SAllen Martin 
71d6cf707eSJim Lin /* USB Host support */
72d6cf707eSJim Lin #define CONFIG_USB_EHCI
73d6cf707eSJim Lin #define CONFIG_USB_EHCI_TEGRA
74d6cf707eSJim Lin #define CONFIG_USB_STORAGE
75d6cf707eSJim Lin #define CONFIG_CMD_USB
76d6cf707eSJim Lin 
77d6cf707eSJim Lin /* USB networking support */
78d6cf707eSJim Lin #define CONFIG_USB_HOST_ETHER
79d6cf707eSJim Lin #define CONFIG_USB_ETHER_ASIX
80d6cf707eSJim Lin 
81*5a2c96a0SThierry Reding /* PCI host support */
82*5a2c96a0SThierry Reding #define CONFIG_PCI
83*5a2c96a0SThierry Reding #define CONFIG_PCI_TEGRA
84*5a2c96a0SThierry Reding #define CONFIG_PCI_PNP
85*5a2c96a0SThierry Reding #define CONFIG_CMD_PCI
86*5a2c96a0SThierry Reding #define CONFIG_CMD_PCI_ENUM
87*5a2c96a0SThierry Reding 
88*5a2c96a0SThierry Reding /* PCI networking support */
89*5a2c96a0SThierry Reding #define CONFIG_RTL8169
90*5a2c96a0SThierry Reding 
91d6cf707eSJim Lin /* General networking support */
92d6cf707eSJim Lin #define CONFIG_CMD_NET
93d6cf707eSJim Lin #define CONFIG_CMD_DHCP
94d6cf707eSJim Lin 
95bb1e7cdeSTom Warren #include "tegra-common-post.h"
96bb1e7cdeSTom Warren 
97bb1e7cdeSTom Warren #endif /* __CONFIG_H */
98