mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-01 17:10:11 +00:00
01abae4d04
Withd53ecad92f
some unused interrupt related code was removed. However all of these options are currently unused. Rather than migrate some of these options to Kconfig we just remove the code in question. The only related code changes here are that in some cases we use CONFIG_STACKSIZE in non-IRQ related context. In these cases we rename and move the value local to the code in question. Fixes:d53ecad92f
("Merge branch 'master' of git://git.denx.de/u-boot-sunxi") Signed-off-by: Tom Rini <trini@konsulko.com>
224 lines
7.3 KiB
C
224 lines
7.3 KiB
C
/*
|
|
* U-Boot - Configuration file for Cirrus Logic EDB93xx boards
|
|
*/
|
|
|
|
#ifndef __CONFIG_H
|
|
#define __CONFIG_H
|
|
|
|
#ifdef CONFIG_MK_edb9301
|
|
#define CONFIG_EDB9301
|
|
#elif defined(CONFIG_MK_edb9302)
|
|
#define CONFIG_EDB9302
|
|
#elif defined(CONFIG_MK_edb9302a)
|
|
#define CONFIG_EDB9302A
|
|
#elif defined(CONFIG_MK_edb9307)
|
|
#define CONFIG_EDB9307
|
|
#elif defined(CONFIG_MK_edb9307a)
|
|
#define CONFIG_EDB9307A
|
|
#elif defined(CONFIG_MK_edb9312)
|
|
#define CONFIG_EDB9312
|
|
#elif defined(CONFIG_MK_edb9315)
|
|
#define CONFIG_EDB9315
|
|
#elif defined(CONFIG_MK_edb9315a)
|
|
#define CONFIG_EDB9315A
|
|
#else
|
|
#error "no board defined"
|
|
#endif
|
|
|
|
/* Initial environment and monitor configuration options. */
|
|
#define CONFIG_CMDLINE_TAG 1
|
|
#define CONFIG_INITRD_TAG 1
|
|
#define CONFIG_SETUP_MEMORY_TAGS 1
|
|
#define CONFIG_BOOTARGS "root=/dev/nfs console=ttyAM0,115200 ip=dhcp"
|
|
#define CONFIG_BOOTFILE "edb93xx.img"
|
|
|
|
#define CONFIG_SYS_LDSCRIPT "board/cirrus/edb93xx/u-boot.lds"
|
|
|
|
#ifdef CONFIG_EDB9301
|
|
#define CONFIG_EP9301
|
|
#define CONFIG_MACH_TYPE MACH_TYPE_EDB9301
|
|
#define CONFIG_ENV_SECT_SIZE 0x00020000
|
|
#elif defined(CONFIG_EDB9302)
|
|
#define CONFIG_EP9302
|
|
#define CONFIG_MACH_TYPE MACH_TYPE_EDB9302
|
|
#define CONFIG_ENV_SECT_SIZE 0x00020000
|
|
#elif defined(CONFIG_EDB9302A)
|
|
#define CONFIG_EP9302
|
|
#define CONFIG_MACH_TYPE MACH_TYPE_EDB9302A
|
|
#define CONFIG_ENV_SECT_SIZE 0x00020000
|
|
#elif defined(CONFIG_EDB9307)
|
|
#define CONFIG_EP9307
|
|
#define CONFIG_MACH_TYPE MACH_TYPE_EDB9307
|
|
#define CONFIG_ENV_SECT_SIZE 0x00040000
|
|
#elif defined(CONFIG_EDB9307A)
|
|
#define CONFIG_EP9307
|
|
#define CONFIG_MACH_TYPE MACH_TYPE_EDB9307A
|
|
#define CONFIG_ENV_SECT_SIZE 0x00020000
|
|
#elif defined(CONFIG_EDB9312)
|
|
#define CONFIG_EP9312
|
|
#define CONFIG_MACH_TYPE MACH_TYPE_EDB9312
|
|
#define CONFIG_ENV_SECT_SIZE 0x00040000
|
|
#elif defined(CONFIG_EDB9315)
|
|
#define CONFIG_EP9315
|
|
#define CONFIG_MACH_TYPE MACH_TYPE_EDB9315
|
|
#define CONFIG_ENV_SECT_SIZE 0x00040000
|
|
#elif defined(CONFIG_EDB9315A)
|
|
#define CONFIG_EP9315
|
|
#define CONFIG_MACH_TYPE MACH_TYPE_EDB9315A
|
|
#define CONFIG_ENV_SECT_SIZE 0x00020000
|
|
#else
|
|
#error "no board defined"
|
|
#endif
|
|
|
|
/* High-level configuration options */
|
|
#define CONFIG_EP93XX 1 /* This is a Cirrus Logic 93xx SoC */
|
|
|
|
#define CONFIG_SYS_CLK_FREQ 14745600 /* EP93xx has a 14.7456 clock */
|
|
|
|
/* Monitor configuration */
|
|
#undef CONFIG_CMD_DATE
|
|
#define CONFIG_CMD_JFFS2
|
|
|
|
#define CONFIG_SYS_LONGHELP /* Enable "long" help in mon */
|
|
#define CONFIG_SYS_CBSIZE 1024 /* Console I/O buffer size */
|
|
/* Print buffer size */
|
|
#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
|
|
/* Boot argument buffer size */
|
|
#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
|
|
#define CONFIG_SYS_MAXARGS 16 /* Max number of command args */
|
|
|
|
/* Serial port hardware configuration */
|
|
#define CONFIG_PL010_SERIAL
|
|
#define CONFIG_CONS_INDEX 0
|
|
#define CONFIG_SYS_BAUDRATE_TABLE {9600, 19200, 38400, 57600, \
|
|
115200, 230400}
|
|
#define CONFIG_SYS_SERIAL0 0x808C0000
|
|
#define CONFIG_SYS_SERIAL1 0x808D0000
|
|
/*#define CONFIG_PL01x_PORTS {(void *)CONFIG_SYS_SERIAL0, \
|
|
(void *)CONFIG_SYS_SERIAL1} */
|
|
|
|
#define CONFIG_PL01x_PORTS {(void *)CONFIG_SYS_SERIAL0}
|
|
|
|
/* Status LED */
|
|
/* Optional value */
|
|
|
|
/* Network hardware configuration */
|
|
#define CONFIG_DRIVER_EP93XX_MAC
|
|
#define CONFIG_MII_SUPPRESS_PREAMBLE
|
|
#define CONFIG_MII
|
|
#define CONFIG_PHY_ADDR 1
|
|
#undef CONFIG_NETCONSOLE
|
|
|
|
/* SDRAM configuration */
|
|
#if defined(CONFIG_EDB9301) || defined(CONFIG_EDB9302) || \
|
|
defined(CONFIG_EDB9307) || defined CONFIG_EDB9312 || \
|
|
defined(CONFIG_EDB9315)
|
|
/*
|
|
* EDB9301/2 has 4 banks of SDRAM consisting of 1x Samsung K4S561632E-TC75
|
|
* 256 Mbit SDRAM on a 16-bit data bus, for a total of 32MB of SDRAM. We set
|
|
* the SROMLL bit on the processor, resulting in this non-contiguous memory map.
|
|
*
|
|
* The EDB9307, EDB9312, and EDB9315 have 2 banks of SDRAM consisting of
|
|
* 2x Samsung K4S561632E-TC75 256 Mbit on a 32-bit data bus, for a total of
|
|
* 64 MB of SDRAM.
|
|
*/
|
|
|
|
#define CONFIG_EDB93XX_SDCS3
|
|
|
|
#elif defined(CONFIG_EDB9302A) || \
|
|
defined(CONFIG_EDB9307A) || defined(CONFIG_EDB9315A)
|
|
/*
|
|
* EDB9302a has 4 banks of SDRAM consisting of 1x Samsung K4S561632E-TC75
|
|
* 256 Mbit SDRAM on a 16-bit data bus, for a total of 32MB of SDRAM. We set
|
|
* the SROMLL bit on the processor, resulting in this non-contiguous memory map.
|
|
*
|
|
* The EDB9307A and EDB9315A have 2 banks of SDRAM consisting of 2x Samsung
|
|
* K4S561632E-TC75 256 Mbit on a 32-bit data bus, for a total of 64 MB of SDRAM.
|
|
*/
|
|
#define CONFIG_EDB93XX_SDCS0
|
|
|
|
#else
|
|
#error "no SDCS configuration for this board"
|
|
#endif
|
|
|
|
#if defined(CONFIG_EDB93XX_SDCS3)
|
|
#define CONFIG_SYS_LOAD_ADDR 0x01000000 /* Default load address */
|
|
#define PHYS_SDRAM_1 0x00000000
|
|
#elif defined(CONFIG_EDB93XX_SDCS0)
|
|
#define CONFIG_SYS_LOAD_ADDR 0xc1000000 /* Default load address */
|
|
#define PHYS_SDRAM_1 0xc0000000
|
|
#endif
|
|
|
|
#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1
|
|
#define CONFIG_NR_DRAM_BANKS 8
|
|
|
|
#define CONFIG_SYS_INIT_SP_ADDR \
|
|
(CONFIG_SYS_SDRAM_BASE + 32*1024 - GENERATED_GBL_DATA_SIZE)
|
|
|
|
/* Must match kernel config */
|
|
#define LINUX_BOOT_PARAM_ADDR (PHYS_SDRAM_1 + 0x100)
|
|
|
|
/* Run-time memory allocatons */
|
|
#define CONFIG_SYS_GBL_DATA_SIZE 128
|
|
|
|
#define CONFIG_SYS_MALLOC_LEN (512 * 1024)
|
|
|
|
/* -----------------------------------------------------------------------------
|
|
* FLASH and environment organization
|
|
*
|
|
* The EDB9301, EDB9302(a), EDB9307a, EDB9315a have 1 bank of flash memory at
|
|
* 0x60000000 consisting of 1x Intel TE28F128J3C-150 128 Mbit flash on a 16-bit
|
|
* data bus, for a total of 16 MB of CFI-compatible flash.
|
|
*
|
|
* The EDB9307, EDB9312, and EDB9315 have 1 bank of flash memory at
|
|
* 0x60000000 consisting of 2x Micron MT28F128J3-12 128 Mbit flash on a 32-bit
|
|
* data bus, for a total of 32 MB of CFI-compatible flash.
|
|
*
|
|
*
|
|
* EDB9301/02(a)7a/15a EDB9307/12/15
|
|
* 0x60000000 - 0x0003FFFF u-boot u-boot
|
|
* 0x60040000 - 0x0005FFFF environment #1 environment #1
|
|
* 0x60060000 - 0x0007FFFF environment #2 environment #1 (continued)
|
|
* 0x60080000 - 0x0009FFFF unused environment #2
|
|
* 0x600A0000 - 0x000BFFFF unused environment #2 (continued)
|
|
* 0x600C0000 - 0x00FFFFFF unused unused
|
|
* 0x61000000 - 0x01FFFFFF not present unused
|
|
*/
|
|
#define CONFIG_SYS_FLASH_CFI
|
|
#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
|
|
|
|
#define CONFIG_SYS_FLASH_PROTECTION
|
|
#define CONFIG_FLASH_CFI_DRIVER
|
|
#define CONFIG_SYS_MAX_FLASH_BANKS 1
|
|
#define CONFIG_SYS_MAX_FLASH_SECT (256+8)
|
|
|
|
#define CONFIG_SYS_TEXT_BASE 0x60000000
|
|
#define PHYS_FLASH_1 CONFIG_SYS_TEXT_BASE
|
|
#define CONFIG_SYS_FLASH_BASE CONFIG_SYS_TEXT_BASE
|
|
|
|
#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE
|
|
#define CONFIG_SYS_MONITOR_LEN (256 * 1024)
|
|
|
|
#define CONFIG_ENV_OVERWRITE /* Vendor params unprotected */
|
|
#define CONFIG_ENV_IS_IN_FLASH
|
|
|
|
#define CONFIG_ENV_ADDR 0x60040000
|
|
#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE)
|
|
|
|
#define CONFIG_ENV_SIZE CONFIG_ENV_SECT_SIZE
|
|
#define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE
|
|
|
|
#define CONFIG_USB_OHCI_NEW
|
|
#define CONFIG_USB_OHCI_EP93XX
|
|
#define CONFIG_SYS_USB_OHCI_CPU_INIT
|
|
#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 3
|
|
#define CONFIG_SYS_USB_OHCI_SLOT_NAME "ep93xx-ohci"
|
|
#define CONFIG_SYS_USB_OHCI_REGS_BASE 0x80020000
|
|
|
|
/* Define to disable flash configuration*/
|
|
/* #define CONFIG_EP93XX_NO_FLASH_CFG */
|
|
|
|
/* Define this for indusrial rated chips */
|
|
/* #define CONFIG_EDB93XX_INDUSTRIAL */
|
|
|
|
#endif /* !defined (__CONFIG_H) */
|