xref: /rk3399_rockchip-uboot/include/configs/rk3399_common.h (revision a381bcf529ff8c33867500cc9a68a100cfe6d22e)
1*a381bcf5SKever Yang /*
2*a381bcf5SKever Yang  * (C) Copyright 2016 Rockchip Electronics Co., Ltd
3*a381bcf5SKever Yang  *
4*a381bcf5SKever Yang  * SPDX-License-Identifier:     GPL-2.0+
5*a381bcf5SKever Yang  */
6*a381bcf5SKever Yang 
7*a381bcf5SKever Yang #ifndef __CONFIG_RK3399_COMMON_H
8*a381bcf5SKever Yang #define __CONFIG_RK3399_COMMON_H
9*a381bcf5SKever Yang 
10*a381bcf5SKever Yang #define CONFIG_SYS_CACHELINE_SIZE	64
11*a381bcf5SKever Yang 
12*a381bcf5SKever Yang #define CONFIG_SYS_NO_FLASH
13*a381bcf5SKever Yang #define CONFIG_NR_DRAM_BANKS		1
14*a381bcf5SKever Yang #define CONFIG_ENV_SIZE			0x2000
15*a381bcf5SKever Yang #define CONFIG_SYS_MAXARGS		16
16*a381bcf5SKever Yang #define CONFIG_BAUDRATE			1500000
17*a381bcf5SKever Yang #define CONFIG_SYS_MALLOC_LEN		(32 << 20)
18*a381bcf5SKever Yang #define CONFIG_SYS_CBSIZE		1024
19*a381bcf5SKever Yang #define CONFIG_SKIP_LOWLEVEL_INIT
20*a381bcf5SKever Yang #define CONFIG_DISPLAY_BOARDINFO
21*a381bcf5SKever Yang 
22*a381bcf5SKever Yang #define CONFIG_SYS_NS16550_MEM32
23*a381bcf5SKever Yang 
24*a381bcf5SKever Yang #define CONFIG_SYS_TEXT_BASE		0x00200000
25*a381bcf5SKever Yang #define CONFIG_SYS_INIT_SP_ADDR		0x00300000
26*a381bcf5SKever Yang #define CONFIG_SYS_LOAD_ADDR		0x00800800
27*a381bcf5SKever Yang 
28*a381bcf5SKever Yang #define CONFIG_SYS_BOOTM_LEN	(64 << 20)	/* 64M */
29*a381bcf5SKever Yang 
30*a381bcf5SKever Yang /* MMC/SD IP block */
31*a381bcf5SKever Yang #define CONFIG_MMC
32*a381bcf5SKever Yang #define CONFIG_GENERIC_MMC
33*a381bcf5SKever Yang #define CONFIG_SDHCI
34*a381bcf5SKever Yang #define CONFIG_BOUNCE_BUFFER
35*a381bcf5SKever Yang #define CONFIG_ROCKCHIP_SDHCI_MAX_FREQ	200000000
36*a381bcf5SKever Yang 
37*a381bcf5SKever Yang #define CONFIG_FAT_WRITE
38*a381bcf5SKever Yang 
39*a381bcf5SKever Yang /* RAW SD card / eMMC locations. */
40*a381bcf5SKever Yang #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR	256
41*a381bcf5SKever Yang #define CONFIG_SYS_SPI_U_BOOT_OFFS	(128 << 10)
42*a381bcf5SKever Yang 
43*a381bcf5SKever Yang /* FAT sd card locations. */
44*a381bcf5SKever Yang #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION	1
45*a381bcf5SKever Yang #define CONFIG_SYS_SDRAM_BASE		0
46*a381bcf5SKever Yang #define CONFIG_NR_DRAM_BANKS		1
47*a381bcf5SKever Yang 
48*a381bcf5SKever Yang #define CONFIG_SPI_FLASH
49*a381bcf5SKever Yang #define CONFIG_SPI
50*a381bcf5SKever Yang #define CONFIG_SF_DEFAULT_SPEED 20000000
51*a381bcf5SKever Yang 
52*a381bcf5SKever Yang #ifndef CONFIG_SPL_BUILD
53*a381bcf5SKever Yang #include <config_distro_defaults.h>
54*a381bcf5SKever Yang 
55*a381bcf5SKever Yang #define ENV_MEM_LAYOUT_SETTINGS \
56*a381bcf5SKever Yang 	"scriptaddr=0x00000000\0" \
57*a381bcf5SKever Yang 	"pxefile_addr_r=0x00100000\0" \
58*a381bcf5SKever Yang 	"fdt_addr_r=0x01f00000\0" \
59*a381bcf5SKever Yang 	"kernel_addr_r=0x02000000\0" \
60*a381bcf5SKever Yang 	"ramdisk_addr_r=0x04000000\0"
61*a381bcf5SKever Yang 
62*a381bcf5SKever Yang /* First try to boot from SD (index 0), then eMMC (index 1) */
63*a381bcf5SKever Yang #define BOOT_TARGET_DEVICES(func) \
64*a381bcf5SKever Yang 	func(MMC, mmc, 0) \
65*a381bcf5SKever Yang 	func(MMC, mmc, 1)
66*a381bcf5SKever Yang 
67*a381bcf5SKever Yang #include <config_distro_bootcmd.h>
68*a381bcf5SKever Yang #define CONFIG_EXTRA_ENV_SETTINGS \
69*a381bcf5SKever Yang 	BOOTENV
70*a381bcf5SKever Yang 
71*a381bcf5SKever Yang #endif
72*a381bcf5SKever Yang 
73*a381bcf5SKever Yang #endif
74