xref: /rk3399_rockchip-uboot/include/configs/pb1x00.h (revision caa8bfbc456907fbab92a1c4f5890efcc8fb083e)
1265817c7SWolfgang Denk /*
2265817c7SWolfgang Denk  * (C) Copyright 2003
3265817c7SWolfgang Denk  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4265817c7SWolfgang Denk  *
5*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
6265817c7SWolfgang Denk  */
7265817c7SWolfgang Denk 
8265817c7SWolfgang Denk /*
9265817c7SWolfgang Denk  * This file contains the configuration parameters for the dbau1x00 board.
10265817c7SWolfgang Denk  */
11265817c7SWolfgang Denk 
12265817c7SWolfgang Denk #ifndef __CONFIG_H
13265817c7SWolfgang Denk #define __CONFIG_H
14265817c7SWolfgang Denk 
15265817c7SWolfgang Denk #define CONFIG_PB1X00		1
168bde63ebSShinya Kuribayashi #define CONFIG_SOC_AU1X00	1  /* alchemy series cpu */
17265817c7SWolfgang Denk 
18265817c7SWolfgang Denk #ifdef CONFIG_PB1000
198bde63ebSShinya Kuribayashi #define CONFIG_SOC_AU1000	1
20265817c7SWolfgang Denk #else
21265817c7SWolfgang Denk #ifdef CONFIG_PB1100
228bde63ebSShinya Kuribayashi #define CONFIG_SOC_AU1100	1
23265817c7SWolfgang Denk #else
24265817c7SWolfgang Denk #ifdef CONFIG_PB1500
258bde63ebSShinya Kuribayashi #define CONFIG_SOC_AU1500	1
26265817c7SWolfgang Denk #else
27265817c7SWolfgang Denk #error "No valid board set"
28265817c7SWolfgang Denk #endif
29265817c7SWolfgang Denk #endif
30265817c7SWolfgang Denk #endif
31265817c7SWolfgang Denk 
32265817c7SWolfgang Denk #define	CONFIG_TIMESTAMP		/* Print image info with timestamp */
33265817c7SWolfgang Denk 
34265817c7SWolfgang Denk #define	CONFIG_EXTRA_ENV_SETTINGS					\
35fe126d8bSWolfgang Denk 	"addmisc=setenv bootargs ${bootargs} "				\
36fe126d8bSWolfgang Denk 		"console=ttyS0,${baudrate} "				\
37265817c7SWolfgang Denk 		"panic=1\0"						\
38265817c7SWolfgang Denk 	"bootfile=/vmlinux.img\0"				\
39fe126d8bSWolfgang Denk 	"load=tftp 80500000 ${u-boot}\0"				\
40265817c7SWolfgang Denk 	""
41265817c7SWolfgang Denk /* Boot from NFS root */
42fe126d8bSWolfgang Denk #define CONFIG_BOOTCOMMAND	"bootp; setenv bootargs root=/dev/nfs rw nfsroot=${serverip}:${rootpath} ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off; bootm"
43265817c7SWolfgang Denk 
44265817c7SWolfgang Denk /*
45265817c7SWolfgang Denk  * Miscellaneous configurable options
46265817c7SWolfgang Denk  */
476d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define	CONFIG_SYS_LONGHELP				/* undef to save memory      */
48265817c7SWolfgang Denk 
496d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MALLOC_LEN		128*1024
50265817c7SWolfgang Denk 
516d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BOOTPARAMS_LEN	128*1024
52265817c7SWolfgang Denk 
536d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MIPS_TIMER_FREQ	396000000
54a55d4817SShinya Kuribayashi 
556d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_BASE		0x80000000     /* Cached addr */
56265817c7SWolfgang Denk 
576d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define	CONFIG_SYS_LOAD_ADDR		0x81000000     /* default load address	*/
58265817c7SWolfgang Denk 
596d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_START	0x80100000
606d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef CONFIG_SYS_MEMTEST_START
616d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_START       0x80200000
626d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_END		0x83800000
63265817c7SWolfgang Denk 
64265817c7SWolfgang Denk /*-----------------------------------------------------------------------
65265817c7SWolfgang Denk  * FLASH and environment organization
66265817c7SWolfgang Denk  */
676d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_BANKS	2	/* max number of memory banks */
686d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_SECT	(128)	/* max number of sectors on one chip */
69265817c7SWolfgang Denk 
70265817c7SWolfgang Denk #define PHYS_FLASH_1		0xbec00000 /* Flash Bank #1 */
71265817c7SWolfgang Denk #define PHYS_FLASH_2		0xbfc00000 /* Flash Bank #2 */
72265817c7SWolfgang Denk 
7314d0a02aSWolfgang Denk #define	CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_TEXT_BASE
746d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define	CONFIG_SYS_MONITOR_LEN		(192 << 10)
75265817c7SWolfgang Denk 
766d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_SP_OFFSET	0x4000000
77265817c7SWolfgang Denk 
78265817c7SWolfgang Denk /* We boot from this flash, selected with dip switch */
796d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_BASE		PHYS_FLASH_2
80265817c7SWolfgang Denk 
81265817c7SWolfgang Denk /* timeout values are in ticks */
826d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_ERASE_TOUT	(2 * CONFIG_SYS_HZ) /* Timeout for Flash Erase */
836d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_WRITE_TOUT	(2 * CONFIG_SYS_HZ) /* Timeout for Flash Write */
84265817c7SWolfgang Denk 
85265817c7SWolfgang Denk /* Address and size of Primary Environment Sector	*/
860e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_ADDR		0xB0030000
870e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SIZE		0x10000
88265817c7SWolfgang Denk 
89265817c7SWolfgang Denk #define CONFIG_FLASH_16BIT
90265817c7SWolfgang Denk 
91265817c7SWolfgang Denk #define CONFIG_NR_DRAM_BANKS	2
92265817c7SWolfgang Denk 
93265817c7SWolfgang Denk #define CONFIG_MEMSIZE_IN_BYTES
94265817c7SWolfgang Denk 
95265817c7SWolfgang Denk /*---USB -------------------------------------------*/
96265817c7SWolfgang Denk #if 0
97265817c7SWolfgang Denk #define CONFIG_USB_OHCI
98265817c7SWolfgang Denk #endif
99265817c7SWolfgang Denk 
100265817c7SWolfgang Denk /*---ATA PCMCIA ------------------------------------*/
101265817c7SWolfgang Denk #if 0
1026d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCMCIA_MEM_SIZE 0x4000000 /* Offset to slot 1 FIXME!!! */
1036d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCMCIA_MEM_ADDR 0x20000000
104265817c7SWolfgang Denk #define CONFIG_PCMCIA_SLOT_A
105265817c7SWolfgang Denk 
106265817c7SWolfgang Denk #define CONFIG_ATAPI 1
107265817c7SWolfgang Denk 
108265817c7SWolfgang Denk /* We run CF in "true ide" mode or a harddrive via pcmcia */
109265817c7SWolfgang Denk #define CONFIG_IDE_PCMCIA 1
110265817c7SWolfgang Denk 
111265817c7SWolfgang Denk /* We only support one slot for now */
1126d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IDE_MAXBUS		1	/* max. 1 IDE bus		*/
1136d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IDE_MAXDEVICE	1	/* max. 1 drive per IDE bus	*/
114265817c7SWolfgang Denk 
115265817c7SWolfgang Denk #undef	CONFIG_IDE_RESET		/* reset for ide not supported	*/
116265817c7SWolfgang Denk 
1176d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_IDE0_OFFSET	0x0000
118265817c7SWolfgang Denk 
1196d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_BASE_ADDR       CONFIG_SYS_PCMCIA_MEM_ADDR
120265817c7SWolfgang Denk 
121265817c7SWolfgang Denk /* Offset for data I/O			*/
1226d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_DATA_OFFSET     8
123265817c7SWolfgang Denk 
124265817c7SWolfgang Denk /* Offset for normal register accesses  */
1256d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_REG_OFFSET      0
126265817c7SWolfgang Denk 
127265817c7SWolfgang Denk /* Offset for alternate registers       */
1286d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_ALT_OFFSET      0x0100
129265817c7SWolfgang Denk 
130265817c7SWolfgang Denk #endif
131265817c7SWolfgang Denk 
13226a34560SJon Loeliger /*
133079a136cSJon Loeliger  * BOOTP options
134079a136cSJon Loeliger  */
135079a136cSJon Loeliger #define CONFIG_BOOTP_BOOTFILESIZE
136079a136cSJon Loeliger #define CONFIG_BOOTP_BOOTPATH
137079a136cSJon Loeliger #define CONFIG_BOOTP_GATEWAY
138079a136cSJon Loeliger #define CONFIG_BOOTP_HOSTNAME
139079a136cSJon Loeliger 
140079a136cSJon Loeliger /*
14126a34560SJon Loeliger  * Command line configuration.
14226a34560SJon Loeliger  */
14326a34560SJon Loeliger 
144265817c7SWolfgang Denk #endif	/* __CONFIG_H */
145