xref: /rk3399_rockchip-uboot/include/configs/axs10x.h (revision ef41e9d33e1ba524ef4bb0919959e2db92a2547c)
165fcba12SAlexey Brodkin /*
265fcba12SAlexey Brodkin  * Copyright (C) 2013-2016 Synopsys, Inc. All rights reserved.
365fcba12SAlexey Brodkin  *
465fcba12SAlexey Brodkin  * SPDX-License-Identifier:	GPL-2.0+
565fcba12SAlexey Brodkin  */
665fcba12SAlexey Brodkin 
765fcba12SAlexey Brodkin #ifndef _CONFIG_AXS10X_H_
865fcba12SAlexey Brodkin #define _CONFIG_AXS10X_H_
965fcba12SAlexey Brodkin 
1065fcba12SAlexey Brodkin #include <linux/sizes.h>
1165fcba12SAlexey Brodkin /*
1265fcba12SAlexey Brodkin  *  CPU configuration
1365fcba12SAlexey Brodkin  */
1465fcba12SAlexey Brodkin #define ARC_FPGA_PERIPHERAL_BASE	0xE0000000
1565fcba12SAlexey Brodkin #define ARC_APB_PERIPHERAL_BASE		0xF0000000
1665fcba12SAlexey Brodkin #define ARC_DWMMC_BASE			(ARC_FPGA_PERIPHERAL_BASE + 0x15000)
1765fcba12SAlexey Brodkin #define ARC_DWGMAC_BASE			(ARC_FPGA_PERIPHERAL_BASE + 0x18000)
1865fcba12SAlexey Brodkin 
1965fcba12SAlexey Brodkin /*
2065fcba12SAlexey Brodkin  * Memory configuration
2165fcba12SAlexey Brodkin  */
2265fcba12SAlexey Brodkin #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_TEXT_BASE
2365fcba12SAlexey Brodkin 
2465fcba12SAlexey Brodkin #define CONFIG_SYS_DDR_SDRAM_BASE	0x80000000
2565fcba12SAlexey Brodkin #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_SDRAM_BASE
2665fcba12SAlexey Brodkin #define CONFIG_SYS_SDRAM_SIZE		SZ_512M
2765fcba12SAlexey Brodkin 
2865fcba12SAlexey Brodkin #define CONFIG_SYS_INIT_SP_ADDR		\
2965fcba12SAlexey Brodkin 	(CONFIG_SYS_SDRAM_BASE + 0x1000 - GENERATED_GBL_DATA_SIZE)
3065fcba12SAlexey Brodkin 
3165fcba12SAlexey Brodkin #define CONFIG_SYS_MALLOC_LEN		SZ_2M
3265fcba12SAlexey Brodkin #define CONFIG_SYS_BOOTM_LEN		SZ_32M
3365fcba12SAlexey Brodkin #define CONFIG_SYS_LOAD_ADDR		0x82000000
3465fcba12SAlexey Brodkin 
3565fcba12SAlexey Brodkin /*
3665fcba12SAlexey Brodkin  * This board might be of different versions so handle it
3765fcba12SAlexey Brodkin  */
3865fcba12SAlexey Brodkin #define CONFIG_BOARD_TYPES
3965fcba12SAlexey Brodkin 
4065fcba12SAlexey Brodkin /*
4165fcba12SAlexey Brodkin  * NAND Flash configuration
4265fcba12SAlexey Brodkin  */
4365fcba12SAlexey Brodkin #define CONFIG_SYS_NAND_BASE		(ARC_FPGA_PERIPHERAL_BASE + 0x16000)
4465fcba12SAlexey Brodkin #define CONFIG_SYS_MAX_NAND_DEVICE	1
4565fcba12SAlexey Brodkin 
4665fcba12SAlexey Brodkin /*
4765fcba12SAlexey Brodkin  * UART configuration
4865fcba12SAlexey Brodkin  */
4965fcba12SAlexey Brodkin #define CONFIG_DW_SERIAL
5065fcba12SAlexey Brodkin #define CONFIG_SYS_NS16550_SERIAL
5165fcba12SAlexey Brodkin #define CONFIG_SYS_NS16550_CLK		33333333
5265fcba12SAlexey Brodkin #define CONFIG_SYS_NS16550_MEM32
5365fcba12SAlexey Brodkin 
5465fcba12SAlexey Brodkin /*
5565fcba12SAlexey Brodkin  * Ethernet PHY configuration
5665fcba12SAlexey Brodkin  */
5765fcba12SAlexey Brodkin #define CONFIG_MII
5865fcba12SAlexey Brodkin #define CONFIG_PHY_GIGE
5965fcba12SAlexey Brodkin 
6065fcba12SAlexey Brodkin /*
6165fcba12SAlexey Brodkin  * USB 1.1 configuration
6265fcba12SAlexey Brodkin  */
6365fcba12SAlexey Brodkin #define CONFIG_USB_OHCI_NEW
6465fcba12SAlexey Brodkin #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 1
6565fcba12SAlexey Brodkin 
6665fcba12SAlexey Brodkin /*
6765fcba12SAlexey Brodkin  * Commands still not supported in Kconfig
6865fcba12SAlexey Brodkin  */
6965fcba12SAlexey Brodkin #define CONFIG_CMD_NAND
7065fcba12SAlexey Brodkin 
7165fcba12SAlexey Brodkin #define CONFIG_AUTO_COMPLETE
7265fcba12SAlexey Brodkin #define CONFIG_SYS_MAXARGS		16
7306bd1d7fSAlexey Brodkin #define CONFIG_CMDLINE_EDITING
7465fcba12SAlexey Brodkin 
7565fcba12SAlexey Brodkin /*
7665fcba12SAlexey Brodkin  * Environment settings
7765fcba12SAlexey Brodkin  */
78*ef41e9d3SAlexey Brodkin #define CONFIG_ENV_IS_IN_FAT
79*ef41e9d3SAlexey Brodkin #define CONFIG_ENV_SIZE			SZ_16K
80*ef41e9d3SAlexey Brodkin #define FAT_ENV_INTERFACE		"mmc"
81*ef41e9d3SAlexey Brodkin #define FAT_ENV_DEVICE_AND_PART		"0:1"
82*ef41e9d3SAlexey Brodkin #define FAT_ENV_FILE			"uboot.env"
83*ef41e9d3SAlexey Brodkin #define CONFIG_FAT_WRITE
8465fcba12SAlexey Brodkin 
8565fcba12SAlexey Brodkin /*
8665fcba12SAlexey Brodkin  * Environment configuration
8765fcba12SAlexey Brodkin  */
8865fcba12SAlexey Brodkin #define CONFIG_BOOTFILE			"uImage"
8965fcba12SAlexey Brodkin #define CONFIG_BOOTARGS			"console=ttyS3,115200n8"
9065fcba12SAlexey Brodkin #define CONFIG_LOADADDR			CONFIG_SYS_LOAD_ADDR
9165fcba12SAlexey Brodkin 
9265fcba12SAlexey Brodkin /*
9365fcba12SAlexey Brodkin  * Console configuration
9465fcba12SAlexey Brodkin  */
9565fcba12SAlexey Brodkin #define CONFIG_SYS_LONGHELP
9665fcba12SAlexey Brodkin #define CONFIG_SYS_CBSIZE		SZ_256
9765fcba12SAlexey Brodkin #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE
9865fcba12SAlexey Brodkin #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
9965fcba12SAlexey Brodkin 						sizeof(CONFIG_SYS_PROMPT) + 16)
10065fcba12SAlexey Brodkin 
10165fcba12SAlexey Brodkin /*
10265fcba12SAlexey Brodkin  * Misc utility configuration
10365fcba12SAlexey Brodkin  */
10465fcba12SAlexey Brodkin #define CONFIG_BOUNCE_BUFFER
10565fcba12SAlexey Brodkin 
10665fcba12SAlexey Brodkin #endif /* _CONFIG_AXS10X_H_ */
107