xref: /rk3399_rockchip-uboot/include/configs/beaver.h (revision e6607cffef965011ef0ddc0fbe6f4b7c0d53aeec)
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 /* Enable fdt support for Beaver. Flash the image in u-boot-dtb.bin */
2860179546STom Warren #define CONFIG_DEFAULT_DEVICE_TREE	tegra30-beaver
2960179546STom Warren #define CONFIG_OF_CONTROL
3060179546STom Warren #define CONFIG_OF_SEPARATE
3160179546STom Warren 
3260179546STom Warren /* High-level configuration options */
3360179546STom Warren #define V_PROMPT		"Tegra30 (Beaver) # "
3460179546STom Warren #define CONFIG_TEGRA_BOARD_STRING	"NVIDIA Beaver"
3560179546STom Warren 
3660179546STom Warren /* Board-specific serial config */
3760179546STom Warren #define CONFIG_SERIAL_MULTI
3860179546STom Warren #define CONFIG_TEGRA_ENABLE_UARTA
3960179546STom Warren #define CONFIG_SYS_NS16550_COM1		NV_PA_APB_UARTA_BASE
4060179546STom Warren 
4160179546STom Warren #define MACH_TYPE_BEAVER		4597	/* not yet in mach-types.h */
4260179546STom Warren #define CONFIG_MACH_TYPE		MACH_TYPE_BEAVER
4360179546STom Warren 
4460179546STom Warren #define CONFIG_BOARD_EARLY_INIT_F
4560179546STom Warren 
4660179546STom Warren /* I2C */
471f2ba722SSimon Glass #define CONFIG_SYS_I2C_TEGRA
4860179546STom Warren #define CONFIG_SYS_I2C_INIT_BOARD
4960179546STom Warren #define CONFIG_SYS_I2C_SPEED		100000
5060179546STom Warren #define CONFIG_CMD_I2C
511f2ba722SSimon Glass #define CONFIG_SYS_I2C
5260179546STom Warren 
5360179546STom Warren /* SD/MMC */
5460179546STom Warren #define CONFIG_MMC
5560179546STom Warren #define CONFIG_GENERIC_MMC
5660179546STom Warren #define CONFIG_TEGRA_MMC
5760179546STom Warren #define CONFIG_CMD_MMC
5860179546STom Warren 
5960179546STom Warren /* Environment in eMMC, at the end of 2nd "boot sector" */
6060179546STom Warren #define CONFIG_ENV_IS_IN_MMC
6191171091SStephen Warren #define CONFIG_ENV_OFFSET		(-CONFIG_ENV_SIZE)
6260179546STom Warren #define CONFIG_SYS_MMC_ENV_DEV		0
6360179546STom Warren #define CONFIG_SYS_MMC_ENV_PART		2
6460179546STom Warren 
6560179546STom Warren /* SPI */
6660179546STom Warren #define CONFIG_TEGRA20_SLINK
6760179546STom Warren #define CONFIG_TEGRA_SLINK_CTRLS       6
6860179546STom Warren #define CONFIG_SPI_FLASH
6960179546STom Warren #define CONFIG_SPI_FLASH_WINBOND
7060179546STom Warren #define CONFIG_SF_DEFAULT_MODE         SPI_MODE_0
7160179546STom Warren #define CONFIG_SF_DEFAULT_SPEED        24000000
7260179546STom Warren #define CONFIG_CMD_SPI
7360179546STom Warren #define CONFIG_CMD_SF
7460179546STom Warren #define CONFIG_SPI_FLASH_SIZE          (4 << 20)
7560179546STom Warren 
76d6cf707eSJim Lin /* USB Host support */
77d6cf707eSJim Lin #define CONFIG_USB_EHCI
78d6cf707eSJim Lin #define CONFIG_USB_EHCI_TEGRA
79*e6607cffSStephen Warren #define CONFIG_USB_MAX_CONTROLLER_COUNT	2
80d6cf707eSJim Lin #define CONFIG_USB_STORAGE
81d6cf707eSJim Lin #define CONFIG_CMD_USB
82d6cf707eSJim Lin 
83d6cf707eSJim Lin /* USB networking support */
84d6cf707eSJim Lin #define CONFIG_USB_HOST_ETHER
85d6cf707eSJim Lin #define CONFIG_USB_ETHER_ASIX
86d6cf707eSJim Lin 
87d6cf707eSJim Lin /* General networking support */
88d6cf707eSJim Lin #define CONFIG_CMD_NET
89d6cf707eSJim Lin #define CONFIG_CMD_DHCP
90d6cf707eSJim Lin 
91*e6607cffSStephen Warren #include "tegra-common-ums.h"
9260179546STom Warren #include "tegra-common-post.h"
9360179546STom Warren 
9460179546STom Warren #endif /* __CONFIG_H */
95