xref: /rk3399_rockchip-uboot/include/configs/highbank.h (revision 9a420986cccc9bd2c37affd931d627b3c3e72952)
137fc0ed2SRob Herring /*
237fc0ed2SRob Herring  * Copyright 2010-2011 Calxeda, Inc.
337fc0ed2SRob Herring  *
437fc0ed2SRob Herring  * This program is free software; you can redistribute it and/or modify it
537fc0ed2SRob Herring  * under the terms of the GNU General Public License as published by the Free
637fc0ed2SRob Herring  * Software Foundation; either version 2 of the License, or (at your option)
737fc0ed2SRob Herring  * any later version.
837fc0ed2SRob Herring  *
937fc0ed2SRob Herring  * This program is distributed in the hope it will be useful, but WITHOUT
1037fc0ed2SRob Herring  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
1137fc0ed2SRob Herring  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
1237fc0ed2SRob Herring  * more details.
1337fc0ed2SRob Herring  *
1437fc0ed2SRob Herring  * You should have received a copy of the GNU General Public License along with
1537fc0ed2SRob Herring  * this program.  If not, see <http://www.gnu.org/licenses/>.
1637fc0ed2SRob Herring  */
1737fc0ed2SRob Herring 
1837fc0ed2SRob Herring #ifndef __CONFIG_H
1937fc0ed2SRob Herring #define __CONFIG_H
2037fc0ed2SRob Herring 
2137fc0ed2SRob Herring #define CONFIG_L2_OFF
2237fc0ed2SRob Herring 
2337fc0ed2SRob Herring #define CONFIG_SYS_NO_FLASH
2437fc0ed2SRob Herring #define CFG_HZ				1000
2537fc0ed2SRob Herring #define CONFIG_SYS_HZ			CFG_HZ
2637fc0ed2SRob Herring 
2737fc0ed2SRob Herring #define CONFIG_OF_LIBFDT
2837fc0ed2SRob Herring #define CONFIG_FIT
2937fc0ed2SRob Herring #define CONFIG_SYS_BOOTMAPSZ		(16 << 20)
3037fc0ed2SRob Herring 
3137fc0ed2SRob Herring /*
3237fc0ed2SRob Herring  * Size of malloc() pool
3337fc0ed2SRob Herring  */
3437fc0ed2SRob Herring #define CONFIG_SYS_MALLOC_LEN		(512 * 1024)
3537fc0ed2SRob Herring 
3637fc0ed2SRob Herring #define CONFIG_PL011_SERIAL
3737fc0ed2SRob Herring #define CONFIG_PL011_CLOCK		150000000
3837fc0ed2SRob Herring #define CONFIG_PL01x_PORTS		{ (void *)(0xFFF36000) }
3937fc0ed2SRob Herring #define CONFIG_CONS_INDEX		0
4037fc0ed2SRob Herring 
4137fc0ed2SRob Herring #define CONFIG_BAUDRATE			38400
4237fc0ed2SRob Herring #define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 }
4337fc0ed2SRob Herring 
4437fc0ed2SRob Herring #define CONFIG_MISC_INIT_R
4537fc0ed2SRob Herring #define CONFIG_SCSI_AHCI
4637fc0ed2SRob Herring #define CONFIG_SCSI_AHCI_PLAT
4737fc0ed2SRob Herring #define CONFIG_SYS_SCSI_MAX_SCSI_ID	5
4837fc0ed2SRob Herring #define CONFIG_SYS_SCSI_MAX_LUN		1
4937fc0ed2SRob Herring #define CONFIG_SYS_SCSI_MAX_DEVICE	(CONFIG_SYS_SCSI_MAX_SCSI_ID * \
5037fc0ed2SRob Herring 					CONFIG_SYS_SCSI_MAX_LUN)
5137fc0ed2SRob Herring 
5237fc0ed2SRob Herring #define CONFIG_DOS_PARTITION
5337fc0ed2SRob Herring 
54*9a420986SRob Herring #define CONFIG_CALXEDA_XGMAC
55*9a420986SRob Herring 
56*9a420986SRob Herring /* PXE support */
57*9a420986SRob Herring #define CONFIG_BOOTP_PXE
58*9a420986SRob Herring #define CONFIG_BOOTP_PXE_CLIENTARCH	0x100
59*9a420986SRob Herring #define CONFIG_BOOTP_VCI_STRING		"U-boot.armv7.highbank"
60*9a420986SRob Herring 
6137fc0ed2SRob Herring /*
6237fc0ed2SRob Herring  * Command line configuration.
6337fc0ed2SRob Herring  */
6437fc0ed2SRob Herring #include <config_cmd_default.h>
6537fc0ed2SRob Herring 
6637fc0ed2SRob Herring #define CONFIG_CMD_BDI
67*9a420986SRob Herring #define CONFIG_CMD_DHCP
6837fc0ed2SRob Herring #define CONFIG_CMD_ELF
6937fc0ed2SRob Herring #define CONFIG_CMD_MEMORY
7037fc0ed2SRob Herring #define CONFIG_CMD_LOADS
7137fc0ed2SRob Herring #define CONFIG_CMD_SCSI
7237fc0ed2SRob Herring #define CONFIG_CMD_EXT2
73*9a420986SRob Herring #define CONFIG_CMD_PXE
74*9a420986SRob Herring #define CONFIG_MENU
7537fc0ed2SRob Herring 
7637fc0ed2SRob Herring #define CONFIG_BOOTDELAY		2
7737fc0ed2SRob Herring /*
7837fc0ed2SRob Herring  * Miscellaneous configurable options
7937fc0ed2SRob Herring  */
8037fc0ed2SRob Herring #define CONFIG_CMDLINE_EDITING
8137fc0ed2SRob Herring #define CONFIG_AUTO_COMPLETE
8237fc0ed2SRob Herring #define CONFIG_SYS_LONGHELP		/* undef to save memory		 */
8337fc0ed2SRob Herring #define CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size */
8437fc0ed2SRob Herring #define CONFIG_SYS_MAXARGS		16	/* max number of cmd args */
8537fc0ed2SRob Herring #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE
8637fc0ed2SRob Herring #define CONFIG_SYS_PROMPT		"Highbank #"
8737fc0ed2SRob Herring /* Print Buffer Size */
8837fc0ed2SRob Herring #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
8937fc0ed2SRob Herring 					 sizeof(CONFIG_SYS_PROMPT)+16)
9037fc0ed2SRob Herring 
9137fc0ed2SRob Herring #define CONFIG_SYS_LOAD_ADDR		0x800000
9237fc0ed2SRob Herring 
93*9a420986SRob Herring #define CONFIG_EXTRA_ENV_SETTINGS	\
94*9a420986SRob Herring 		"fdtaddr_r=0x600000\0" \
95*9a420986SRob Herring 		"pxefile_addr_r=0x700000\0" \
96*9a420986SRob Herring 		"kernel_addr_r=0x800000\0" \
97*9a420986SRob Herring 		"ramdisk_addr_r=0x01000000\0" \
98*9a420986SRob Herring 
9937fc0ed2SRob Herring /*-----------------------------------------------------------------------
10037fc0ed2SRob Herring  * Stack sizes
10137fc0ed2SRob Herring  *
10237fc0ed2SRob Herring  * The stack sizes are set up in start.S using the settings below
10337fc0ed2SRob Herring  */
10437fc0ed2SRob Herring #define CONFIG_STACKSIZE		(128*1024)	/* regular stack */
10537fc0ed2SRob Herring #ifdef CONFIG_USE_IRQ
10637fc0ed2SRob Herring #define CONFIG_STACKSIZE_IRQ		(4*1024)	/* IRQ stack */
10737fc0ed2SRob Herring #define CONFIG_STACKSIZE_FIQ		(4*1024)	/* FIQ stack */
10837fc0ed2SRob Herring #endif
10937fc0ed2SRob Herring 
11037fc0ed2SRob Herring /*-----------------------------------------------------------------------
11137fc0ed2SRob Herring  * Physical Memory Map
11237fc0ed2SRob Herring  */
11337fc0ed2SRob Herring #define CONFIG_NR_DRAM_BANKS		1
11437fc0ed2SRob Herring #define PHYS_SDRAM_1_SIZE		(4089 << 20)
11537fc0ed2SRob Herring #define CONFIG_SYS_MEMTEST_START	0x100000
11637fc0ed2SRob Herring #define CONFIG_SYS_MEMTEST_END		(PHYS_SDRAM_1_SIZE - 0x100000)
11737fc0ed2SRob Herring 
11837fc0ed2SRob Herring /* Room required on the stack for the environment data */
11937fc0ed2SRob Herring #define CONFIG_ENV_SIZE			0x2000
12037fc0ed2SRob Herring #define CONFIG_ENV_IS_NOWHERE
12137fc0ed2SRob Herring 
12237fc0ed2SRob Herring #define CONFIG_SYS_SDRAM_BASE		0x00000000
12337fc0ed2SRob Herring #define CONFIG_SYS_TEXT_BASE		0x00001000
12437fc0ed2SRob Herring #define CONFIG_SYS_INIT_SP_ADDR		0x01000000
12537fc0ed2SRob Herring #define CONFIG_SKIP_LOWLEVEL_INIT
12637fc0ed2SRob Herring 
12737fc0ed2SRob Herring #endif
128