xref: /rk3399_rockchip-uboot/include/configs/dbau1x00.h (revision caa8bfbc456907fbab92a1c4f5890efcc8fb083e)
15da627a4Swdenk /*
25da627a4Swdenk  * (C) Copyright 2003
35da627a4Swdenk  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
45da627a4Swdenk  *
5*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
65da627a4Swdenk  */
75da627a4Swdenk 
85da627a4Swdenk /*
95da627a4Swdenk  * This file contains the configuration parameters for the dbau1x00 board.
105da627a4Swdenk  */
115da627a4Swdenk 
125da627a4Swdenk #ifndef __CONFIG_H
135da627a4Swdenk #define __CONFIG_H
145da627a4Swdenk 
155da627a4Swdenk #define CONFIG_DBAU1X00		1
168bde63ebSShinya Kuribayashi #define CONFIG_SOC_AU1X00	1  /* alchemy series cpu */
175da627a4Swdenk 
18a2663ea4Swdenk #ifdef CONFIG_DBAU1000
195da627a4Swdenk /* Also known as Merlot */
208bde63ebSShinya Kuribayashi #define CONFIG_SOC_AU1000	1
21a2663ea4Swdenk #else
22a2663ea4Swdenk #ifdef CONFIG_DBAU1100
238bde63ebSShinya Kuribayashi #define CONFIG_SOC_AU1100	1
24a2663ea4Swdenk #else
25a2663ea4Swdenk #ifdef CONFIG_DBAU1500
268bde63ebSShinya Kuribayashi #define CONFIG_SOC_AU1500	1
27a2663ea4Swdenk #else
28ff36fd85Swdenk #ifdef CONFIG_DBAU1550
29ff36fd85Swdenk /* Cabernet */
308bde63ebSShinya Kuribayashi #define CONFIG_SOC_AU1550	1
31ff36fd85Swdenk #else
32a2663ea4Swdenk #error "No valid board set"
33a2663ea4Swdenk #endif
34a2663ea4Swdenk #endif
35a2663ea4Swdenk #endif
36ff36fd85Swdenk #endif
375da627a4Swdenk 
385da627a4Swdenk /* valid baudrates */
395da627a4Swdenk 
405da627a4Swdenk #define	CONFIG_TIMESTAMP		/* Print image info with timestamp */
415da627a4Swdenk 
425da627a4Swdenk #define	CONFIG_EXTRA_ENV_SETTINGS					\
43fe126d8bSWolfgang Denk 	"addmisc=setenv bootargs ${bootargs} "				\
44fe126d8bSWolfgang Denk 		"console=ttyS0,${baudrate} "				\
455da627a4Swdenk 		"panic=1\0"						\
465da627a4Swdenk 	"bootfile=/tftpboot/vmlinux.srec\0"				\
47fe126d8bSWolfgang Denk 	"load=tftp 80500000 ${u-boot}\0"				\
485da627a4Swdenk 	""
49ff36fd85Swdenk 
50ff36fd85Swdenk #ifdef CONFIG_DBAU1550
51ff36fd85Swdenk /* Boot from flash by default, revert to bootp */
52ff36fd85Swdenk #define CONFIG_BOOTCOMMAND	"bootm 0xbfc20000; bootp; bootm"
53ff36fd85Swdenk #else /* CONFIG_DBAU1550 */
54ad88297eSHeiko Schocher #define CONFIG_BOOTCOMMAND	"bootp;bootm"
55ff36fd85Swdenk #endif /* CONFIG_DBAU1550 */
56ff36fd85Swdenk 
57ab999ba1SJon Loeliger /*
5880ff4f99SJon Loeliger  * BOOTP options
5980ff4f99SJon Loeliger  */
6080ff4f99SJon Loeliger #define CONFIG_BOOTP_BOOTFILESIZE
6180ff4f99SJon Loeliger #define CONFIG_BOOTP_BOOTPATH
6280ff4f99SJon Loeliger #define CONFIG_BOOTP_GATEWAY
6380ff4f99SJon Loeliger #define CONFIG_BOOTP_HOSTNAME
6480ff4f99SJon Loeliger 
6580ff4f99SJon Loeliger /*
66ab999ba1SJon Loeliger  * Command line configuration.
67ab999ba1SJon Loeliger  */
68ab999ba1SJon Loeliger 
695da627a4Swdenk /*
705da627a4Swdenk  * Miscellaneous configurable options
715da627a4Swdenk  */
726d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define	CONFIG_SYS_LONGHELP				/* undef to save memory      */
73ff36fd85Swdenk 
746d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MALLOC_LEN		128*1024
755da627a4Swdenk 
766d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BOOTPARAMS_LEN	128*1024
775da627a4Swdenk 
786d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MHZ			396
79ff36fd85Swdenk 
806d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #if (CONFIG_SYS_MHZ % 12) != 0
81ff36fd85Swdenk #error "Invalid CPU frequency - must be multiple of 12!"
82ff36fd85Swdenk #endif
83ff36fd85Swdenk 
846d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MIPS_TIMER_FREQ	(CONFIG_SYS_MHZ * 1000000)
85a55d4817SShinya Kuribayashi 
866d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_BASE		0x80000000     /* Cached addr */
875da627a4Swdenk 
886d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define	CONFIG_SYS_LOAD_ADDR		0x81000000     /* default load address	*/
895da627a4Swdenk 
906d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_START	0x80100000
916d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_END		0x80800000
925da627a4Swdenk 
935da627a4Swdenk /*-----------------------------------------------------------------------
945da627a4Swdenk  * FLASH and environment organization
955da627a4Swdenk  */
96ff36fd85Swdenk #ifdef CONFIG_DBAU1550
97ff36fd85Swdenk 
986d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_BANKS	2	/* max number of memory banks */
996d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_SECT	(512)	/* max number of sectors on one chip */
100ff36fd85Swdenk 
101ff36fd85Swdenk #define PHYS_FLASH_1		0xb8000000 /* Flash Bank #1 */
102ff36fd85Swdenk #define PHYS_FLASH_2		0xbc000000 /* Flash Bank #2 */
103ff36fd85Swdenk 
104ff36fd85Swdenk #else /* CONFIG_DBAU1550 */
105ff36fd85Swdenk 
1066d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_BANKS	2	/* max number of memory banks */
1076d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_SECT	(128)	/* max number of sectors on one chip */
1085da627a4Swdenk 
1095da627a4Swdenk #define PHYS_FLASH_1		0xbec00000 /* Flash Bank #1 */
1105da627a4Swdenk #define PHYS_FLASH_2		0xbfc00000 /* Flash Bank #2 */
1115da627a4Swdenk 
112ff36fd85Swdenk #endif /* CONFIG_DBAU1550 */
113ff36fd85Swdenk 
1146d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_BANKS_LIST {PHYS_FLASH_1, PHYS_FLASH_2}
115ad88297eSHeiko Schocher 
1166d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_CFI           1
11700b1883aSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_FLASH_CFI_DRIVER    1
118ff36fd85Swdenk 
11914d0a02aSWolfgang Denk #define	CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_TEXT_BASE
1206d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define	CONFIG_SYS_MONITOR_LEN		(192 << 10)
1215da627a4Swdenk 
1226d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_SP_OFFSET	0x400000
1235da627a4Swdenk 
1245da627a4Swdenk /* We boot from this flash, selected with dip switch */
1256d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_BASE		PHYS_FLASH_2
1265da627a4Swdenk 
1275da627a4Swdenk /* timeout values are in ticks */
1286d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_ERASE_TOUT	(2 * CONFIG_SYS_HZ) /* Timeout for Flash Erase */
1296d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_WRITE_TOUT	(2 * CONFIG_SYS_HZ) /* Timeout for Flash Write */
1305da627a4Swdenk 
1315da627a4Swdenk /* Address and size of Primary Environment Sector	*/
1320e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_ADDR		0xB0030000
1330e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SIZE		0x10000
1345da627a4Swdenk 
1355da627a4Swdenk #define CONFIG_FLASH_16BIT
1365da627a4Swdenk 
1375da627a4Swdenk #define CONFIG_NR_DRAM_BANKS	2
1385da627a4Swdenk 
139ff36fd85Swdenk #ifdef CONFIG_DBAU1550
140ff36fd85Swdenk #define MEM_SIZE 192
141ff36fd85Swdenk #else
142ff36fd85Swdenk #define MEM_SIZE 64
143ff36fd85Swdenk #endif
144ff36fd85Swdenk 
1455da627a4Swdenk #define CONFIG_MEMSIZE_IN_BYTES
1465da627a4Swdenk 
147ff36fd85Swdenk #ifndef CONFIG_DBAU1550
1485da627a4Swdenk /*---ATA PCMCIA ------------------------------------*/
1496d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCMCIA_MEM_SIZE 0x4000000 /* Offset to slot 1 FIXME!!! */
1506d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCMCIA_MEM_ADDR 0x20000000
1515da627a4Swdenk #define CONFIG_PCMCIA_SLOT_A
1525da627a4Swdenk 
1535da627a4Swdenk #define CONFIG_ATAPI 1
1545da627a4Swdenk 
1555da627a4Swdenk /* We run CF in "true ide" mode or a harddrive via pcmcia */
1565da627a4Swdenk #define CONFIG_IDE_PCMCIA 1
1575da627a4Swdenk 
1585da627a4Swdenk /* We only support one slot for now */
1596d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IDE_MAXBUS		1	/* max. 1 IDE bus		*/
1606d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IDE_MAXDEVICE	1	/* max. 1 drive per IDE bus	*/
1615da627a4Swdenk 
1625da627a4Swdenk #undef	CONFIG_IDE_RESET		/* reset for ide not supported	*/
1635da627a4Swdenk 
1646d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_IDE0_OFFSET	0x0000
1655da627a4Swdenk 
1666d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_BASE_ADDR       CONFIG_SYS_PCMCIA_MEM_ADDR
1675da627a4Swdenk 
1685da627a4Swdenk /* Offset for data I/O			*/
1696d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_DATA_OFFSET     8
1705da627a4Swdenk 
1715da627a4Swdenk /* Offset for normal register accesses  */
1726d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_REG_OFFSET      0
1735da627a4Swdenk 
1745da627a4Swdenk /* Offset for alternate registers       */
1756d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_ALT_OFFSET      0x0100
176ff36fd85Swdenk #endif /* CONFIG_DBAU1550 */
1775da627a4Swdenk 
1785da627a4Swdenk #endif	/* __CONFIG_H */
179