xref: /rk3399_rockchip-uboot/include/configs/beaver.h (revision affe026928db2f1579261ca3b80fe28b6b9f3765)
160179546STom Warren /*
260179546STom Warren  * Copyright (c) 2013, NVIDIA CORPORATION.  All rights reserved.
360179546STom Warren  *
460179546STom Warren  * This program is free software; you can redistribute it and/or modify it
560179546STom Warren  * under the terms and conditions of the GNU General Public License,
660179546STom Warren  * version 2, as published by the Free Software Foundation.
760179546STom Warren  *
860179546STom Warren  * This program is distributed in the hope it will be useful, but WITHOUT
960179546STom Warren  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
1060179546STom Warren  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
1160179546STom Warren  * more details.
1260179546STom Warren  *
1360179546STom Warren  * You should have received a copy of the GNU General Public License
1460179546STom Warren  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
1560179546STom Warren  */
1660179546STom Warren 
1760179546STom Warren #ifndef __CONFIG_H
1860179546STom Warren #define __CONFIG_H
1960179546STom Warren 
201ace4022SAlexey Brodkin #include <linux/sizes.h>
2160179546STom Warren 
2260179546STom Warren #include "tegra30-common.h"
2360179546STom Warren 
242364e151SStephen Warren /* VDD core PMIC */
252364e151SStephen Warren #define CONFIG_TEGRA_VDD_CORE_TPS62366A_SET1
262364e151SStephen Warren 
2760179546STom Warren /* High-level configuration options */
2860179546STom Warren #define V_PROMPT		"Tegra30 (Beaver) # "
2960179546STom Warren #define CONFIG_TEGRA_BOARD_STRING	"NVIDIA Beaver"
3060179546STom Warren 
3160179546STom Warren /* Board-specific serial config */
3260179546STom Warren #define CONFIG_SERIAL_MULTI
3360179546STom Warren #define CONFIG_TEGRA_ENABLE_UARTA
3460179546STom Warren #define CONFIG_SYS_NS16550_COM1		NV_PA_APB_UARTA_BASE
3560179546STom Warren 
3660179546STom Warren #define MACH_TYPE_BEAVER		4597	/* not yet in mach-types.h */
3760179546STom Warren #define CONFIG_MACH_TYPE		MACH_TYPE_BEAVER
3860179546STom Warren 
3960179546STom Warren #define CONFIG_BOARD_EARLY_INIT_F
4060179546STom Warren 
4160179546STom Warren /* I2C */
421f2ba722SSimon Glass #define CONFIG_SYS_I2C_TEGRA
4360179546STom Warren #define CONFIG_CMD_I2C
4460179546STom Warren 
4560179546STom Warren /* SD/MMC */
4660179546STom Warren #define CONFIG_MMC
4760179546STom Warren #define CONFIG_GENERIC_MMC
4860179546STom Warren #define CONFIG_TEGRA_MMC
4960179546STom Warren #define CONFIG_CMD_MMC
5060179546STom Warren 
5160179546STom Warren /* Environment in eMMC, at the end of 2nd "boot sector" */
5260179546STom Warren #define CONFIG_ENV_IS_IN_MMC
5391171091SStephen Warren #define CONFIG_ENV_OFFSET		(-CONFIG_ENV_SIZE)
5460179546STom Warren #define CONFIG_SYS_MMC_ENV_DEV		0
5560179546STom Warren #define CONFIG_SYS_MMC_ENV_PART		2
5660179546STom Warren 
5760179546STom Warren /* SPI */
5860179546STom Warren #define CONFIG_TEGRA20_SLINK
5960179546STom Warren #define CONFIG_TEGRA_SLINK_CTRLS       6
6060179546STom Warren #define CONFIG_SPI_FLASH
6160179546STom Warren #define CONFIG_SPI_FLASH_WINBOND
6260179546STom Warren #define CONFIG_SF_DEFAULT_MODE         SPI_MODE_0
6360179546STom Warren #define CONFIG_SF_DEFAULT_SPEED        24000000
6460179546STom Warren #define CONFIG_CMD_SPI
6560179546STom Warren #define CONFIG_CMD_SF
6660179546STom Warren #define CONFIG_SPI_FLASH_SIZE          (4 << 20)
6760179546STom Warren 
68d6cf707eSJim Lin /* USB Host support */
69d6cf707eSJim Lin #define CONFIG_USB_EHCI
70d6cf707eSJim Lin #define CONFIG_USB_EHCI_TEGRA
71e6607cffSStephen Warren #define CONFIG_USB_MAX_CONTROLLER_COUNT	2
72d6cf707eSJim Lin #define CONFIG_USB_STORAGE
73d6cf707eSJim Lin #define CONFIG_CMD_USB
74d6cf707eSJim Lin 
75d6cf707eSJim Lin /* USB networking support */
76d6cf707eSJim Lin #define CONFIG_USB_HOST_ETHER
77d6cf707eSJim Lin #define CONFIG_USB_ETHER_ASIX
78d6cf707eSJim Lin 
79*affe0269SThierry Reding /* PCI host support */
80*affe0269SThierry Reding #define CONFIG_PCI
81*affe0269SThierry Reding #define CONFIG_PCI_TEGRA
82*affe0269SThierry Reding #define CONFIG_PCI_PNP
83*affe0269SThierry Reding #define CONFIG_CMD_PCI
84*affe0269SThierry Reding #define CONFIG_CMD_PCI_ENUM
85*affe0269SThierry Reding 
86*affe0269SThierry Reding /* PCI networking support */
87*affe0269SThierry Reding #define CONFIG_RTL8169
88*affe0269SThierry Reding 
89d6cf707eSJim Lin /* General networking support */
90d6cf707eSJim Lin #define CONFIG_CMD_NET
91d6cf707eSJim Lin #define CONFIG_CMD_DHCP
92d6cf707eSJim Lin 
9339446bceSStephen Warren #include "tegra-common-usb-gadget.h"
9460179546STom Warren #include "tegra-common-post.h"
9560179546STom Warren 
9660179546STom Warren #endif /* __CONFIG_H */
97