xref: /rk3399_rockchip-uboot/include/configs/beaver.h (revision 91171091c6733cd290e18bf25a8aedbe682d2430)
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 
2060179546STom Warren #include <asm/sizes.h>
2160179546STom Warren 
2260179546STom Warren #include "tegra30-common.h"
2360179546STom Warren 
2460179546STom Warren /* Enable fdt support for Beaver. Flash the image in u-boot-dtb.bin */
2560179546STom Warren #define CONFIG_DEFAULT_DEVICE_TREE	tegra30-beaver
2660179546STom Warren #define CONFIG_OF_CONTROL
2760179546STom Warren #define CONFIG_OF_SEPARATE
2860179546STom Warren 
2960179546STom Warren /* High-level configuration options */
3060179546STom Warren #define V_PROMPT		"Tegra30 (Beaver) # "
3160179546STom Warren #define CONFIG_TEGRA_BOARD_STRING	"NVIDIA Beaver"
3260179546STom Warren 
3360179546STom Warren /* Board-specific serial config */
3460179546STom Warren #define CONFIG_SERIAL_MULTI
3560179546STom Warren #define CONFIG_TEGRA_ENABLE_UARTA
3660179546STom Warren #define CONFIG_SYS_NS16550_COM1		NV_PA_APB_UARTA_BASE
3760179546STom Warren 
3860179546STom Warren #define MACH_TYPE_BEAVER		4597	/* not yet in mach-types.h */
3960179546STom Warren #define CONFIG_MACH_TYPE		MACH_TYPE_BEAVER
4060179546STom Warren 
4160179546STom Warren #define CONFIG_BOARD_EARLY_INIT_F
4260179546STom Warren 
4360179546STom Warren /* I2C */
4460179546STom Warren #define CONFIG_TEGRA_I2C
4560179546STom Warren #define CONFIG_SYS_I2C_INIT_BOARD
4660179546STom Warren #define CONFIG_I2C_MULTI_BUS
4760179546STom Warren #define CONFIG_SYS_MAX_I2C_BUS		TEGRA_I2C_NUM_CONTROLLERS
4860179546STom Warren #define CONFIG_SYS_I2C_SPEED		100000
4960179546STom Warren #define CONFIG_CMD_I2C
5060179546STom Warren 
5160179546STom Warren /* SD/MMC */
5260179546STom Warren #define CONFIG_MMC
5360179546STom Warren #define CONFIG_GENERIC_MMC
5460179546STom Warren #define CONFIG_TEGRA_MMC
5560179546STom Warren #define CONFIG_CMD_MMC
5660179546STom Warren 
5760179546STom Warren /* Environment in eMMC, at the end of 2nd "boot sector" */
5860179546STom Warren #define CONFIG_ENV_IS_IN_MMC
59*91171091SStephen Warren #define CONFIG_ENV_OFFSET		(-CONFIG_ENV_SIZE)
6060179546STom Warren #define CONFIG_SYS_MMC_ENV_DEV		0
6160179546STom Warren #define CONFIG_SYS_MMC_ENV_PART		2
6260179546STom Warren 
6360179546STom Warren /* SPI */
6460179546STom Warren #define CONFIG_TEGRA20_SLINK
6560179546STom Warren #define CONFIG_TEGRA_SLINK_CTRLS       6
6660179546STom Warren #define CONFIG_SPI_FLASH
6760179546STom Warren #define CONFIG_SPI_FLASH_WINBOND
6860179546STom Warren #define CONFIG_SF_DEFAULT_MODE         SPI_MODE_0
6960179546STom Warren #define CONFIG_SF_DEFAULT_SPEED        24000000
7060179546STom Warren #define CONFIG_CMD_SPI
7160179546STom Warren #define CONFIG_CMD_SF
7260179546STom Warren #define CONFIG_SPI_FLASH_SIZE          (4 << 20)
7360179546STom Warren 
7460179546STom Warren #include "tegra-common-post.h"
7560179546STom Warren 
7660179546STom Warren #endif /* __CONFIG_H */
77