⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 db64360.h

📁 u-boot-1.1.6 源码包
💻 H
📖 第 1 页 / 共 2 页
字号:
#define CFG_DRAM_TEST_WALK#endif /* CFG_DRAM_TEST */#undef CONFIG_DISPLAY_MEMMAP		/* at the end of the bootprocess show the memory map */#undef CFG_DISPLAY_DIMM_SPD_CONTENT	/* show SPD content during boot */#define CFG_LOAD_ADDR		0x00400000	/* default load address */#define CFG_HZ			1000		/* decr freq: 1ms ticks *//*ronen - this the Sys clock (cpu bus,internal dram and SDRAM) */#define CFG_BUS_HZ		133000000	/* 133 MHz (CPU = 5*Bus = 666MHz)		*/#define CFG_BUS_CLK		CFG_BUS_HZ#define CFG_DDR_SDRAM_CYCLE_COUNT_LOP 7 /* define the SDRAM cycle count */#define CFG_DDR_SDRAM_CYCLE_COUNT_ROP 50 /* for 400MHZ -> 5.0 ns, for 133MHZ -> 7.50 ns *//*ronen - this is the Tclk (MV64360 core) */#define CFG_TCLK		133000000#define CFG_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200, 230400 }#define CFG_750FX_HID0		0x8000c084#define CFG_750FX_HID1		0x54800000#define CFG_750FX_HID2		0x00000000/* * 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 *//* * 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*/#define CFG_INIT_RAM_LOCK#define CFG_INIT_RAM_ADDR	0x40000000 /* unused memory region */#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 RELOCATE_INTERNAL_RAM_ADDR#ifdef RELOCATE_INTERNAL_RAM_ADDR	#define CFG_INTERNAL_RAM_ADDR	0xf8000000#endif/*----------------------------------------------------------------------- * 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/* Dummies for BAT 4-7 */#define CFG_SDRAM1_BASE		0x10000000	/* each 256 MByte */#define CFG_SDRAM2_BASE		0x20000000#define CFG_SDRAM3_BASE		0x30000000#define CFG_SDRAM4_BASE		0x40000000#define CFG_FLASH_BASE			0xfff00000#define CFG_DFL_BOOTCS_BASE	0xff800000#define CONFIG_VERY_BIG_RAM		/* we will use up to 256M memory for cause we are short of BATS*/#define BRIDGE_REG_BASE_BOOTM 0xfbe00000 /* this paramaters are used when booting the linux kernel */#define UART_BASE_BOOTM	      0xfbb00000 /* in order to be sync with the kernel parameters. */#define PCI0_IO_BASE_BOOTM    0xfd000000#define CFG_RESET_ADDRESS		0xfff00100#define CFG_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor */#define CFG_MONITOR_BASE		CFG_FLASH_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		4/* What to put in the bats. */#define CFG_MISC_REGION_BASE	0xf0000000/* Peripheral Device section *//*******************************************************//* We have on the db64360 Board :		   *//* GT-Chipset Register Area				*//* GT-Chipset internal SRAM 256k		    *//* SRAM on external device module		   *//* Real time clock on external device module	  *//* dobble UART on external device module	 *//* Data flash on external device module		    *//* Boot flash on external device module		    *//*******************************************************/#define CFG_DFL_GT_REGS		0x14000000				/* boot time GT_REGS */#define	 CFG_DB64360_RESET_ADDR 0x14000000				/* After power on Reset the DB64360 is here *//*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/#define CFG_GT_REGS		0xf1000000				/* GT Registers will be mapped here */#define CFG_DEV_BASE		0xfc000000				/* GT Devices CS start here */#define CFG_DEV0_SPACE		CFG_DEV_BASE				/* DEV_CS0 device modul sram */#define CFG_DEV1_SPACE		(CFG_DEV0_SPACE + CFG_DEV0_SIZE)	/* DEV_CS1 device modul real time clock (rtc) */#define CFG_DEV2_SPACE		(CFG_DEV1_SPACE + CFG_DEV1_SIZE)	/* DEV_CS2 device modul doubel uart (duart) */#define CFG_DEV3_SPACE		(CFG_DEV2_SPACE + CFG_DEV2_SIZE)	/* DEV_CS3 device modul large flash */#define CFG_DEV0_SIZE		 _8M					/* db64360 sram	 @ 0xfc00.0000 */#define CFG_DEV1_SIZE		 _8M					/* db64360 rtc	 @ 0xfc80.0000 */#define CFG_DEV2_SIZE		_16M					/* db64360 duart @ 0xfd00.0000 */#define CFG_DEV3_SIZE		_16M					/* db64360 flash @ 0xfe00.0000 *//*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*//* Reset values for Port behavior (8bit/ 32bit, etc.) only corrected by device width */#define CFG_DEV0_PAR		0x8FEFFFFF				/* 32Bit  sram */#define CFG_DEV1_PAR		0x8FCFFFFF				/* 8Bit	 rtc */#define CFG_DEV2_PAR		0x8FCFFFFF				/* 8Bit duart */#define CFG_8BIT_BOOT_PAR	0x8FCFFFFF				/* 8Bit flash */#define CFG_32BIT_BOOT_PAR	0x8FEFFFFF				/* 32Bit flash */	/*   c	  4    a      8	    2	  4    1      c		*/	/* 33 22|2222|22 22|111 1|11 11|1 1  |	  |		*/	/* 10 98|7654|32 10|987 6|54 32|1 098|7 654|3 210	*/	/* 11|00|0100|10 10|100|0 00|10 0|100 0|001 1|100	*/	/*  3| 0|.... ..| 2| 4 |  0 |  4 |  8  |  3  | 4	*//* ronen - update MPP Control MV64360*/#define CFG_MPP_CONTROL_0	0x02222222#define CFG_MPP_CONTROL_1	0x11333011#define CFG_MPP_CONTROL_2	0x40431111#define CFG_MPP_CONTROL_3	0x00000044/*# define CFG_SERIAL_PORT_MUX	0x00000102	 0=hiZ	1=MPSC0 2=ETH 0 and 2 RMII */# define CFG_GPP_LEVEL_CONTROL	0x2c600000	/* 1111 1001 0000 1111 1100 0000 0000 0000*/							/* gpp[31]		gpp[30]		gpp[29]		gpp[28] */				/* gpp[27]			gpp[24]*/							/* gpp[19:14] *//* setup new config_value for MV64360 DDR-RAM !! */# define CFG_SDRAM_CONFIG	0x58200400	/* 0x1400  copied from Dink32 bzw. VxWorks*/#define CFG_DUART_IO		CFG_DEV2_SPACE#define CFG_DUART_CHAN		1		/* channel to use for console */#define CFG_INIT_CHAN1#define CFG_INIT_CHAN2#define SRAM_BASE		CFG_DEV0_SPACE#define SRAM_SIZE		0x00100000		/* 1 MB of sram *//*----------------------------------------------------------------------- * 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_EEPRO100			/* ronen - Support for Intel 82557/82559/82559ER chips *//* 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	(CFG_PCI0_IO_BASE) /* ronen we want phy=bus 0x00000000 */#define CFG_PCI1_IO_SPACE	(CFG_PCI1_IO_BASE)#define CFG_PCI1_IO_SPACE_PCI	(CFG_PCI1_IO_BASE) /* ronen we want phy=bus 0x00000000 */#if defined (CONFIG_750CX)#define CFG_PCI_IDSEL 0x0#else#define CFG_PCI_IDSEL 0x30#endif/*---------------------------------------------------------------------- * 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_256K | 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 addresses for the two DIMM SPD chips */#define DIMM0_I2C_ADDR	0x56#define DIMM1_I2C_ADDR	0x54/* * 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	DEVICE3 /* extra flash at device 3 */#define CFG_EXTRA_FLASH_WIDTH	4	/* 32 bit */#define CFG_BOOT_FLASH_WIDTH	1	/* 8 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_LOCK_TOUT	500	/* Timeout for Flash Lock (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	0x10000#define CFG_ENV_ADDR	      0xFFF78000 /* Marvell 8-Bit Bootflash last sector *//* #define CFG_ENV_ADDR	   (CFG_FLASH_BASE+CFG_MONITOR_LEN-CFG_ENV_SECT_SIZE) *//*----------------------------------------------------------------------- * 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/mpc74xx.h for the defines used here */#define CFG_L2#if defined (CONFIG_750CX) || defined (CONFIG_750FX)#define L2_INIT 0#else#define L2_INIT		0/*#define L2_INIT		(L2CR_L2SIZ_2M | L2CR_L2CLK_3 | L2CR_L2RAM_BURST | \			L2CR_L2OH_5 | L2CR_L2CTL | L2CR_L2WT)*/#endif#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 + -