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