xref: /rk3399_rockchip-uboot/include/configs/r2dplus.h (revision 14d0a02a168b36e87665b8d7f42fa3e88263d26d)
1f5e2466fSNobuhiro Iwamatsu #ifndef __CONFIG_H
2f5e2466fSNobuhiro Iwamatsu #define __CONFIG_H
3f5e2466fSNobuhiro Iwamatsu 
4f5e2466fSNobuhiro Iwamatsu #undef DEBUG
5f5e2466fSNobuhiro Iwamatsu 
6f5e2466fSNobuhiro Iwamatsu #define CONFIG_SH		1
7f5e2466fSNobuhiro Iwamatsu #define CONFIG_SH4		1
8f5e2466fSNobuhiro Iwamatsu #define CONFIG_CPU_SH7751	1
9f5e2466fSNobuhiro Iwamatsu #define CONFIG_CPU_SH_TYPE_R	1
10f5e2466fSNobuhiro Iwamatsu #define CONFIG_R2DPLUS		1
11f5e2466fSNobuhiro Iwamatsu #define __LITTLE_ENDIAN__	1
12f5e2466fSNobuhiro Iwamatsu 
13f5e2466fSNobuhiro Iwamatsu /*
14f5e2466fSNobuhiro Iwamatsu  * Command line configuration.
15f5e2466fSNobuhiro Iwamatsu  */
16f5e2466fSNobuhiro Iwamatsu #include <config_cmd_default.h>
17f5e2466fSNobuhiro Iwamatsu 
18f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_DFL
19f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_CACHE
20f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_FLASH
21f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_PCI
22f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_NET
23f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_PING
24f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_IDE
25f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_EXT2
26f5e2466fSNobuhiro Iwamatsu #define CONFIG_DOS_PARTITION
27f5e2466fSNobuhiro Iwamatsu 
28f5e2466fSNobuhiro Iwamatsu /* SCIF */
296c58a030SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SCIF_CONSOLE	1
30f5e2466fSNobuhiro Iwamatsu #define CONFIG_BAUDRATE		115200
31f5e2466fSNobuhiro Iwamatsu #define CONFIG_CONS_SCIF1	1
32f5e2466fSNobuhiro Iwamatsu #define BOARD_LATE_INIT		1
33f5e2466fSNobuhiro Iwamatsu 
34f5e2466fSNobuhiro Iwamatsu #define CONFIG_BOOTDELAY	-1
35f5e2466fSNobuhiro Iwamatsu #define CONFIG_BOOTARGS		"console=ttySC0,115200"
36f5e2466fSNobuhiro Iwamatsu #define CONFIG_ENV_OVERWRITE	1
37f5e2466fSNobuhiro Iwamatsu 
38f5e2466fSNobuhiro Iwamatsu /* SDRAM */
396d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_BASE		(0x8C000000)
406d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_SIZE		(0x04000000)
41f5e2466fSNobuhiro Iwamatsu 
426d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LONGHELP
436d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PROMPT		"=> "
446d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CBSIZE		256
456d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PBSIZE		256
466d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAXARGS		16
476d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BARGSIZE		512
48f5e2466fSNobuhiro Iwamatsu /* List of legal baudrate settings for this board */
496d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BAUDRATE_TABLE	{ 115200, 57600, 38400, 19200, 9600 }
50f5e2466fSNobuhiro Iwamatsu 
516d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_START	(CONFIG_SYS_SDRAM_BASE)
52*14d0a02aSWolfgang Denk #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_TEXT_BASE - 0x100000)
53f5e2466fSNobuhiro Iwamatsu 
546d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOAD_ADDR		(CONFIG_SYS_SDRAM_BASE + 32 * 1024 * 1024)
55f5e2466fSNobuhiro Iwamatsu /* Address of u-boot image in Flash */
566d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MONITOR_BASE	(CONFIG_SYS_FLASH_BASE)
576d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MONITOR_LEN		(256 * 1024)
58f5e2466fSNobuhiro Iwamatsu /* Size of DRAM reserved for malloc() use */
596d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MALLOC_LEN		(1024 * 1024)
60f5e2466fSNobuhiro Iwamatsu /* size in bytes reserved for initial data */
616d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_GBL_DATA_SIZE	(256)
626d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BOOTMAPSZ		(8 * 1024 * 1024)
63f5e2466fSNobuhiro Iwamatsu 
64f5e2466fSNobuhiro Iwamatsu /*
65873d97aaSNobuhiro Iwamatsu  * NOR Flash ( Spantion S29GL256P )
66f5e2466fSNobuhiro Iwamatsu  */
676d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_CFI
6800b1883aSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_FLASH_CFI_DRIVER
696d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_BASE		(0xA0000000)
706d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_BANKS (1)
716d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_SECT  256
726d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_BANKS_LIST	{ CONFIG_SYS_FLASH_BASE }
73f5e2466fSNobuhiro Iwamatsu 
745a1aceb0SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_IS_IN_FLASH
750e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SECT_SIZE	0x40000
760e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SIZE        (CONFIG_ENV_SECT_SIZE)
776d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_ADDR        (CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN)
78f5e2466fSNobuhiro Iwamatsu 
79f5e2466fSNobuhiro Iwamatsu /*
80f5e2466fSNobuhiro Iwamatsu  * SuperH Clock setting
81f5e2466fSNobuhiro Iwamatsu  */
82f5e2466fSNobuhiro Iwamatsu #define CONFIG_SYS_CLK_FREQ	60000000
83be45c632SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_TMU_CLK_DIV		4
848dd29c87SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HZ		1000
856d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define	CONFIG_SYS_PLL_SETTLING_TIME	100/* in us */
86f5e2466fSNobuhiro Iwamatsu 
87f5e2466fSNobuhiro Iwamatsu /*
88f5e2466fSNobuhiro Iwamatsu  * IDE support
89f5e2466fSNobuhiro Iwamatsu  */
90f5e2466fSNobuhiro Iwamatsu #define CONFIG_IDE_RESET	1
916d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PIO_MODE		1
926d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IDE_MAXBUS		1 /* IDE bus */
936d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IDE_MAXDEVICE	1
946d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_BASE_ADDR	0xb4000000
956d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_STRIDE		2 /* 1bit shift */
966d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_DATA_OFFSET	0x1000	/* data reg offset */
976d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_REG_OFFSET	0x1000	/* reg offset */
986d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_ALT_OFFSET	0x800	/* alternate register offset */
99f2a37fcdSAlbert Aribaud #define CONFIG_IDE_SWAP_IO
100f5e2466fSNobuhiro Iwamatsu 
101f5e2466fSNobuhiro Iwamatsu /*
102f5e2466fSNobuhiro Iwamatsu  * SuperH PCI Bridge Configration
103f5e2466fSNobuhiro Iwamatsu  */
104f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI
105f5e2466fSNobuhiro Iwamatsu #define CONFIG_SH4_PCI
106f5e2466fSNobuhiro Iwamatsu #define CONFIG_SH7751_PCI
107f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_PNP
108f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_SCAN_SHOW	1
109f5e2466fSNobuhiro Iwamatsu #define __io
110f5e2466fSNobuhiro Iwamatsu #define __mem_pci
111f5e2466fSNobuhiro Iwamatsu 
112f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_MEM_BUS	0xFD000000	/* Memory space base addr */
113f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_MEM_PHYS	CONFIG_PCI_MEM_BUS
114f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_MEM_SIZE	0x01000000	/* Size of Memory window */
115f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_IO_BUS	0xFE240000	/* IO space base address */
116f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_IO_PHYS	CONFIG_PCI_IO_BUS
117f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_IO_SIZE	0x00040000	/* Size of IO window */
1182db0e127SYoshihiro Shimoda #define CONFIG_PCI_SYS_BUS	(CONFIG_SYS_SDRAM_BASE & 0x1fffffff)
1192db0e127SYoshihiro Shimoda #define CONFIG_PCI_SYS_PHYS	(CONFIG_SYS_SDRAM_BASE & 0x1fffffff)
1202db0e127SYoshihiro Shimoda #define CONFIG_PCI_SYS_SIZE	CONFIG_SYS_SDRAM_SIZE
121f5e2466fSNobuhiro Iwamatsu 
122f5e2466fSNobuhiro Iwamatsu /*
123f5e2466fSNobuhiro Iwamatsu  * Network device (RTL8139) support
124f5e2466fSNobuhiro Iwamatsu  */
125f5e2466fSNobuhiro Iwamatsu #define CONFIG_NET_MULTI
126f5e2466fSNobuhiro Iwamatsu #define CONFIG_RTL8139
127f5e2466fSNobuhiro Iwamatsu 
128f5e2466fSNobuhiro Iwamatsu #endif /* __CONFIG_H */
129