xref: /rk3399_rockchip-uboot/include/configs/rk3188_common.h (revision 1490eb89f4697b02cfb8f826d2f5eaf37edcbd47)
10a2be69fSHeiko Stübner /*
20a2be69fSHeiko Stübner  * (C) Copyright 2015 Google, Inc
30a2be69fSHeiko Stübner  *
40a2be69fSHeiko Stübner  * SPDX-License-Identifier:     GPL-2.0+
50a2be69fSHeiko Stübner  */
60a2be69fSHeiko Stübner 
70a2be69fSHeiko Stübner #ifndef __CONFIG_RK3188_COMMON_H
80a2be69fSHeiko Stübner #define __CONFIG_RK3188_COMMON_H
90a2be69fSHeiko Stübner 
100a2be69fSHeiko Stübner #define CONFIG_SYS_CACHELINE_SIZE	64
110a2be69fSHeiko Stübner 
120a2be69fSHeiko Stübner #include <asm/arch/hardware.h>
130a2be69fSHeiko Stübner #include "rockchip-common.h"
140a2be69fSHeiko Stübner 
150a2be69fSHeiko Stübner #define CONFIG_SKIP_LOWLEVEL_INIT_ONLY
160a2be69fSHeiko Stübner #define CONFIG_SYS_MALLOC_LEN		(32 << 20)
170a2be69fSHeiko Stübner #define CONFIG_SYS_CBSIZE		1024
180a2be69fSHeiko Stübner 
190a2be69fSHeiko Stübner #define CONFIG_SYS_TIMER_COUNTS_DOWN
209f2a90a8SKever Yang /* RK3188 do not have a ARMv7 ARCH timer */
219f2a90a8SKever Yang #undef CONFIG_SYS_ARCH_TIMER
220a2be69fSHeiko Stübner 
23ee14d29dSPhilipp Tomsich #ifdef CONFIG_SPL_ROCKCHIP_BACK_TO_BROM
240a2be69fSHeiko Stübner /* Bootrom will load u-boot binary to 0x60000000 once return from SPL */
250a2be69fSHeiko Stübner #define CONFIG_SYS_TEXT_BASE		0x60000000
260a2be69fSHeiko Stübner #else
27895938f1SJoseph Chen #define CONFIG_SYS_TEXT_BASE		0x60200000
280a2be69fSHeiko Stübner #endif
29895938f1SJoseph Chen #define CONFIG_SYS_INIT_SP_ADDR		0x60400000
300a2be69fSHeiko Stübner #define CONFIG_SYS_LOAD_ADDR		0x60800800
310a2be69fSHeiko Stübner 
320a2be69fSHeiko Stübner #define CONFIG_ROCKCHIP_MAX_INIT_SIZE	(0x8000 - 0x800)
330a2be69fSHeiko Stübner #define CONFIG_ROCKCHIP_CHIP_TAG	"RK31"
34ba437c8cSFrank Wang #define CONFIG_ROCKUSB_G_DNL_PID	0x310B
350a2be69fSHeiko Stübner 
36885cc66fSPhilipp Tomsich #define CONFIG_SPL_TEXT_BASE		0x10080800
37885cc66fSPhilipp Tomsich /* spl size 32kb sram - 2kb bootrom */
38885cc66fSPhilipp Tomsich #define CONFIG_SPL_MAX_SIZE		(0x8000 - 0x800)
390a2be69fSHeiko Stübner #define CONFIG_SPL_FRAMEWORK		1
400a2be69fSHeiko Stübner #define CONFIG_ROCKCHIP_SERIAL		1
410a2be69fSHeiko Stübner 
420a2be69fSHeiko Stübner #define CONFIG_SPL_STACK		0x10087fff
430a2be69fSHeiko Stübner 
440a2be69fSHeiko Stübner /* MMC/SD IP block */
450a2be69fSHeiko Stübner #define CONFIG_BOUNCE_BUFFER
460a2be69fSHeiko Stübner 
470a2be69fSHeiko Stübner #define CONFIG_SYS_SDRAM_BASE		0x60000000
480a2be69fSHeiko Stübner #define SDRAM_BANK_SIZE			(2UL << 30)
496d1970faSKever Yang #define SDRAM_MAX_SIZE			0x80000000
500a2be69fSHeiko Stübner 
510a2be69fSHeiko Stübner #ifndef CONFIG_SPL_BUILD
528f3e6817SFrank Wang 
538f3e6817SFrank Wang /* usb mass storage */
548f3e6817SFrank Wang #define CONFIG_USB_FUNCTION_MASS_STORAGE
558f3e6817SFrank Wang 
560a2be69fSHeiko Stübner /* usb otg */
570a2be69fSHeiko Stübner #define CONFIG_ROCKCHIP_USB2_PHY
580a2be69fSHeiko Stübner 
590a2be69fSHeiko Stübner /* usb host support */
600a2be69fSHeiko Stübner #define ENV_MEM_LAYOUT_SETTINGS \
610a2be69fSHeiko Stübner 	"scriptaddr=0x60000000\0" \
620a2be69fSHeiko Stübner 	"pxefile_addr_r=0x60100000\0" \
63*b0df67a8SJoseph Chen 	"fdt_addr_r=0x68300000\0" \
640a2be69fSHeiko Stübner 	"kernel_addr_r=0x62000000\0" \
65*b0df67a8SJoseph Chen 	"ramdisk_addr_r=0x6a200000\0"
660a2be69fSHeiko Stübner 
670a2be69fSHeiko Stübner #include <config_distro_bootcmd.h>
680a2be69fSHeiko Stübner 
690a2be69fSHeiko Stübner /* Linux fails to load the fdt if it's loaded above 256M on a Rock board,
700a2be69fSHeiko Stübner  * so limit the fdt reallocation to that */
710a2be69fSHeiko Stübner #define CONFIG_EXTRA_ENV_SETTINGS \
720a2be69fSHeiko Stübner 	"fdt_high=0x6fffffff\0" \
730a2be69fSHeiko Stübner 	"initrd_high=0x6fffffff\0" \
740a2be69fSHeiko Stübner 	"partitions=" PARTS_DEFAULT \
750a2be69fSHeiko Stübner 	ENV_MEM_LAYOUT_SETTINGS \
760a2be69fSHeiko Stübner 	ROCKCHIP_DEVICE_SETTINGS \
770a2be69fSHeiko Stübner 	BOOTENV
780a2be69fSHeiko Stübner 
790a2be69fSHeiko Stübner #endif /* CONFIG_SPL_BUILD */
800a2be69fSHeiko Stübner 
810a2be69fSHeiko Stübner #define CONFIG_PREBOOT
820a2be69fSHeiko Stübner 
830a2be69fSHeiko Stübner #endif
84