?? p3g4.h
字號:
/* * (C) Copyright 2001 * Josh Huber <huber@mclx.com>, Mission Critical Linux, Inc. * * 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, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA *//* * board/config.h - configuration options, board specific */#ifndef __CONFIG_H#define __CONFIG_H#ifndef __ASSEMBLY__#include <galileo/core.h>#endif#include "../board/evb64260/local.h"/* * High Level Configuration Options * (easy to change) */#define CONFIG_P3G4 1 /* this is a P3G4 board */#define CFG_GT_6426x GT_64260 /* with a 64260 system controller */#define CONFIG_BAUDRATE 115200 /* console baudrate = 115200 */#undef CONFIG_ECC /* enable ECC support *//* #define CONFIG_EVB64260_750CX 1 */ /* Support the EVB-64260-750CX Board *//* which initialization functions to call for this board */#define CONFIG_MISC_INIT_R 1#define CONFIG_BOARD_EARLY_INIT_F 1#define CFG_BOARD_NAME "P3G4"#undef CFG_HUSH_PARSER#define CFG_PROMPT_HUSH_PS2 "> "/* * The following defines let you select what serial you want to use * for your console driver. * * to use the MPSC, #define CONFIG_MPSC. If you have wired up another * mpsc channel, change CONFIG_MPSC_PORT to the desired value. */#define CONFIG_MPSC#define CONFIG_MPSC_PORT 0#define CONFIG_NET_MULTI /* attempt all available adapters *//* define this if you want to enable GT MAC filtering */#define CONFIG_GT_USE_MAC_HASH_TABLE#undef CONFIG_ETHER_PORT_MII /* use RMII */#if 0#define CONFIG_BOOTDELAY -1 /* autoboot disabled */#else#define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */#endif#define CONFIG_ZERO_BOOTDELAY_CHECK#define CONFIG_PREBOOT "echo;" \ "echo Type \"run flash_nfs\" to mount root filesystem over NFS;" \ "echo"#undef CONFIG_BOOTARGS#define CONFIG_EXTRA_ENV_SETTINGS \ "netdev=eth0\0" \ "hostname=p3g4\0" \ "nfsargs=setenv bootargs root=/dev/nfs rw " \ "nfsroot=${serverip}:${rootpath}\0" \ "ramargs=setenv bootargs root=/dev/ram rw\0" \ "addip=setenv bootargs ${bootargs} " \ "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \ ":${hostname}:${netdev}:off panic=1\0" \ "addtty=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0"\ "flash_nfs=run nfsargs addip addtty;" \ "bootm ${kernel_addr}\0" \ "flash_self=run ramargs addip addtty;" \ "bootm ${kernel_addr} ${ramdisk_addr}\0" \ "net_nfs=tftp 200000 ${bootfile};run nfsargs addip addtty;" \ "bootm\0" \ "rootpath=/opt/eldk/ppc_74xx\0" \ "bootfile=/tftpboot/p3g4/uImage\0" \ "kernel_addr=ff000000\0" \ "ramdisk_addr=ff010000\0" \ "load=tftp 100000 /tftpboot/p3g4/u-boot.bin\0" \ "update=protect off fff00000 fff3ffff;era fff00000 fff3ffff;" \ "cp.b 100000 fff00000 ${filesize};" \ "setenv filesize;saveenv\0" \ "upd=run load;run update\0" \ ""#define CONFIG_BOOTCOMMAND "run flash_self"#define CONFIG_LOADS_ECHO 0 /* echo off for serial download */#define CFG_LOADS_BAUD_CHANGE /* allow baudrate changes */#undef CONFIG_WATCHDOG /* watchdog disabled */#undef CONFIG_ALTIVEC /* undef to disable */#define CONFIG_BOOTP_MASK (CONFIG_BOOTP_DEFAULT | \ CONFIG_BOOTP_BOOTFILESIZE)#define CONFIG_TIMESTAMP /* Print image info with timestamp */#define CONFIG_COMMANDS ( CONFIG_CMD_DFL | \ CFG_CMD_ASKENV | \ CFG_CMD_DHCP | \ CFG_CMD_PCI | \ CFG_CMD_ELF | \ CFG_CMD_MII | \ CFG_CMD_PING | \ CFG_CMD_UNIVERSE| \ CFG_CMD_BSP )/* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */#include <cmd_confdefs.h>/* * Miscellaneous configurable options */#define CFG_LONGHELP /* undef to save memory */#define CFG_PROMPT "=> " /* Monitor Command Prompt */#if (CONFIG_COMMANDS & CFG_CMD_KGDB)#define CFG_CBSIZE 1024 /* Console I/O Buffer Size */#else#define CFG_CBSIZE 256 /* Console I/O Buffer Size */#endif#define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */#define CFG_MAXARGS 16 /* max number of command args */#define CFG_BARGSIZE CFG_CBSIZE /* Boot Argument Buffer Size */#define CFG_MEMTEST_START 0x00400000 /* memtest works on */#define CFG_MEMTEST_END 0x00C00000 /* 4 ... 12 MB in DRAM */#define CFG_LOAD_ADDR 0x00300000 /* default load address */#define CFG_HZ 1000 /* decr freq: 1ms ticks */#define CFG_BUS_HZ 133000000 /* 133 MHz */#define CFG_BUS_CLK CFG_BUS_HZ#define CFG_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 230400 }/* * Low Level Configuration Settings * (address mappings, register initial values, etc.) * You should know what you are doing if you make changes here. *//*----------------------------------------------------------------------- * Definitions for initial stack pointer and data area */#define CFG_INIT_RAM_ADDR 0x40000000#define CFG_INIT_RAM_END 0x1000#define CFG_GBL_DATA_SIZE 128 /* size in bytes reserved for init data */#define CFG_GBL_DATA_OFFSET (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)#define CFG_INIT_RAM_LOCK/*----------------------------------------------------------------------- * Start addresses for the final memory configuration * (Set up by the startup code) * Please note that CFG_SDRAM_BASE _must_ start at 0 */#define CFG_SDRAM_BASE 0x00000000#define CFG_FLASH_BASE 0xff000000#define CFG_RESET_ADDRESS 0xfff00100#define CFG_MONITOR_LEN (256 << 10) /* Reserve 256 kB for Monitor */#define CFG_MONITOR_BASE TEXT_BASE#define CFG_MALLOC_LEN (256 << 10) /* Reserve 256 kB for malloc *//* areas to map different things with the GT in physical space */#define CFG_DRAM_BANKS 1#define CFG_DFL_GT_REGS 0x14000000 /* boot time GT_REGS *//* What to put in the bats. */#define CFG_MISC_REGION_BASE 0xf0000000/* Peripheral Device section */#define CFG_GT_REGS 0xf8000000#define CFG_DEV_BASE 0xff000000#define CFG_DEV0_SPACE CFG_DEV_BASE#define CFG_DEV1_SPACE (CFG_DEV0_SPACE + CFG_DEV0_SIZE)#define CFG_DEV2_SPACE (CFG_DEV1_SPACE + CFG_DEV1_SIZE)#define CFG_DEV3_SPACE (CFG_DEV2_SPACE + CFG_DEV2_SIZE)#define CFG_DEV0_SIZE _8M /* Flash bank */#define CFG_DEV1_SIZE 0 /* unused */#define CFG_DEV2_SIZE 0 /* unused */#define CFG_DEV3_SIZE 0 /* unused */#define CFG_16BIT_BOOT_PAR 0xc01b5e7c#define CFG_DEV0_PAR CFG_16BIT_BOOT_PAR#if 0 /* Wrong?? NTL */#define CFG_MPP_CONTROL_0 0x53541717 /* InitAct EOT[4] DBurst TCEn[1] */ /* DMAAck[1:0] GNT0[1:0] */#else#define CFG_MPP_CONTROL_0 0x53547777 /* InitAct EOT[4] DBurst TCEn[1] */ /* REQ0[1:0] GNT0[1:0] */#endif#define CFG_MPP_CONTROL_1 0x44009911 /* TCEn[4] TCTcnt[4] GPP[13:12] */ /* DMAReq[4] DMAAck[4] WDNMI WDE */#if 0 /* Wrong?? NTL */#define CFG_MPP_CONTROL_2 0x40091818 /* TCTcnt[0] GPP[22:21] BClkIn */ /* DMAAck[1:0] GNT1[1:0] */#else#define CFG_MPP_CONTROL_2 0x40098888 /* TCTcnt[0] */ /* GPP[22] (RS232IntB or PCI1Int) */ /* GPP[21] (RS323IntA) */ /* BClkIn */ /* REQ1[1:0] GNT1[1:0] */#endif#if 0 /* Wrong?? NTL */# define CFG_MPP_CONTROL_3 0x00090066 /* GPP[31:29] BClkOut0 */ /* GPP[27:26] Int[1:0] */#else# define CFG_MPP_CONTROL_3 0x22090066 /* MREQ MGNT */ /* GPP[29] (PCI1Int) */ /* BClkOut0 */ /* GPP[27] (PCI0Int) */ /* GPP[26] (RtcInt or PCI1Int) */ /* CPUInt[25:24] */#endif#define CFG_SERIAL_PORT_MUX 0x00001102 /* 11=MPSC1/MPSC0 02=ETH 0 and 2 RMII */#if 0 /* Wrong?? - NTL */# define CFG_GPP_LEVEL_CONTROL 0x000002c6#else# define CFG_GPP_LEVEL_CONTROL 0x2c600000 /* 0010 1100 0110 0000 */ /* gpp[29] */ /* gpp[27:26] */ /* gpp[22:21] */# define CFG_SDRAM_CONFIG 0xd8e18200 /* 0x448 */ /* idmas use buffer 1,1 comm use buffer 0 pci use buffer 1,1 cpu use buffer 0 normal load (see also ifdef HVL) standard SDRAM (see also ifdef REG) non staggered refresh */ /* 31:26 25 23 20 19 18 16 */ /* 110110 00 111 0 0 00 1 */ /* refresh_count=0x200 phisical interleaving disable virtual interleaving enable */ /* 15 14 13:0 */ /* 1 0 0x200 */#endif#if 0#define CFG_DUART_IO CFG_DEV2_SPACE#define CFG_DUART_CHAN 1 /* channel to use for console */#endif#undef CFG_INIT_CHAN1#undef CFG_INIT_CHAN2#if 0#define SRAM_BASE CFG_DEV0_SPACE#define SRAM_SIZE 0x00100000 /* 1 MB of sram */#endif/*----------------------------------------------------------------------- * PCI stuff *----------------------------------------------------------------------- */#define PCI_HOST_ADAPTER 0 /* configure ar pci adapter */#define PCI_HOST_FORCE 1 /* configure as pci host */#define PCI_HOST_AUTO 2 /* detected via arbiter enable */#define CONFIG_PCI /* include pci support */#define CONFIG_PCI_HOST PCI_HOST_FORCE /* select pci host function */#define CONFIG_PCI_PNP /* do pci plug-and-play *//* PCI MEMORY MAP section */#define CFG_PCI0_MEM_BASE 0x80000000#define CFG_PCI0_MEM_SIZE _128M#define CFG_PCI0_0_MEM_SPACE (CFG_PCI0_MEM_BASE)#define CFG_PCI1_MEM_BASE 0x88000000#define CFG_PCI1_MEM_SIZE _128M#define CFG_PCI1_0_MEM_SPACE (CFG_PCI1_MEM_BASE)/* PCI I/O MAP section */#define CFG_PCI0_IO_BASE 0xfa000000#define CFG_PCI0_IO_SIZE _16M#define CFG_PCI0_IO_SPACE (CFG_PCI0_IO_BASE)#define CFG_PCI0_IO_SPACE_PCI 0x00000000#define CFG_PCI1_IO_BASE 0xfb000000#define CFG_PCI1_IO_SIZE _16M#define CFG_PCI1_IO_SPACE (CFG_PCI1_IO_BASE)#define CFG_PCI1_IO_SPACE_PCI 0x00000000/*---------------------------------------------------------------------- * Initial BAT mappings *//* NOTES: * 1) GUARDED and WRITE_THRU not allowed in IBATS * 2) CACHEINHIBIT and WRITETHROUGH not allowed together in same BAT *//* SDRAM */#define CFG_IBAT0L (CFG_SDRAM_BASE | BATL_PP_RW | BATL_CACHEINHIBIT)#define CFG_IBAT0U (CFG_SDRAM_BASE | BATU_BL_256M | BATU_VS | BATU_VP)#define CFG_DBAT0L (CFG_SDRAM_BASE | BATL_PP_RW | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)#define CFG_DBAT0U CFG_IBAT0U/* init ram */#define CFG_IBAT1L (CFG_INIT_RAM_ADDR | BATL_PP_RW | BATL_MEMCOHERENCE)#define CFG_IBAT1U (CFG_INIT_RAM_ADDR | BATU_BL_128K | BATU_VS | BATU_VP)#define CFG_DBAT1L CFG_IBAT1L#define CFG_DBAT1U CFG_IBAT1U/* PCI0, PCI1 in one BAT */#define CFG_IBAT2L BATL_NO_ACCESS#define CFG_IBAT2U CFG_DBAT2U#define CFG_DBAT2L (CFG_PCI0_MEM_BASE | BATL_CACHEINHIBIT | BATL_PP_RW | BATL_GUARDEDSTORAGE)#define CFG_DBAT2U (CFG_PCI0_MEM_BASE | BATU_BL_256M | BATU_VS | BATU_VP)/* GT regs, bootrom, all the devices, PCI I/O */#define CFG_IBAT3L (CFG_MISC_REGION_BASE | BATL_CACHEINHIBIT | BATL_PP_RW)#define CFG_IBAT3U (CFG_MISC_REGION_BASE | BATU_VS | BATU_VP | BATU_BL_256M)#define CFG_DBAT3L (CFG_MISC_REGION_BASE | BATL_CACHEINHIBIT | BATL_PP_RW | BATL_GUARDEDSTORAGE)#define CFG_DBAT3U CFG_IBAT3U/* I2C speed and slave address (for compatability) defaults */#define CFG_I2C_SPEED 400000#define CFG_I2C_SLAVE 0x7F/* I2C addresses for the two DIMM SPD chips */#ifndef CONFIG_EVB64260_750CX#define DIMM0_I2C_ADDR 0x56#define DIMM1_I2C_ADDR 0x54#else /* CONFIG_EVB64260_750CX - only has 1 DIMM */#define DIMM0_I2C_ADDR 0x54#define DIMM1_I2C_ADDR 0x54#endif/* * 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. */#define CFG_BOOTMAPSZ (8<<20) /* Initial Memory map for Linux *//*----------------------------------------------------------------------- * FLASH organization */#define CFG_MAX_FLASH_BANKS 2 /* max number of memory banks */#define CFG_MAX_FLASH_SECT 67 /* max number of sectors on one chip */#define CFG_EXTRA_FLASH_DEVICE BOOT_DEVICE#define CFG_EXTRA_FLASH_WIDTH 2 /* 16 bit */#define CFG_BOOT_FLASH_WIDTH 2 /* 16 bit */#define CFG_FLASH_ERASE_TOUT 120000 /* Timeout for Flash Erase (in ms) */#define CFG_FLASH_WRITE_TOUT 500 /* Timeout for Flash Write (in ms) */#define CFG_FLASH_CFI 1#define CFG_ENV_IS_IN_FLASH 1#define CFG_ENV_SIZE 0x1000 /* Total Size of Environment Sector */#define CFG_ENV_SECT_SIZE 0x20000#define CFG_ENV_ADDR 0xFFFE0000/*----------------------------------------------------------------------- * Cache Configuration */#define CFG_CACHELINE_SIZE 32 /* For all MPC74xx CPUs */#if (CONFIG_COMMANDS & CFG_CMD_KGDB)#define CFG_CACHELINE_SHIFT 5 /* log base 2 of the above value */#endif/*----------------------------------------------------------------------- * L2CR setup -- make sure this is right for your board! * look in include/74xx_7xx.h for the defines used here */#define CFG_L2#define L2_INIT (L2CR_L2SIZ_2M | L2CR_L2CLK_3 | L2CR_L2RAM_BURST | \ L2CR_L2OH_5 | L2CR_L2CTL | L2CR_L2WT)#define L2_ENABLE (L2_INIT | L2CR_L2E)/* * Internal Definitions * * Boot Flags */#define BOOTFLAG_COLD 0x01 /* Normal Power-On: Boot from FLASH */#define BOOTFLAG_WARM 0x02 /* Software reboot */#define CFG_BOARD_ASM_INIT 1#endif /* __CONFIG_H */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -