xref: /rk3399_rockchip-uboot/include/configs/r2dplus.h (revision 684a501e8e94115b591bfb3c8f047ccaada4ac26)
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_CACHE
19f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_FLASH
20f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_PCI
21f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_NET
22f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_PING
23f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_IDE
24f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_EXT2
25f5e2466fSNobuhiro Iwamatsu #define CONFIG_DOS_PARTITION
26c8d47279SNobuhiro Iwamatsu #define CONFIG_CMD_SH_ZIMAGEBOOT
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
329660e442SHelmut Raiger #define CONFIG_BOARD_LATE_INIT
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 
42653f985bSNobuhiro Iwamatsu #define CONFIG_SYS_TEXT_BASE	0x0FFC0000
436d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LONGHELP
446d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PROMPT		"=> "
456d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CBSIZE		256
466d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PBSIZE		256
476d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAXARGS		16
486d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BARGSIZE		512
49f5e2466fSNobuhiro Iwamatsu 
506d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_START	(CONFIG_SYS_SDRAM_BASE)
5114d0a02aSWolfgang Denk #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_TEXT_BASE - 0x100000)
52f5e2466fSNobuhiro Iwamatsu 
536d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOAD_ADDR		(CONFIG_SYS_SDRAM_BASE + 32 * 1024 * 1024)
54f5e2466fSNobuhiro Iwamatsu /* Address of u-boot image in Flash */
556d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MONITOR_BASE	(CONFIG_SYS_FLASH_BASE)
566d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MONITOR_LEN		(256 * 1024)
57f5e2466fSNobuhiro Iwamatsu /* Size of DRAM reserved for malloc() use */
586d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MALLOC_LEN		(1024 * 1024)
596d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BOOTMAPSZ		(8 * 1024 * 1024)
60f5e2466fSNobuhiro Iwamatsu 
61f5e2466fSNobuhiro Iwamatsu /*
62873d97aaSNobuhiro Iwamatsu  * NOR Flash ( Spantion S29GL256P )
63f5e2466fSNobuhiro Iwamatsu  */
646d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_CFI
6500b1883aSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_FLASH_CFI_DRIVER
666d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_BASE		(0xA0000000)
676d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_BANKS (1)
686d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_SECT  256
696d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_BANKS_LIST	{ CONFIG_SYS_FLASH_BASE }
70f5e2466fSNobuhiro Iwamatsu 
715a1aceb0SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_IS_IN_FLASH
720e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SECT_SIZE	0x40000
730e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SIZE        (CONFIG_ENV_SECT_SIZE)
746d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_ADDR        (CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN)
75f5e2466fSNobuhiro Iwamatsu 
76f5e2466fSNobuhiro Iwamatsu /*
77f5e2466fSNobuhiro Iwamatsu  * SuperH Clock setting
78f5e2466fSNobuhiro Iwamatsu  */
79f5e2466fSNobuhiro Iwamatsu #define CONFIG_SYS_CLK_FREQ	60000000
80*684a501eSNobuhiro Iwamatsu #define CONFIG_SH_TMU_CLK_FREQ CONFIG_SYS_CLK_FREQ
81*684a501eSNobuhiro Iwamatsu #define CONFIG_SH_SCIF_CLK_FREQ CONFIG_SYS_CLK_FREQ
82be45c632SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_TMU_CLK_DIV		4
838dd29c87SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HZ		1000
846d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define	CONFIG_SYS_PLL_SETTLING_TIME	100/* in us */
85f5e2466fSNobuhiro Iwamatsu 
86f5e2466fSNobuhiro Iwamatsu /*
87f5e2466fSNobuhiro Iwamatsu  * IDE support
88f5e2466fSNobuhiro Iwamatsu  */
89f5e2466fSNobuhiro Iwamatsu #define CONFIG_IDE_RESET	1
906d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PIO_MODE		1
916d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IDE_MAXBUS		1 /* IDE bus */
926d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IDE_MAXDEVICE	1
936d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_BASE_ADDR	0xb4000000
946d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_STRIDE		2 /* 1bit shift */
956d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_DATA_OFFSET	0x1000	/* data reg offset */
966d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_REG_OFFSET	0x1000	/* reg offset */
976d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_ALT_OFFSET	0x800	/* alternate register offset */
98f2a37fcdSAlbert Aribaud #define CONFIG_IDE_SWAP_IO
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 */
1172db0e127SYoshihiro Shimoda #define CONFIG_PCI_SYS_BUS	(CONFIG_SYS_SDRAM_BASE & 0x1fffffff)
1182db0e127SYoshihiro Shimoda #define CONFIG_PCI_SYS_PHYS	(CONFIG_SYS_SDRAM_BASE & 0x1fffffff)
1192db0e127SYoshihiro Shimoda #define CONFIG_PCI_SYS_SIZE	CONFIG_SYS_SDRAM_SIZE
120f5e2466fSNobuhiro Iwamatsu 
121f5e2466fSNobuhiro Iwamatsu /*
122f5e2466fSNobuhiro Iwamatsu  * Network device (RTL8139) support
123f5e2466fSNobuhiro Iwamatsu  */
124f5e2466fSNobuhiro Iwamatsu #define CONFIG_RTL8139
125f5e2466fSNobuhiro Iwamatsu 
126f5e2466fSNobuhiro Iwamatsu #endif /* __CONFIG_H */
127