xref: /rk3399_rockchip-uboot/include/configs/axs10x.h (revision eb5ba3aefdf0f6cbd61684eeb61428f11fa7613c)
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  * I2C configuration
5665fcba12SAlexey Brodkin  */
5765fcba12SAlexey Brodkin #define CONFIG_SYS_I2C
5865fcba12SAlexey Brodkin #define CONFIG_I2C_ENV_EEPROM_BUS	2
5965fcba12SAlexey Brodkin #define CONFIG_SYS_I2C_SPEED		100000
6065fcba12SAlexey Brodkin #define CONFIG_SYS_I2C_SPEED1		100000
6165fcba12SAlexey Brodkin #define CONFIG_SYS_I2C_SPEED2		100000
6265fcba12SAlexey Brodkin #define CONFIG_SYS_I2C_SLAVE		0
6365fcba12SAlexey Brodkin #define CONFIG_SYS_I2C_SLAVE1		0
6465fcba12SAlexey Brodkin #define CONFIG_SYS_I2C_SLAVE2		0
6565fcba12SAlexey Brodkin #define CONFIG_SYS_I2C_BASE		0xE001D000
6665fcba12SAlexey Brodkin #define CONFIG_SYS_I2C_BASE1		0xE001E000
6765fcba12SAlexey Brodkin #define CONFIG_SYS_I2C_BASE2		0xE001F000
6865fcba12SAlexey Brodkin #define CONFIG_SYS_I2C_BUS_MAX		3
6965fcba12SAlexey Brodkin #define IC_CLK				50
7065fcba12SAlexey Brodkin 
7165fcba12SAlexey Brodkin /*
7265fcba12SAlexey Brodkin  * EEPROM configuration
7365fcba12SAlexey Brodkin  */
7465fcba12SAlexey Brodkin #define CONFIG_SYS_I2C_EEPROM_ADDR		(0xA8 >> 1)
7565fcba12SAlexey Brodkin #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN		1
7665fcba12SAlexey Brodkin #define CONFIG_SYS_I2C_EEPROM_ADDR_OVERFLOW	1
7765fcba12SAlexey Brodkin #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS	3
7865fcba12SAlexey Brodkin #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS	64
7965fcba12SAlexey Brodkin 
8065fcba12SAlexey Brodkin /*
8165fcba12SAlexey Brodkin  * Ethernet PHY configuration
8265fcba12SAlexey Brodkin  */
8365fcba12SAlexey Brodkin #define CONFIG_MII
8465fcba12SAlexey Brodkin #define CONFIG_PHY_GIGE
8565fcba12SAlexey Brodkin 
8665fcba12SAlexey Brodkin /*
8765fcba12SAlexey Brodkin  * USB 1.1 configuration
8865fcba12SAlexey Brodkin  */
8965fcba12SAlexey Brodkin #define CONFIG_USB_OHCI_NEW
9065fcba12SAlexey Brodkin #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 1
9165fcba12SAlexey Brodkin 
9265fcba12SAlexey Brodkin /*
9365fcba12SAlexey Brodkin  * Commands still not supported in Kconfig
9465fcba12SAlexey Brodkin  */
9565fcba12SAlexey Brodkin #define CONFIG_CMD_NAND
9665fcba12SAlexey Brodkin 
9765fcba12SAlexey Brodkin #define CONFIG_AUTO_COMPLETE
9865fcba12SAlexey Brodkin #define CONFIG_SYS_MAXARGS		16
9965fcba12SAlexey Brodkin 
10065fcba12SAlexey Brodkin /*
10165fcba12SAlexey Brodkin  * Environment settings
10265fcba12SAlexey Brodkin  */
103*eb5ba3aeSSimon Glass #define CONFIG_ENV_IS_NOWHERE
10465fcba12SAlexey Brodkin #define CONFIG_ENV_SIZE			SZ_512
10565fcba12SAlexey Brodkin #define CONFIG_ENV_OFFSET		0
10665fcba12SAlexey Brodkin 
10765fcba12SAlexey Brodkin /*
10865fcba12SAlexey Brodkin  * Environment configuration
10965fcba12SAlexey Brodkin  */
11065fcba12SAlexey Brodkin #define CONFIG_BOOTFILE			"uImage"
11165fcba12SAlexey Brodkin #define CONFIG_BOOTARGS			"console=ttyS3,115200n8"
11265fcba12SAlexey Brodkin #define CONFIG_LOADADDR			CONFIG_SYS_LOAD_ADDR
11365fcba12SAlexey Brodkin 
11465fcba12SAlexey Brodkin /*
11565fcba12SAlexey Brodkin  * Console configuration
11665fcba12SAlexey Brodkin  */
11765fcba12SAlexey Brodkin #define CONFIG_SYS_LONGHELP
11865fcba12SAlexey Brodkin #define CONFIG_SYS_CBSIZE		SZ_256
11965fcba12SAlexey Brodkin #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE
12065fcba12SAlexey Brodkin #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
12165fcba12SAlexey Brodkin 						sizeof(CONFIG_SYS_PROMPT) + 16)
12265fcba12SAlexey Brodkin 
12365fcba12SAlexey Brodkin /*
12465fcba12SAlexey Brodkin  * Misc utility configuration
12565fcba12SAlexey Brodkin  */
12665fcba12SAlexey Brodkin #define CONFIG_BOUNCE_BUFFER
12765fcba12SAlexey Brodkin 
12865fcba12SAlexey Brodkin #endif /* _CONFIG_AXS10X_H_ */
129