2004-01-02 16:05:07 +00:00
/*
* ( C ) Copyright 2003
* Denis Peter d . peter @ mpl . ch
*
* See file CREDITS for list of people who contributed to this
* project .
*
* This program is free software ; you can redistribute it and / or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation ; either version 2 of
* the License , or ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write to the Free Software
* Foundation ,
*/
/*
* File : PATI . h
*/
# ifndef __CONFIG_H
# define __CONFIG_H
/*
* High Level Configuration Options
*/
# define CONFIG_MPC555 1 /* This is an MPC555 CPU */
2008-05-20 14:00:29 +00:00
# define CONFIG_PATI 1 /* ...On a PATI board */
2010-10-06 07:05:45 +00:00
# define CONFIG_SYS_TEXT_BASE 0xFFF00000
2004-01-02 16:05:07 +00:00
/* Serial Console Configuration */
# define CONFIG_5xx_CONS_SCI1
# undef CONFIG_5xx_CONS_SCI2
# define CONFIG_BAUDRATE 9600
2007-07-10 14:22:23 +00:00
/*
* BOOTP options
*/
# define CONFIG_BOOTP_BOOTFILESIZE
# define CONFIG_BOOTP_BOOTPATH
# define CONFIG_BOOTP_GATEWAY
# define CONFIG_BOOTP_HOSTNAME
2007-07-08 19:49:44 +00:00
/*
* Command line configuration .
*/
# define CONFIG_CMD_MEMORY
# define CONFIG_CMD_LOADB
# define CONFIG_CMD_REGINFO
# define CONFIG_CMD_FLASH
# define CONFIG_CMD_LOADS
2009-01-29 00:08:14 +00:00
# define CONFIG_CMD_SAVEENV
2007-07-08 19:49:44 +00:00
# define CONFIG_CMD_REGINFO
# define CONFIG_CMD_BDI
# define CONFIG_CMD_CONSOLE
# define CONFIG_CMD_RUN
# define CONFIG_CMD_BSP
# define CONFIG_CMD_IMI
# define CONFIG_CMD_EEPROM
# define CONFIG_CMD_IRQ
# define CONFIG_CMD_MISC
2004-01-02 16:05:07 +00:00
#if 0
# define CONFIG_BOOTDELAY -1 /* autoboot disabled */
# else
# define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */
# endif
2008-05-20 14:00:29 +00:00
# define CONFIG_BOOTCOMMAND "" /* autoboot command */
2004-01-02 16:05:07 +00:00
# define CONFIG_BOOTARGS "" /* */
2008-05-20 14:00:29 +00:00
# define CONFIG_WATCHDOG /* turn on platform specific watchdog */
2004-01-02 16:05:07 +00:00
2004-01-03 00:43:19 +00:00
/*#define CONFIG_STATUS_LED 1 */ /* Enable status led */
2004-01-02 16:05:07 +00:00
# define CONFIG_LOADS_ECHO 1 /* Echo on for serial download */
/*
* Miscellaneous configurable options
*/
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_CONSOLE_IS_IN_ENV /* stdin, stdout and stderr are in evironment */
2004-01-02 16:05:07 +00:00
# define CONFIG_PREBOOT
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_LONGHELP /* undef to save memory */
# define CONFIG_SYS_PROMPT "pati=> " /* Monitor Command Prompt */
2007-07-08 19:49:44 +00:00
# if defined(CONFIG_CMD_KGDB)
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
2004-01-02 16:05:07 +00:00
# else
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
2004-01-02 16:05:07 +00:00
# endif
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
# define CONFIG_SYS_MAXARGS 16 /* max number of command args */
# define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
2004-01-02 16:05:07 +00:00
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_MEMTEST_START 0x00010000 /* memtest works on */
# define CONFIG_SYS_MEMTEST_END 0x00A00000 /* 10 MB in SRAM */
2004-01-02 16:05:07 +00:00
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_LOAD_ADDR 0x100000 /* default load address */
2004-01-02 16:05:07 +00:00
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_HZ 1000 /* Decrementer freq: 1 ms ticks */
2004-01-02 16:05:07 +00:00
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 1250000 }
2004-01-02 16:05:07 +00:00
/***********************************************************************
* Last Stage Init
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
# define CONFIG_LAST_STAGE_INIT
/*
* Low Level Configuration Settings
*/
/*
* Internal Memory Mapped ( This is not the IMMR content )
*/
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_IMMR 0x01C00000 /* Physical start adress of internal memory map */
2004-01-02 16:05:07 +00:00
/*
* Definitions for initial stack pointer and data area
*/
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_INIT_RAM_ADDR (CONFIG_SYS_IMMR + 0x003f9800) /* Physical start adress of internal MPC555 writable RAM */
2010-10-26 11:32:32 +00:00
# define CONFIG_SYS_INIT_RAM_SIZE (CONFIG_SYS_IMMR + 0x003fffff) /* Physical end adress of internal MPC555 used RAM area */
2010-10-26 12:34:52 +00:00
# define CONFIG_SYS_GBL_DATA_OFFSET ((CONFIG_SYS_INIT_RAM_SIZE - CONFIG_SYS_INIT_RAM_ADDR) - GENERATED_GBL_DATA_SIZE) /* Offset from the beginning of ram */
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_IMMR + 0x03fa000) /* Physical start adress of inital stack */
2004-01-02 16:05:07 +00:00
/*
* Start addresses for the final memory configuration
2008-10-16 13:01:15 +00:00
* Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0
2004-01-02 16:05:07 +00:00
*/
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_SDRAM_BASE 0x00000000 /* Monitor won't change memory map */
# define CONFIG_SYS_FLASH_BASE 0xffC00000 /* External flash */
2004-01-02 16:05:07 +00:00
# define PCI_BASE 0x03000000 /* PCI Base (CS2) */
# define PCI_CONFIG_BASE 0x04000000 /* PCI & PLD (CS3) */
# define PLD_CONFIG_BASE 0x04001000 /* PLD (CS3) */
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_MONITOR_BASE 0xFFF00000
2010-10-07 19:51:12 +00:00
/* CONFIG_SYS_FLASH_BASE */ /* CONFIG_SYS_TEXT_BASE is defined in the board config.mk file. */
2008-05-20 14:00:29 +00:00
/* This adress is given to the linker with -Ttext to */
/* locate the text section at this adress. */
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 192 kB for Monitor */
# define CONFIG_SYS_MALLOC_LEN (128 << 10) /* Reserve 128 kB for malloc() */
2004-01-02 16:05:07 +00:00
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_RESET_ADDRESS (PLD_CONFIG_BASE + 0x10) /* Adress which causes reset */
2004-01-02 16:05:07 +00:00
/*
* For booting Linux , the board info and command line data
* have to be in the first 8 MB of memory , since this is
* the maximum mapped by the Linux kernel during initialization .
*/
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
2004-01-02 16:05:07 +00:00
/*-----------------------------------------------------------------------
* FLASH organization
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*
*/
2011-12-22 12:38:22 +00:00
# define CONFIG_SYS_FLASH_PROTECTION
# define CONFIG_SYS_FLASH_EMPTY_INFO
2004-01-02 16:05:07 +00:00
2011-12-22 12:38:22 +00:00
# define CONFIG_SYS_FLASH_CFI
# define CONFIG_FLASH_CFI_DRIVER
# define CONFIG_FLASH_SHOW_PROGRESS 45
# define CONFIG_SYS_MAX_FLASH_BANKS 1
# define CONFIG_SYS_MAX_FLASH_SECT 128
2004-01-02 16:05:07 +00:00
2008-09-05 07:19:30 +00:00
# define CONFIG_ENV_IS_IN_EEPROM
# ifdef CONFIG_ENV_IS_IN_EEPROM
2008-09-10 20:48:06 +00:00
# define CONFIG_ENV_OFFSET 0
# define CONFIG_ENV_SIZE 2048
2004-01-02 16:05:07 +00:00
# endif
2008-09-10 20:48:04 +00:00
# undef CONFIG_ENV_IS_IN_FLASH
# ifdef CONFIG_ENV_IS_IN_FLASH
2008-09-10 20:48:06 +00:00
# define CONFIG_ENV_SIZE 0x00002000 /* Set whole sector as env */
2008-10-16 13:01:15 +00:00
# define CONFIG_ENV_OFFSET ((0 - CONFIG_SYS_FLASH_BASE) - CONFIG_ENV_SIZE) /* Environment starts at this adress */
2004-01-02 16:05:07 +00:00
# endif
# define CONFIG_SPI 1
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_SPI_CS_USED 0x09 /* CS0 and CS3 are used */
# define CONFIG_SYS_SPI_CS_BASE 0x08 /* CS3 is active low */
# define CONFIG_SYS_SPI_CS_ACT 0x00 /* CS3 is active low */
2004-01-02 16:05:07 +00:00
/*-----------------------------------------------------------------------
* SYPCR - System Protection Control
* SYPCR can only be written once after reset !
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* SW Watchdog freeze
*/
# undef CONFIG_WATCHDOG
# if defined(CONFIG_WATCHDOG)
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_SYPCR (SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | \
2004-01-02 16:05:07 +00:00
SYPCR_SWE | SYPCR_SWRI | SYPCR_SWP )
# else
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_SYPCR (SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | \
2004-01-02 16:05:07 +00:00
SYPCR_SWP )
# endif /* CONFIG_WATCHDOG */
/*-----------------------------------------------------------------------
* TBSCR - Time Base Status and Control
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* Clear Reference Interrupt Status , Timebase freezing enabled
*/
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_TBSCR (TBSCR_REFA | TBSCR_REFB | TBSCR_TBF)
2004-01-02 16:05:07 +00:00
/*-----------------------------------------------------------------------
* PISCR - Periodic Interrupt Status and Control
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* Clear Periodic Interrupt Status , Interrupt Timer freezing enabled
*/
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_PISCR (PISCR_PS | PISCR_PITF)
2004-01-02 16:05:07 +00:00
/*-----------------------------------------------------------------------
* SCCR - System Clock and reset Control Register
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* Set clock output , timebase and RTC source and divider ,
* power management and some other internal clocks
*/
# define SCCR_MASK SCCR_EBDF00
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_SCCR (SCCR_TBS | SCCR_RTDIV | SCCR_RTSEL | \
2004-01-02 16:05:07 +00:00
SCCR_COM01 | SCCR_DFNL000 | SCCR_DFNH000 )
/*-----------------------------------------------------------------------
* SIUMCR - SIU Module Configuration
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* Data show cycle
*/
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_SIUMCR (SIUMCR_DBGC00 | SIUMCR_EARB | SIUMCR_GPC01 | SIUMCR_MLRC11) /* Disable data show cycle */
2004-01-02 16:05:07 +00:00
/*-----------------------------------------------------------------------
* PLPRCR - PLL , Low - Power , and Reset Control Register
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* Set all bits to 40 Mhz
*
*/
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_OSC_CLK ((uint)4000000) /* Oscillator clock is 4MHz */
2004-01-02 16:05:07 +00:00
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_PLPRCR (PLPRCR_MF_9 | PLPRCR_DIVF_0)
2004-01-02 16:05:07 +00:00
/*-----------------------------------------------------------------------
* UMCR - UIMB Module Configuration Register
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*
*/
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_UMCR (UMCR_FSPEED) /* IMB clock same as U-bus */
2004-01-02 16:05:07 +00:00
/*-----------------------------------------------------------------------
* ICTRL - I - Bus Support Control Register
*/
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_ICTRL (ICTRL_ISCT_SER_7) /* Take out of serialized mode */
2004-01-02 16:05:07 +00:00
/*-----------------------------------------------------------------------
* USIU - Memory Controller Register
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_BR0_PRELIM (CONFIG_SYS_FLASH_BASE | BR_V | BR_BI | BR_PS_16 | BR_SETA)
# define CONFIG_SYS_OR0_PRELIM (0xffc00000) /* SCY is not used if external TA is set */
2004-01-02 16:05:07 +00:00
/* SDRAM */
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_BR1_PRELIM (CONFIG_SYS_SDRAM_BASE | BR_V | BR_BI | BR_PS_32 | BR_SETA)
# define CONFIG_SYS_OR1_PRELIM (OR_ADDR_MK_FF) /* SCY is not used if external TA is set */
2004-01-02 16:05:07 +00:00
/* PCI */
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_BR2_PRELIM (PCI_BASE | BR_V | BR_PS_32 | BR_SETA)
# define CONFIG_SYS_OR2_PRELIM (OR_ADDR_MK_FF)
2004-01-02 16:05:07 +00:00
/* config registers: */
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_BR3_PRELIM (PCI_CONFIG_BASE | BR_V | BR_BI | BR_PS_32 | BR_SETA)
# define CONFIG_SYS_OR3_PRELIM (0xffff0000)
2004-01-02 16:05:07 +00:00
2008-10-16 13:01:15 +00:00
# define FLASH_BASE0_PRELIM CONFIG_SYS_FLASH_BASE /* We don't realign the flash */
2004-01-02 16:05:07 +00:00
/*-----------------------------------------------------------------------
* DER - Timer Decrementer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* Initialise to zero
*/
2008-10-16 13:01:15 +00:00
# define CONFIG_SYS_DER 0x00000000
2004-01-02 16:05:07 +00:00
# define VERSION_TAG "released"
# define CONFIG_ISO_STRING "MEV-10084-001"
# define CONFIG_IDENT_STRING "\n(c) 2003 by MPL AG Switzerland, " CONFIG_ISO_STRING " " VERSION_TAG
# endif /* __CONFIG_H */