📄 p3mx.h
字号:
/* * (C) Copyright 2006 * Stefan Roese, DENX Software Engineering, sr@denx.de. * * Based on original work by * Roel Loeffen, (C) Copyright 2006 Prodrive B.V. * * 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 *//************************************************************************ * p3mx.h - configuration for Prodrive P3M750 & P3M7448 boards * * The defines: * CONFIG_P3M750 or * CONFIG_P3M7448 * are written into include/config.h by the "make xxx_config" command ***********************************************************************/#ifndef __CONFIG_H#define __CONFIG_H/*----------------------------------------------------------------------- * High Level Configuration Options *----------------------------------------------------------------------*/#define CONFIG_P3Mx /* used for both board versions */#if defined (CONFIG_P3M750)#define CONFIG_750FX /* 750GL/GX/FX */#define CFG_BOARD_NAME "P3M750"#define CFG_BUS_HZ 100000000#define CFG_BUS_CLK CFG_BUS_HZ#define CFG_TCLK 100000000#elif defined (CONFIG_P3M7448)#define CONFIG_74xx#define CFG_BOARD_NAME "P3M7448"#define CFG_BUS_HZ 133333333#define CFG_BUS_CLK CFG_BUS_HZ#define CFG_TCLK 133333333#endif#define CFG_GT_DUAL_CPU /* also for JTAG even with one cpu *//* which initialization functions to call for this board */#define CFG_BOARD_ASM_INIT 1#define CONFIG_BOARD_EARLY_INIT_F 1 /* Call board_early_init_f */#define CONFIG_BOARD_EARLY_INIT_R 1 /* Call board_early_init_f */#define CONFIG_MISC_INIT_R 1 /* Call misc_init_r() */#define CONFIG_ADD_RAM_INFO 1 /* Print additional info *//*----------------------------------------------------------------------- * Base addresses -- Note these are effective addresses where the * actual resources get mapped (not physical addresses) *----------------------------------------------------------------------*/#define CFG_SDRAM_BASE 0x00000000#ifdef CONFIG_P3M750#define CFG_SDRAM1_BASE 0x10000000 /* each 256 MByte */#endif#define CFG_MONITOR_LEN (256 << 10) /* Reserve 256 kB for Monitor */#if defined (CONFIG_P3M750)#define CFG_FLASH_BASE 0xff800000 /* start of flash banks */#define CFG_BOOT_SIZE _8M /* boot flash */#elif defined (CONFIG_P3M7448)#define CFG_FLASH_BASE 0xff000000 /* start of flash banks */#define CFG_BOOT_SIZE _16M /* boot flash */#endif#define CFG_BOOT_SPACE CFG_FLASH_BASE /* BOOT_CS0 flash 0 */#define CFG_MONITOR_BASE 0xfff00000#define CFG_RESET_ADDRESS 0xfff00100#define CFG_MALLOC_LEN (256 << 10) /* Reserve 256 kB for malloc */#define CFG_MISC_REGION_BASE 0xf0000000#define CFG_DFL_GT_REGS 0xf1000000 /* boot time GT_REGS */#define CFG_GT_REGS 0xf1000000 /* GT Registers are mapped here */#define CFG_INT_SRAM_BASE 0x42000000 /* GT offers 256k internal SRAM *//*----------------------------------------------------------------------- * Initial RAM & stack pointer (placed in internal SRAM) *----------------------------------------------------------------------*/ /* * When locking data in cache you should point the CFG_INIT_RAM_ADDRESS * To an unused memory region. The stack will remain in cache until RAM * is initialized*/#undef CFG_INIT_RAM_LOCK#define CFG_INIT_RAM_ADDR 0x42000000#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)/*----------------------------------------------------------------------- * Serial Port *----------------------------------------------------------------------*/#define CONFIG_MPSC /* MV64460 Serial */#define CONFIG_MPSC_PORT 0#define CONFIG_BAUDRATE 115200 /* console baudrate */#define CFG_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 230400 }#define CONFIG_LOADS_ECHO 1 /* echo on for serial download */#define CFG_LOADS_BAUD_CHANGE 1 /* allow baudrate change *//*----------------------------------------------------------------------- * Ethernet *----------------------------------------------------------------------*//* Change the default ethernet port, use this define (options: 0, 1, 2) */#define CFG_ETH_PORT ETH_0#define CONFIG_NET_MULTI#define MV_ETH_DEVS 2#define CONFIG_PHY_RESET 1 /* reset phy upon startup */#define CONFIG_PHY_GIGE 1 /* Include GbE speed/duplex detection *//*----------------------------------------------------------------------- * FLASH related *----------------------------------------------------------------------*/#define CFG_FLASH_CFI /* The flash is CFI compatible */#define CFG_FLASH_CFI_DRIVER /* Use common CFI driver */#define CFG_MAX_FLASH_BANKS 1 /* max number of memory banks */#define CFG_MAX_FLASH_SECT 512 /* max number of sectors on one chip */#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_USE_BUFFER_WRITE 1 /* use buffered writes (20x faster) */#define CFG_FLASH_PROTECTION 1 /* use hardware flash protection */#define CFG_FLASH_EMPTY_INFO /* print 'E' for empty sector on flinfo */#define CFG_ENV_IS_IN_FLASH 1 /* use FLASH for environment vars */#if defined (CONFIG_P3M750)#define CFG_ENV_SECT_SIZE 0x20000 /* one sector (1 device)*/#elif defined (CONFIG_P3M7448)#define CFG_ENV_SECT_SIZE 0x40000 /* two sectors (2 devices parallel */#endif#define CFG_ENV_SIZE 0x2000 /* Total Size of Environment Sector */#define CFG_ENV_ADDR (CFG_MONITOR_BASE + CFG_MONITOR_LEN)/*----------------------------------------------------------------------- * DDR SDRAM *----------------------------------------------------------------------*/#define CONFIG_MV64460_ECC/*----------------------------------------------------------------------- * I2C *----------------------------------------------------------------------*/#define CFG_I2C_SPEED 100000 /* I2C speed default *//* I2C RTC */#define CONFIG_RTC_M41T11 1#define CFG_I2C_RTC_ADDR 0x68#define CFG_M41T11_BASE_YEAR 1900 /* play along with linux *//*----------------------------------------------------------------------- * 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 */#define CONFIG_PCI_SCAN_SHOW /* show devices on bus *//* PCI MEMORY MAP section */#define CFG_PCI0_MEM_BASE 0x80000000#define CFG_PCI0_MEM_SIZE _128M#define CFG_PCI1_MEM_BASE 0x88000000#define CFG_PCI1_MEM_SIZE _128M#define CFG_PCI0_0_MEM_SPACE (CFG_PCI0_MEM_BASE)#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_PCI1_IO_BASE 0xfb000000#define CFG_PCI1_IO_SIZE _16M#define CFG_PCI0_IO_SPACE (CFG_PCI0_IO_BASE)#define CFG_PCI0_IO_SPACE_PCI 0x00000000#define CFG_PCI1_IO_SPACE (CFG_PCI1_IO_BASE)#define CFG_PCI1_IO_SPACE_PCI 0x00000000#define CFG_ISA_IO_BASE_ADDRESS (CFG_PCI0_IO_BASE)#define CFG_PCI_IDSEL 0x30#undef CONFIG_BOOTARGS#define CONFIG_EXTRA_ENV_SETTINGS_COMMON \ "netdev=eth0\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_6xx\0" \ "u-boot=p3mx/u-boot/u-boot.bin\0" \ "load=tftp 100000 ${u-boot}\0" \ "update=protect off fff00000 fff3ffff;era fff00000 fff3ffff;" \ "cp.b 100000 fff00000 40000;" \ "setenv filesize;saveenv\0" \ "upd=run load;run update\0" \ "serverip=11.0.0.152\0"#if defined (CONFIG_P3M750)#define CONFIG_EXTRA_ENV_SETTINGS \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -