xref: /rk3399_rockchip-uboot/include/configs/r2dplus.h (revision f5e2466f7baa887a7df0c536333eea8231333497)
1*f5e2466fSNobuhiro Iwamatsu #ifndef __CONFIG_H
2*f5e2466fSNobuhiro Iwamatsu #define __CONFIG_H
3*f5e2466fSNobuhiro Iwamatsu 
4*f5e2466fSNobuhiro Iwamatsu #undef DEBUG
5*f5e2466fSNobuhiro Iwamatsu 
6*f5e2466fSNobuhiro Iwamatsu #define CONFIG_SH		1
7*f5e2466fSNobuhiro Iwamatsu #define CONFIG_SH4		1
8*f5e2466fSNobuhiro Iwamatsu #define CONFIG_CPU_SH7751	1
9*f5e2466fSNobuhiro Iwamatsu #define CONFIG_CPU_SH_TYPE_R	1
10*f5e2466fSNobuhiro Iwamatsu #define CONFIG_R2DPLUS		1
11*f5e2466fSNobuhiro Iwamatsu #define __LITTLE_ENDIAN__	1
12*f5e2466fSNobuhiro Iwamatsu 
13*f5e2466fSNobuhiro Iwamatsu /*
14*f5e2466fSNobuhiro Iwamatsu  * Command line configuration.
15*f5e2466fSNobuhiro Iwamatsu  */
16*f5e2466fSNobuhiro Iwamatsu #include <config_cmd_default.h>
17*f5e2466fSNobuhiro Iwamatsu 
18*f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_DFL
19*f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_CACHE
20*f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_FLASH
21*f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_PCI
22*f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_NET
23*f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_PING
24*f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_IDE
25*f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_EXT2
26*f5e2466fSNobuhiro Iwamatsu #define CONFIG_DOS_PARTITION
27*f5e2466fSNobuhiro Iwamatsu 
28*f5e2466fSNobuhiro Iwamatsu /* SCIF */
29*f5e2466fSNobuhiro Iwamatsu #define CFG_SCIF_CONSOLE	1
30*f5e2466fSNobuhiro Iwamatsu #define CONFIG_BAUDRATE		115200
31*f5e2466fSNobuhiro Iwamatsu #define CONFIG_CONS_SCIF1	1
32*f5e2466fSNobuhiro Iwamatsu #define BOARD_LATE_INIT		1
33*f5e2466fSNobuhiro Iwamatsu 
34*f5e2466fSNobuhiro Iwamatsu #define CONFIG_BOOTDELAY	-1
35*f5e2466fSNobuhiro Iwamatsu #define CONFIG_BOOTARGS		"console=ttySC0,115200"
36*f5e2466fSNobuhiro Iwamatsu #define CONFIG_ENV_OVERWRITE	1
37*f5e2466fSNobuhiro Iwamatsu 
38*f5e2466fSNobuhiro Iwamatsu /* Network setting */
39*f5e2466fSNobuhiro Iwamatsu #define CONFIG_NETMASK		255.0.0.0
40*f5e2466fSNobuhiro Iwamatsu #define CONFIG_IPADDR		10.0.192.51
41*f5e2466fSNobuhiro Iwamatsu #define CONFIG_SERVERIP		10.0.0.1
42*f5e2466fSNobuhiro Iwamatsu #define CONFIG_GATEWAYIP	10.0.0.1
43*f5e2466fSNobuhiro Iwamatsu 
44*f5e2466fSNobuhiro Iwamatsu /* SDRAM */
45*f5e2466fSNobuhiro Iwamatsu #define CFG_SDRAM_BASE		(0x8C000000)
46*f5e2466fSNobuhiro Iwamatsu #define CFG_SDRAM_SIZE		(0x04000000)
47*f5e2466fSNobuhiro Iwamatsu 
48*f5e2466fSNobuhiro Iwamatsu #define CFG_LONGHELP
49*f5e2466fSNobuhiro Iwamatsu #define CFG_PROMPT		"=> "
50*f5e2466fSNobuhiro Iwamatsu #define CFG_CBSIZE		256
51*f5e2466fSNobuhiro Iwamatsu #define CFG_PBSIZE		256
52*f5e2466fSNobuhiro Iwamatsu #define CFG_MAXARGS		16
53*f5e2466fSNobuhiro Iwamatsu #define CFG_BARGSIZE		512
54*f5e2466fSNobuhiro Iwamatsu /* List of legal baudrate settings for this board */
55*f5e2466fSNobuhiro Iwamatsu #define CFG_BAUDRATE_TABLE	{ 115200, 57600, 38400, 19200, 9600 }
56*f5e2466fSNobuhiro Iwamatsu 
57*f5e2466fSNobuhiro Iwamatsu #define CFG_MEMTEST_START	(CFG_SDRAM_BASE)
58*f5e2466fSNobuhiro Iwamatsu #define CFG_MEMTEST_END		(TEXT_BASE - 0x100000)
59*f5e2466fSNobuhiro Iwamatsu 
60*f5e2466fSNobuhiro Iwamatsu #define CFG_LOAD_ADDR		(CFG_SDRAM_BASE + 32 * 1024 * 1024)
61*f5e2466fSNobuhiro Iwamatsu /* Address of u-boot image in Flash */
62*f5e2466fSNobuhiro Iwamatsu #define CFG_MONITOR_BASE	(CFG_FLASH_BASE)
63*f5e2466fSNobuhiro Iwamatsu #define CFG_MONITOR_LEN		(128 * 1024)
64*f5e2466fSNobuhiro Iwamatsu /* Size of DRAM reserved for malloc() use */
65*f5e2466fSNobuhiro Iwamatsu #define CFG_MALLOC_LEN		(256 * 1024)
66*f5e2466fSNobuhiro Iwamatsu /* size in bytes reserved for initial data */
67*f5e2466fSNobuhiro Iwamatsu #define CFG_GBL_DATA_SIZE	(256)
68*f5e2466fSNobuhiro Iwamatsu #define CFG_BOOTMAPSZ		(8 * 1024 * 1024)
69*f5e2466fSNobuhiro Iwamatsu 
70*f5e2466fSNobuhiro Iwamatsu /*
71*f5e2466fSNobuhiro Iwamatsu  * NOR Flash
72*f5e2466fSNobuhiro Iwamatsu  */
73*f5e2466fSNobuhiro Iwamatsu #define CFG_FLASH_CFI
74*f5e2466fSNobuhiro Iwamatsu #define CFG_FLASH_CFI_DRIVER
75*f5e2466fSNobuhiro Iwamatsu 
76*f5e2466fSNobuhiro Iwamatsu #if defined(CONFIG_R2DPLUS_OLD)
77*f5e2466fSNobuhiro Iwamatsu #define CFG_FLASH_BASE		(0xA0000000)
78*f5e2466fSNobuhiro Iwamatsu #define CFG_MAX_FLASH_BANKS (1)	/* Max number of
79*f5e2466fSNobuhiro Iwamatsu 				 * Flash memory banks
80*f5e2466fSNobuhiro Iwamatsu 				 */
81*f5e2466fSNobuhiro Iwamatsu #define CFG_MAX_FLASH_SECT  142
82*f5e2466fSNobuhiro Iwamatsu #define CFG_FLASH_BANKS_LIST    { CFG_FLASH_BASE }
83*f5e2466fSNobuhiro Iwamatsu 
84*f5e2466fSNobuhiro Iwamatsu #else /* CONFIG_R2DPLUS_OLD */
85*f5e2466fSNobuhiro Iwamatsu 
86*f5e2466fSNobuhiro Iwamatsu #define CFG_FLASH_BASE		(0xA0000000)
87*f5e2466fSNobuhiro Iwamatsu #define CFG_FLASH_CFI_WIDTH	0x04	/* 32bit */
88*f5e2466fSNobuhiro Iwamatsu #define CFG_MAX_FLASH_BANKS	(2)
89*f5e2466fSNobuhiro Iwamatsu #define CFG_MAX_FLASH_SECT	270
90*f5e2466fSNobuhiro Iwamatsu #define CFG_FLASH_BANKS_LIST    { CFG_FLASH_BASE,\
91*f5e2466fSNobuhiro Iwamatsu 			CFG_FLASH_BASE + 0x100000,\
92*f5e2466fSNobuhiro Iwamatsu 			CFG_FLASH_BASE + 0x400000,\
93*f5e2466fSNobuhiro Iwamatsu 			CFG_FLASH_BASE + 0x700000, }
94*f5e2466fSNobuhiro Iwamatsu #endif /* CONFIG_R2DPLUS_OLD */
95*f5e2466fSNobuhiro Iwamatsu 
96*f5e2466fSNobuhiro Iwamatsu #define CFG_ENV_IS_IN_FLASH
97*f5e2466fSNobuhiro Iwamatsu #define CFG_ENV_SECT_SIZE	0x20000
98*f5e2466fSNobuhiro Iwamatsu #define CFG_ENV_SIZE		(CFG_ENV_SECT_SIZE)
99*f5e2466fSNobuhiro Iwamatsu #define CFG_ENV_ADDR		(CFG_MONITOR_BASE + CFG_MONITOR_LEN)
100*f5e2466fSNobuhiro Iwamatsu #define CFG_FLASH_ERASE_TOUT	120000
101*f5e2466fSNobuhiro Iwamatsu #define CFG_FLASH_WRITE_TOUT	500
102*f5e2466fSNobuhiro Iwamatsu 
103*f5e2466fSNobuhiro Iwamatsu /*
104*f5e2466fSNobuhiro Iwamatsu  * SuperH Clock setting
105*f5e2466fSNobuhiro Iwamatsu  */
106*f5e2466fSNobuhiro Iwamatsu #define CONFIG_SYS_CLK_FREQ	60000000
107*f5e2466fSNobuhiro Iwamatsu #define TMU_CLK_DIVIDER		4
108*f5e2466fSNobuhiro Iwamatsu #define CFG_HZ			(CONFIG_SYS_CLK_FREQ / TMU_CLK_DIVIDER)
109*f5e2466fSNobuhiro Iwamatsu #define	CFG_PLL_SETTLING_TIME	100/* in us */
110*f5e2466fSNobuhiro Iwamatsu 
111*f5e2466fSNobuhiro Iwamatsu /*
112*f5e2466fSNobuhiro Iwamatsu  * IDE support
113*f5e2466fSNobuhiro Iwamatsu  */
114*f5e2466fSNobuhiro Iwamatsu #define CONFIG_IDE_RESET	1
115*f5e2466fSNobuhiro Iwamatsu #define CFG_PIO_MODE		1
116*f5e2466fSNobuhiro Iwamatsu #define CFG_IDE_MAXBUS		1 /* IDE bus */
117*f5e2466fSNobuhiro Iwamatsu #define CFG_IDE_MAXDEVICE	1
118*f5e2466fSNobuhiro Iwamatsu #define CFG_ATA_BASE_ADDR	0xb4000000
119*f5e2466fSNobuhiro Iwamatsu #define CFG_ATA_STRIDE		2 /* 1bit shift */
120*f5e2466fSNobuhiro Iwamatsu #define CFG_ATA_DATA_OFFSET	0x1000	/* data reg offset */
121*f5e2466fSNobuhiro Iwamatsu #define CFG_ATA_REG_OFFSET	0x1000	/* reg offset */
122*f5e2466fSNobuhiro Iwamatsu #define CFG_ATA_ALT_OFFSET	0x800	/* alternate register offset */
123*f5e2466fSNobuhiro Iwamatsu 
124*f5e2466fSNobuhiro Iwamatsu /*
125*f5e2466fSNobuhiro Iwamatsu  * SuperH PCI Bridge Configration
126*f5e2466fSNobuhiro Iwamatsu  */
127*f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI
128*f5e2466fSNobuhiro Iwamatsu #define CONFIG_SH4_PCI
129*f5e2466fSNobuhiro Iwamatsu #define CONFIG_SH7751_PCI
130*f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_PNP
131*f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_SCAN_SHOW	1
132*f5e2466fSNobuhiro Iwamatsu #define __io
133*f5e2466fSNobuhiro Iwamatsu #define __mem_pci
134*f5e2466fSNobuhiro Iwamatsu 
135*f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_MEM_BUS	0xFD000000	/* Memory space base addr */
136*f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_MEM_PHYS	CONFIG_PCI_MEM_BUS
137*f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_MEM_SIZE	0x01000000	/* Size of Memory window */
138*f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_IO_BUS	0xFE240000	/* IO space base address */
139*f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_IO_PHYS	CONFIG_PCI_IO_BUS
140*f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_IO_SIZE	0x00040000	/* Size of IO window */
141*f5e2466fSNobuhiro Iwamatsu 
142*f5e2466fSNobuhiro Iwamatsu /*
143*f5e2466fSNobuhiro Iwamatsu  * Network device (RTL8139) support
144*f5e2466fSNobuhiro Iwamatsu  */
145*f5e2466fSNobuhiro Iwamatsu #define CONFIG_NET_MULTI
146*f5e2466fSNobuhiro Iwamatsu #define CONFIG_RTL8139
147*f5e2466fSNobuhiro Iwamatsu #define _IO_BASE		0x00000000
148*f5e2466fSNobuhiro Iwamatsu #define KSEG1ADDR(x)		(x)
149*f5e2466fSNobuhiro Iwamatsu 
150*f5e2466fSNobuhiro Iwamatsu #endif /* __CONFIG_H */
151