xref: /rk3399_rockchip-uboot/include/configs/hsdk.h (revision 67482f57e6127d7d3e216dae6860dac7b33132d5)
1*67482f57SAlexey Brodkin /*
2*67482f57SAlexey Brodkin  * Copyright (C) 2017 Synopsys, Inc. All rights reserved.
3*67482f57SAlexey Brodkin  *
4*67482f57SAlexey Brodkin  * SPDX-License-Identifier:	GPL-2.0+
5*67482f57SAlexey Brodkin  */
6*67482f57SAlexey Brodkin 
7*67482f57SAlexey Brodkin #ifndef _CONFIG_HSDK_H_
8*67482f57SAlexey Brodkin #define _CONFIG_HSDK_H_
9*67482f57SAlexey Brodkin 
10*67482f57SAlexey Brodkin #include <linux/sizes.h>
11*67482f57SAlexey Brodkin 
12*67482f57SAlexey Brodkin /*
13*67482f57SAlexey Brodkin  *  CPU configuration
14*67482f57SAlexey Brodkin  */
15*67482f57SAlexey Brodkin #define ARC_PERIPHERAL_BASE		0xF0000000
16*67482f57SAlexey Brodkin #define ARC_DWMMC_BASE			(ARC_PERIPHERAL_BASE + 0xA000)
17*67482f57SAlexey Brodkin #define ARC_DWGMAC_BASE			(ARC_PERIPHERAL_BASE + 0x18000)
18*67482f57SAlexey Brodkin 
19*67482f57SAlexey Brodkin /*
20*67482f57SAlexey Brodkin  * Memory configuration
21*67482f57SAlexey Brodkin  */
22*67482f57SAlexey Brodkin #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_TEXT_BASE
23*67482f57SAlexey Brodkin 
24*67482f57SAlexey Brodkin #define CONFIG_SYS_DDR_SDRAM_BASE	0x80000000
25*67482f57SAlexey Brodkin #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_SDRAM_BASE
26*67482f57SAlexey Brodkin #define CONFIG_SYS_SDRAM_SIZE		SZ_1G
27*67482f57SAlexey Brodkin 
28*67482f57SAlexey Brodkin #define CONFIG_SYS_INIT_SP_ADDR		\
29*67482f57SAlexey Brodkin 	(CONFIG_SYS_SDRAM_BASE + 0x1000 - GENERATED_GBL_DATA_SIZE)
30*67482f57SAlexey Brodkin 
31*67482f57SAlexey Brodkin #define CONFIG_SYS_MALLOC_LEN		SZ_2M
32*67482f57SAlexey Brodkin #define CONFIG_SYS_BOOTM_LEN		SZ_32M
33*67482f57SAlexey Brodkin #define CONFIG_SYS_LOAD_ADDR		0x82000000
34*67482f57SAlexey Brodkin 
35*67482f57SAlexey Brodkin /*
36*67482f57SAlexey Brodkin  * This board might be of different versions so handle it
37*67482f57SAlexey Brodkin  */
38*67482f57SAlexey Brodkin #define CONFIG_BOARD_TYPES
39*67482f57SAlexey Brodkin 
40*67482f57SAlexey Brodkin /*
41*67482f57SAlexey Brodkin  * UART configuration
42*67482f57SAlexey Brodkin  */
43*67482f57SAlexey Brodkin #define CONFIG_DW_SERIAL
44*67482f57SAlexey Brodkin #define CONFIG_SYS_NS16550_SERIAL
45*67482f57SAlexey Brodkin #define CONFIG_SYS_NS16550_CLK		33330000
46*67482f57SAlexey Brodkin #define CONFIG_SYS_NS16550_MEM32
47*67482f57SAlexey Brodkin 
48*67482f57SAlexey Brodkin /*
49*67482f57SAlexey Brodkin  * Ethernet PHY configuration
50*67482f57SAlexey Brodkin  */
51*67482f57SAlexey Brodkin #define CONFIG_MII
52*67482f57SAlexey Brodkin 
53*67482f57SAlexey Brodkin /*
54*67482f57SAlexey Brodkin  * USB 1.1 configuration
55*67482f57SAlexey Brodkin  */
56*67482f57SAlexey Brodkin #define CONFIG_USB_OHCI_NEW
57*67482f57SAlexey Brodkin #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 1
58*67482f57SAlexey Brodkin 
59*67482f57SAlexey Brodkin /*
60*67482f57SAlexey Brodkin  * Environment settings
61*67482f57SAlexey Brodkin  */
62*67482f57SAlexey Brodkin #define CONFIG_ENV_SIZE			SZ_16K
63*67482f57SAlexey Brodkin #define CONFIG_ENV_IS_IN_FAT
64*67482f57SAlexey Brodkin #define FAT_ENV_INTERFACE		"mmc"
65*67482f57SAlexey Brodkin #define FAT_ENV_DEVICE_AND_PART		"0:1"
66*67482f57SAlexey Brodkin #define FAT_ENV_FILE			"uboot.env"
67*67482f57SAlexey Brodkin #define CONFIG_FAT_WRITE
68*67482f57SAlexey Brodkin 
69*67482f57SAlexey Brodkin /*
70*67482f57SAlexey Brodkin  * Environment configuration
71*67482f57SAlexey Brodkin  */
72*67482f57SAlexey Brodkin #define CONFIG_BOOTFILE			"uImage"
73*67482f57SAlexey Brodkin #define CONFIG_BOOTARGS			"console=ttyS0,115200n8"
74*67482f57SAlexey Brodkin #define CONFIG_LOADADDR			CONFIG_SYS_LOAD_ADDR
75*67482f57SAlexey Brodkin 
76*67482f57SAlexey Brodkin /*
77*67482f57SAlexey Brodkin  * Console configuration
78*67482f57SAlexey Brodkin  */
79*67482f57SAlexey Brodkin #define CONFIG_AUTO_COMPLETE
80*67482f57SAlexey Brodkin #define CONFIG_CMDLINE_EDITING
81*67482f57SAlexey Brodkin #define CONFIG_SYS_LONGHELP
82*67482f57SAlexey Brodkin #define CONFIG_SYS_MAXARGS		16
83*67482f57SAlexey Brodkin #define CONFIG_SYS_CBSIZE		SZ_256
84*67482f57SAlexey Brodkin #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE
85*67482f57SAlexey Brodkin #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
86*67482f57SAlexey Brodkin 						sizeof(CONFIG_SYS_PROMPT) + 16)
87*67482f57SAlexey Brodkin 
88*67482f57SAlexey Brodkin /*
89*67482f57SAlexey Brodkin  * Misc utility configuration
90*67482f57SAlexey Brodkin  */
91*67482f57SAlexey Brodkin #define CONFIG_BOUNCE_BUFFER
92*67482f57SAlexey Brodkin 
93*67482f57SAlexey Brodkin #endif /* _CONFIG_HSDK_H_ */
94