xref: /rk3399_rockchip-uboot/include/configs/r2dplus.h (revision 873d97aabc0b1c8822ed1d87e8c5c8ae0a7e4ae9)
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 */
29f5e2466fSNobuhiro Iwamatsu #define CFG_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 */
39f5e2466fSNobuhiro Iwamatsu #define CFG_SDRAM_BASE		(0x8C000000)
40f5e2466fSNobuhiro Iwamatsu #define CFG_SDRAM_SIZE		(0x04000000)
41f5e2466fSNobuhiro Iwamatsu 
42f5e2466fSNobuhiro Iwamatsu #define CFG_LONGHELP
43f5e2466fSNobuhiro Iwamatsu #define CFG_PROMPT		"=> "
44f5e2466fSNobuhiro Iwamatsu #define CFG_CBSIZE		256
45f5e2466fSNobuhiro Iwamatsu #define CFG_PBSIZE		256
46f5e2466fSNobuhiro Iwamatsu #define CFG_MAXARGS		16
47f5e2466fSNobuhiro Iwamatsu #define CFG_BARGSIZE		512
48f5e2466fSNobuhiro Iwamatsu /* List of legal baudrate settings for this board */
49f5e2466fSNobuhiro Iwamatsu #define CFG_BAUDRATE_TABLE	{ 115200, 57600, 38400, 19200, 9600 }
50f5e2466fSNobuhiro Iwamatsu 
51f5e2466fSNobuhiro Iwamatsu #define CFG_MEMTEST_START	(CFG_SDRAM_BASE)
52f5e2466fSNobuhiro Iwamatsu #define CFG_MEMTEST_END		(TEXT_BASE - 0x100000)
53f5e2466fSNobuhiro Iwamatsu 
54f5e2466fSNobuhiro Iwamatsu #define CFG_LOAD_ADDR		(CFG_SDRAM_BASE + 32 * 1024 * 1024)
55f5e2466fSNobuhiro Iwamatsu /* Address of u-boot image in Flash */
56f5e2466fSNobuhiro Iwamatsu #define CFG_MONITOR_BASE	(CFG_FLASH_BASE)
57*873d97aaSNobuhiro Iwamatsu #define CFG_MONITOR_LEN		(256 * 1024)
58f5e2466fSNobuhiro Iwamatsu /* Size of DRAM reserved for malloc() use */
59*873d97aaSNobuhiro Iwamatsu #define CFG_MALLOC_LEN		(1024 * 1024)
60f5e2466fSNobuhiro Iwamatsu /* size in bytes reserved for initial data */
61f5e2466fSNobuhiro Iwamatsu #define CFG_GBL_DATA_SIZE	(256)
62f5e2466fSNobuhiro Iwamatsu #define CFG_BOOTMAPSZ		(8 * 1024 * 1024)
63f5e2466fSNobuhiro Iwamatsu 
64f5e2466fSNobuhiro Iwamatsu /*
65*873d97aaSNobuhiro Iwamatsu  * NOR Flash ( Spantion S29GL256P )
66f5e2466fSNobuhiro Iwamatsu  */
67f5e2466fSNobuhiro Iwamatsu #define CFG_FLASH_CFI
68f5e2466fSNobuhiro Iwamatsu #define CFG_FLASH_CFI_DRIVER
69f5e2466fSNobuhiro Iwamatsu #define CFG_FLASH_BASE		(0xA0000000)
70*873d97aaSNobuhiro Iwamatsu #define CFG_MAX_FLASH_BANKS (1)
71*873d97aaSNobuhiro Iwamatsu #define CFG_MAX_FLASH_SECT  256
72f5e2466fSNobuhiro Iwamatsu #define CFG_FLASH_BANKS_LIST	{ CFG_FLASH_BASE }
73f5e2466fSNobuhiro Iwamatsu 
74f5e2466fSNobuhiro Iwamatsu #define CFG_ENV_IS_IN_FLASH
75*873d97aaSNobuhiro Iwamatsu #define CFG_ENV_SECT_SIZE	0x40000
76f5e2466fSNobuhiro Iwamatsu #define CFG_ENV_SIZE        (CFG_ENV_SECT_SIZE)
77f5e2466fSNobuhiro Iwamatsu #define CFG_ENV_ADDR        (CFG_MONITOR_BASE + CFG_MONITOR_LEN)
78f5e2466fSNobuhiro Iwamatsu 
79f5e2466fSNobuhiro Iwamatsu /*
80f5e2466fSNobuhiro Iwamatsu  * SuperH Clock setting
81f5e2466fSNobuhiro Iwamatsu  */
82f5e2466fSNobuhiro Iwamatsu #define CONFIG_SYS_CLK_FREQ	60000000
83f5e2466fSNobuhiro Iwamatsu #define TMU_CLK_DIVIDER		4
84f5e2466fSNobuhiro Iwamatsu #define CFG_HZ			(CONFIG_SYS_CLK_FREQ / TMU_CLK_DIVIDER)
85f5e2466fSNobuhiro Iwamatsu #define	CFG_PLL_SETTLING_TIME	100/* in us */
86f5e2466fSNobuhiro Iwamatsu 
87f5e2466fSNobuhiro Iwamatsu /*
88f5e2466fSNobuhiro Iwamatsu  * IDE support
89f5e2466fSNobuhiro Iwamatsu  */
90f5e2466fSNobuhiro Iwamatsu #define CONFIG_IDE_RESET	1
91f5e2466fSNobuhiro Iwamatsu #define CFG_PIO_MODE		1
92f5e2466fSNobuhiro Iwamatsu #define CFG_IDE_MAXBUS		1 /* IDE bus */
93f5e2466fSNobuhiro Iwamatsu #define CFG_IDE_MAXDEVICE	1
94f5e2466fSNobuhiro Iwamatsu #define CFG_ATA_BASE_ADDR	0xb4000000
95f5e2466fSNobuhiro Iwamatsu #define CFG_ATA_STRIDE		2 /* 1bit shift */
96f5e2466fSNobuhiro Iwamatsu #define CFG_ATA_DATA_OFFSET	0x1000	/* data reg offset */
97f5e2466fSNobuhiro Iwamatsu #define CFG_ATA_REG_OFFSET	0x1000	/* reg offset */
98f5e2466fSNobuhiro Iwamatsu #define CFG_ATA_ALT_OFFSET	0x800	/* alternate register offset */
99f5e2466fSNobuhiro Iwamatsu 
100f5e2466fSNobuhiro Iwamatsu /*
101f5e2466fSNobuhiro Iwamatsu  * SuperH PCI Bridge Configration
102f5e2466fSNobuhiro Iwamatsu  */
103f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI
104f5e2466fSNobuhiro Iwamatsu #define CONFIG_SH4_PCI
105f5e2466fSNobuhiro Iwamatsu #define CONFIG_SH7751_PCI
106f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_PNP
107f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_SCAN_SHOW	1
108f5e2466fSNobuhiro Iwamatsu #define __io
109f5e2466fSNobuhiro Iwamatsu #define __mem_pci
110f5e2466fSNobuhiro Iwamatsu 
111f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_MEM_BUS	0xFD000000	/* Memory space base addr */
112f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_MEM_PHYS	CONFIG_PCI_MEM_BUS
113f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_MEM_SIZE	0x01000000	/* Size of Memory window */
114f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_IO_BUS	0xFE240000	/* IO space base address */
115f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_IO_PHYS	CONFIG_PCI_IO_BUS
116f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_IO_SIZE	0x00040000	/* Size of IO window */
117f5e2466fSNobuhiro Iwamatsu 
118f5e2466fSNobuhiro Iwamatsu /*
119f5e2466fSNobuhiro Iwamatsu  * Network device (RTL8139) support
120f5e2466fSNobuhiro Iwamatsu  */
121f5e2466fSNobuhiro Iwamatsu #define CONFIG_NET_MULTI
122f5e2466fSNobuhiro Iwamatsu #define CONFIG_RTL8139
123f5e2466fSNobuhiro Iwamatsu #define _IO_BASE		0x00000000
124f5e2466fSNobuhiro Iwamatsu #define KSEG1ADDR(x)		(x)
125f5e2466fSNobuhiro Iwamatsu 
126f5e2466fSNobuhiro Iwamatsu #endif /* __CONFIG_H */
127