xref: /rk3399_rockchip-uboot/include/configs/qemu-ppce500.h (revision 0e13c182e0b4ee5b7e5efee72614cd23f8a5e6fc)
1fa08d395SAlexander Graf /*
2fa08d395SAlexander Graf  * Copyright 2011-2014 Freescale Semiconductor, Inc.
3fa08d395SAlexander Graf  *
4fa08d395SAlexander Graf  * SPDX-License-Identifier:	GPL-2.0+
5fa08d395SAlexander Graf  */
6fa08d395SAlexander Graf 
7fa08d395SAlexander Graf /*
8fa08d395SAlexander Graf  * Corenet DS style board configuration file
9fa08d395SAlexander Graf  */
10fa08d395SAlexander Graf #ifndef __QEMU_PPCE500_H
11fa08d395SAlexander Graf #define __QEMU_PPCE500_H
12fa08d395SAlexander Graf 
13fa08d395SAlexander Graf #undef CONFIG_SYS_TEXT_BASE
14fa08d395SAlexander Graf #define CONFIG_SYS_TEXT_BASE	0xf01000 /* 15 MB */
15fa08d395SAlexander Graf 
16fa08d395SAlexander Graf #define CONFIG_SYS_MPC85XX_NO_RESETVEC
17fa08d395SAlexander Graf 
18fa08d395SAlexander Graf #define CONFIG_SYS_RAMBOOT
19fa08d395SAlexander Graf 
20fa08d395SAlexander Graf #define CONFIG_PCI1		1	/* PCI controller 1 */
21fa08d395SAlexander Graf #define CONFIG_FSL_PCI_INIT		/* Use common FSL init code */
22fa08d395SAlexander Graf #define CONFIG_SYS_PCI_64BIT		/* enable 64-bit PCI resources */
23fa08d395SAlexander Graf 
24fa08d395SAlexander Graf #define CONFIG_ENV_OVERWRITE
25fa08d395SAlexander Graf 
26fa08d395SAlexander Graf #define CONFIG_ENABLE_36BIT_PHYS
27fa08d395SAlexander Graf 
28fa08d395SAlexander Graf #define CONFIG_ADDR_MAP
29fa08d395SAlexander Graf #define CONFIG_SYS_NUM_ADDR_MAP		16	/* number of TLB1 entries */
30fa08d395SAlexander Graf 
31fa08d395SAlexander Graf #define CONFIG_SYS_MEMTEST_START	0x00200000	/* memtest works on */
32fa08d395SAlexander Graf #define CONFIG_SYS_MEMTEST_END		0x00400000
33fa08d395SAlexander Graf #define CONFIG_SYS_ALT_MEMTEST
34fa08d395SAlexander Graf 
35fa08d395SAlexander Graf /* Needed to fill the ccsrbar pointer */
36fa08d395SAlexander Graf 
37fa08d395SAlexander Graf /* Virtual address to CCSRBAR */
38fa08d395SAlexander Graf #define CONFIG_SYS_CCSRBAR		0xe0000000
39fa08d395SAlexander Graf /* Physical address should be a function call */
40fa08d395SAlexander Graf #ifndef __ASSEMBLY__
41fa08d395SAlexander Graf extern unsigned long long get_phys_ccsrbar_addr_early(void);
42*e834975bSAlexander Graf #define CONFIG_SYS_CCSRBAR_PHYS_HIGH (get_phys_ccsrbar_addr_early() >> 32)
43*e834975bSAlexander Graf #define CONFIG_SYS_CCSRBAR_PHYS_LOW get_phys_ccsrbar_addr_early()
44*e834975bSAlexander Graf #else
45*e834975bSAlexander Graf #define CONFIG_SYS_CCSRBAR_PHYS_HIGH 0x0
46*e834975bSAlexander Graf #define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR
47fa08d395SAlexander Graf #endif
48*e834975bSAlexander Graf 
49fa08d395SAlexander Graf /* Virtual address range for PCI region maps */
50fa08d395SAlexander Graf #define CONFIG_SYS_PCI_MAP_START	0x80000000
51fa08d395SAlexander Graf #define CONFIG_SYS_PCI_MAP_END		0xe8000000
52fa08d395SAlexander Graf 
53fa08d395SAlexander Graf /* Virtual address to a temporary map if we need it (max 128MB) */
54fa08d395SAlexander Graf #define CONFIG_SYS_TMPVIRT		0xe8000000
55fa08d395SAlexander Graf 
56fa08d395SAlexander Graf /*
57fa08d395SAlexander Graf  * DDR Setup
58fa08d395SAlexander Graf  */
59fa08d395SAlexander Graf #define CONFIG_VERY_BIG_RAM
60fa08d395SAlexander Graf #define CONFIG_SYS_DDR_SDRAM_BASE	0x00000000
61fa08d395SAlexander Graf #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_SDRAM_BASE
62fa08d395SAlexander Graf 
63fa08d395SAlexander Graf #define CONFIG_CHIP_SELECTS_PER_CTRL	0
64fa08d395SAlexander Graf 
65fa08d395SAlexander Graf #define CONFIG_SYS_CLK_FREQ        33000000
66fa08d395SAlexander Graf 
67fa08d395SAlexander Graf #define CONFIG_SYS_BOOT_BLOCK		0x00000000	/* boot TLB */
68fa08d395SAlexander Graf 
69fa08d395SAlexander Graf #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_TEXT_BASE
70fa08d395SAlexander Graf 
71fa08d395SAlexander Graf #define CONFIG_HWCONFIG
72fa08d395SAlexander Graf 
73fa08d395SAlexander Graf #define CONFIG_SYS_INIT_RAM_ADDR		0x00100000
74fa08d395SAlexander Graf #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH	0x0
75fa08d395SAlexander Graf #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW	0x00100000
76fa08d395SAlexander Graf /* The assembler doesn't like typecast */
77fa08d395SAlexander Graf #define CONFIG_SYS_INIT_RAM_ADDR_PHYS \
78fa08d395SAlexander Graf 	((CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH * 1ull << 32) | \
79fa08d395SAlexander Graf 	  CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW)
80fa08d395SAlexander Graf #define CONFIG_SYS_INIT_RAM_SIZE		0x00004000
81fa08d395SAlexander Graf 
82fa08d395SAlexander Graf #define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_SIZE - \
83fa08d395SAlexander Graf 					GENERATED_GBL_DATA_SIZE)
84fa08d395SAlexander Graf #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
85fa08d395SAlexander Graf 
86fa08d395SAlexander Graf #define CONFIG_SYS_MONITOR_LEN		(512 * 1024)
87fa08d395SAlexander Graf #define CONFIG_SYS_MALLOC_LEN		(4 * 1024 * 1024)
88fa08d395SAlexander Graf 
89fa08d395SAlexander Graf #define CONFIG_CONS_INDEX	1
90fa08d395SAlexander Graf #define CONFIG_SYS_NS16550_SERIAL
91fa08d395SAlexander Graf #define CONFIG_SYS_NS16550_REG_SIZE	1
92fa08d395SAlexander Graf #define CONFIG_SYS_NS16550_CLK		(get_bus_freq(0))
93fa08d395SAlexander Graf 
94fa08d395SAlexander Graf #define CONFIG_SYS_BAUDRATE_TABLE	\
95fa08d395SAlexander Graf 	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200}
96fa08d395SAlexander Graf 
97fa08d395SAlexander Graf #define CONFIG_SYS_NS16550_COM1	(CONFIG_SYS_CCSRBAR+0x4500)
98fa08d395SAlexander Graf #define CONFIG_SYS_NS16550_COM2	(CONFIG_SYS_CCSRBAR+0x4600)
99fa08d395SAlexander Graf 
100fa08d395SAlexander Graf /*
101fa08d395SAlexander Graf  * General PCI
102fa08d395SAlexander Graf  * Memory space is mapped 1-1, but I/O space must start from 0.
103fa08d395SAlexander Graf  */
104fa08d395SAlexander Graf 
105fa08d395SAlexander Graf #ifdef CONFIG_PCI
106fa08d395SAlexander Graf #define CONFIG_PCI_INDIRECT_BRIDGE
107fa08d395SAlexander Graf 
108fa08d395SAlexander Graf #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
109fa08d395SAlexander Graf #endif	/* CONFIG_PCI */
110fa08d395SAlexander Graf 
111fa08d395SAlexander Graf #define CONFIG_LBA48
112fa08d395SAlexander Graf 
113fa08d395SAlexander Graf /*
114fa08d395SAlexander Graf  * Environment
115fa08d395SAlexander Graf  */
116fa08d395SAlexander Graf #define CONFIG_ENV_SIZE		0x2000
117fa08d395SAlexander Graf 
118fa08d395SAlexander Graf #define CONFIG_LOADS_ECHO		/* echo on for serial download */
119fa08d395SAlexander Graf 
120fa08d395SAlexander Graf #define CONFIG_LAST_STAGE_INIT
121fa08d395SAlexander Graf 
122fa08d395SAlexander Graf /*
123fa08d395SAlexander Graf  * Command line configuration.
124fa08d395SAlexander Graf  */
125fa08d395SAlexander Graf 
126fa08d395SAlexander Graf /*
127fa08d395SAlexander Graf  * Miscellaneous configurable options
128fa08d395SAlexander Graf  */
129fa08d395SAlexander Graf #define CONFIG_SYS_LONGHELP			/* undef to save memory	*/
130fa08d395SAlexander Graf #define CONFIG_CMDLINE_EDITING			/* Command-line editing */
131fa08d395SAlexander Graf #define CONFIG_AUTO_COMPLETE			/* add autocompletion support */
132fa08d395SAlexander Graf #define CONFIG_SYS_LOAD_ADDR	0x2000000	/* default load address */
133fa08d395SAlexander Graf 
134fa08d395SAlexander Graf /*
135fa08d395SAlexander Graf  * For booting Linux, the board info and command line data
136fa08d395SAlexander Graf  * have to be in the first 64 MB of memory, since this is
137fa08d395SAlexander Graf  * the maximum mapped by the Linux kernel during initialization.
138fa08d395SAlexander Graf  */
139fa08d395SAlexander Graf #define CONFIG_SYS_BOOTMAPSZ	(64 << 20)	/* Initial map for Linux*/
140fa08d395SAlexander Graf #define CONFIG_SYS_BOOTM_LEN	(64 << 20)	/* Increase max gunzip size */
141fa08d395SAlexander Graf 
142fa08d395SAlexander Graf /*
143fa08d395SAlexander Graf  * Environment Configuration
144fa08d395SAlexander Graf  */
145fa08d395SAlexander Graf #define CONFIG_ROOTPATH		"/opt/nfsroot"
146fa08d395SAlexander Graf #define CONFIG_BOOTFILE		"uImage"
147fa08d395SAlexander Graf #define CONFIG_UBOOTPATH	"u-boot.bin"	/* U-Boot image on TFTP server*/
148fa08d395SAlexander Graf 
149fa08d395SAlexander Graf /* default location for tftp and bootm */
150fa08d395SAlexander Graf #define CONFIG_LOADADDR		1000000
151fa08d395SAlexander Graf 
152fa08d395SAlexander Graf #define CONFIG_BOOTCOMMAND		\
153fa08d395SAlexander Graf 	"test -n \"$qemu_kernel_addr\" && bootm $qemu_kernel_addr - $fdt_addr_r\0"
154fa08d395SAlexander Graf 
155fa08d395SAlexander Graf #endif	/* __QEMU_PPCE500_H */
156