xref: /rk3399_rockchip-uboot/include/configs/db-88f6820-amc.h (revision 6500ec7a5a2a2a59128dba6f49d9905fc1258811)
1c0def248SChris Packham /*
2c0def248SChris Packham  * Copyright (C) 2014 Stefan Roese <sr@denx.de>
3c0def248SChris Packham  *
4c0def248SChris Packham  * SPDX-License-Identifier:	GPL-2.0+
5c0def248SChris Packham  */
6c0def248SChris Packham 
7c0def248SChris Packham #ifndef _CONFIG_DB_88F6820_AMC_H
8c0def248SChris Packham #define _CONFIG_DB_88F6820_AMC_H
9c0def248SChris Packham 
10c0def248SChris Packham /*
11c0def248SChris Packham  * High Level Configuration Options (easy to change)
12c0def248SChris Packham  */
13c0def248SChris Packham 
14c0def248SChris Packham #define CONFIG_DISPLAY_BOARDINFO_LATE
15c0def248SChris Packham 
16c0def248SChris Packham /*
17c0def248SChris Packham  * TEXT_BASE needs to be below 16MiB, since this area is scrubbed
18c0def248SChris Packham  * for DDR ECC byte filling in the SPL before loading the main
19c0def248SChris Packham  * U-Boot into it.
20c0def248SChris Packham  */
21c0def248SChris Packham #define	CONFIG_SYS_TEXT_BASE	0x00800000
22c0def248SChris Packham #define CONFIG_SYS_TCLK		200000000	/* 200MHz */
23c0def248SChris Packham 
24c0def248SChris Packham /*
25c0def248SChris Packham  * Commands configuration
26c0def248SChris Packham  */
27c0def248SChris Packham 
28c0def248SChris Packham /* SPI NOR flash default params, used by sf commands */
29c0def248SChris Packham #define CONFIG_SF_DEFAULT_BUS		1
30c0def248SChris Packham #define CONFIG_SF_DEFAULT_SPEED		1000000
31c0def248SChris Packham #define CONFIG_SF_DEFAULT_MODE		SPI_MODE_3
32c0def248SChris Packham 
33c0def248SChris Packham /* Partition support */
34c0def248SChris Packham 
35c0def248SChris Packham /* Additional FS support/configuration */
36c0def248SChris Packham #define CONFIG_SUPPORT_VFAT
37c0def248SChris Packham 
38c0def248SChris Packham /* USB/EHCI configuration */
39c0def248SChris Packham #define CONFIG_EHCI_IS_TDI
40c0def248SChris Packham 
41c0def248SChris Packham /* Environment in SPI NOR flash */
42c0def248SChris Packham #define CONFIG_ENV_SPI_BUS		1
43c0def248SChris Packham #define CONFIG_ENV_OFFSET		(1 << 20) /* 1MiB in */
44c0def248SChris Packham #define CONFIG_ENV_SIZE			(64 << 10) /* 64KiB */
45c0def248SChris Packham #define CONFIG_ENV_SECT_SIZE		(256 << 10) /* 256KiB sectors */
46c0def248SChris Packham 
47c0def248SChris Packham #define CONFIG_PHY_MARVELL		/* there is a marvell phy */
48c0def248SChris Packham #define PHY_ANEG_TIMEOUT	8000	/* PHY needs a longer aneg time */
49c0def248SChris Packham 
50c0def248SChris Packham /* PCIe support */
51c0def248SChris Packham #ifndef CONFIG_SPL_BUILD
52c0def248SChris Packham #define CONFIG_PCI_MVEBU
53c0def248SChris Packham #define CONFIG_PCI_SCAN_SHOW
54c0def248SChris Packham #endif
55c0def248SChris Packham 
56*42f75050SChris Packham /* NAND */
57*42f75050SChris Packham #define CONFIG_SYS_NAND_USE_FLASH_BBT
58*42f75050SChris Packham #define CONFIG_SYS_NAND_ONFI_DETECTION
59*42f75050SChris Packham 
60c0def248SChris Packham #define CONFIG_SYS_ALT_MEMTEST
61c0def248SChris Packham 
62c0def248SChris Packham /* Keep device tree and initrd in lower memory so the kernel can access them */
63c0def248SChris Packham #define CONFIG_EXTRA_ENV_SETTINGS	\
64c0def248SChris Packham 	"fdt_high=0x10000000\0"		\
65c0def248SChris Packham 	"initrd_high=0x10000000\0"
66c0def248SChris Packham 
67c0def248SChris Packham /* SPL */
68c0def248SChris Packham /*
69c0def248SChris Packham  * Select the boot device here
70c0def248SChris Packham  *
71c0def248SChris Packham  * Currently supported are:
72c0def248SChris Packham  * SPL_BOOT_SPI_NOR_FLASH	- Booting via SPI NOR flash
73c0def248SChris Packham  *
74c0def248SChris Packham  * MMC is not populated on this board.
75c0def248SChris Packham  * NAND support may be added in the future.
76c0def248SChris Packham  */
77c0def248SChris Packham #define SPL_BOOT_SPI_NOR_FLASH		1
78c0def248SChris Packham #define CONFIG_SPL_BOOT_DEVICE		SPL_BOOT_SPI_NOR_FLASH
79c0def248SChris Packham 
80c0def248SChris Packham /* Defines for SPL */
81c0def248SChris Packham #define CONFIG_SPL_FRAMEWORK
82c0def248SChris Packham #define CONFIG_SPL_SIZE			(140 << 10)
83c0def248SChris Packham #define CONFIG_SPL_TEXT_BASE		0x40000030
84c0def248SChris Packham #define CONFIG_SPL_MAX_SIZE		(CONFIG_SPL_SIZE - 0x0030)
85c0def248SChris Packham 
86c0def248SChris Packham #define CONFIG_SPL_BSS_START_ADDR	(0x40000000 + CONFIG_SPL_SIZE)
87c0def248SChris Packham #define CONFIG_SPL_BSS_MAX_SIZE		(16 << 10)
88c0def248SChris Packham 
89c0def248SChris Packham #ifdef CONFIG_SPL_BUILD
90c0def248SChris Packham #define CONFIG_SYS_MALLOC_SIMPLE
91c0def248SChris Packham #endif
92c0def248SChris Packham 
93c0def248SChris Packham #define CONFIG_SPL_STACK		(0x40000000 + ((192 - 16) << 10))
94c0def248SChris Packham #define CONFIG_SPL_BOOTROM_SAVE		(CONFIG_SPL_STACK + 4)
95c0def248SChris Packham 
96c0def248SChris Packham #if CONFIG_SPL_BOOT_DEVICE == SPL_BOOT_SPI_NOR_FLASH
97c0def248SChris Packham /* SPL related SPI defines */
98c0def248SChris Packham #define CONFIG_SPL_SPI_LOAD
99c0def248SChris Packham #define CONFIG_SYS_SPI_U_BOOT_OFFS	0x24000
100c0def248SChris Packham #define CONFIG_SYS_U_BOOT_OFFS		CONFIG_SYS_SPI_U_BOOT_OFFS
101c0def248SChris Packham #endif
102c0def248SChris Packham 
103c0def248SChris Packham /*
104c0def248SChris Packham  * mv-common.h should be defined after CMD configs since it used them
105c0def248SChris Packham  * to enable certain macros
106c0def248SChris Packham  */
107c0def248SChris Packham #include "mv-common.h"
108c0def248SChris Packham #undef CONFIG_SYS_MAXARGS
109c0def248SChris Packham #define CONFIG_SYS_MAXARGS 96
110c0def248SChris Packham 
111c0def248SChris Packham #endif /* _CONFIG_DB_88F6820_AMC_H */
112