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

📄 mpc8266ads.h

📁 u-boot-1.1.6 源码包
💻 H
📖 第 1 页 / 共 2 页
字号:
 * *     - Base address of 0x00000000 *     - 64 bit port size (60x bus only) *     - Data errors checking is disabled *     - Read and write access *     - SDRAM 60x bus *     - Access are handled by the memory controller according to MSEL *     - Not used for atomic operations *     - No data pipelining is done *     - Valid */#define CFG_BR2_PRELIM	((CFG_SDRAM_BASE & BRx_BA_MSK) |\			 BRx_PS_64			|\			 BRx_MS_SDRAM_P			|\			 BRx_V)#define CFG_BR3_PRELIM	((CFG_SDRAM_BASE & BRx_BA_MSK) |\			 BRx_PS_64			|\			 BRx_MS_SDRAM_P			|\			 BRx_V)/* With a 64 MB DIMM, the OR2 is configured as follows: * *     - 64 MB *     - 4 internal banks per device *     - Row start address bit is A8 with PSDMR[PBI] = 0 *     - 12 row address lines *     - Back-to-back page mode *     - Internal bank interleaving within save device enabled */#if (CFG_SDRAM_SIZE == 64)#define CFG_OR2_PRELIM	(MEG_TO_AM(CFG_SDRAM_SIZE)	|\			 ORxS_BPD_4			|\			 ORxS_ROWST_PBI0_A8		|\			 ORxS_NUMR_12)#elif (CFG_SDRAM_SIZE == 16)#define CFG_OR2_PRELIM	(0xFF000C80)#else#error "INVALID SDRAM CONFIGURATION"#endif/*----------------------------------------------------------------------- * PSDMR - 60x Bus SDRAM Mode Register *     Ref: Section 10.3.3 on page 10-21 *----------------------------------------------------------------------- */#if (CFG_SDRAM_SIZE == 64)/* With a 64 MB DIMM, the PSDMR is configured as follows: * *     - Bank Based Interleaving, *     - Refresh Enable, *     - Address Multiplexing where A5 is output on A14 pin *	 (A6 on A15, and so on), *     - use address pins A14-A16 as bank select, *     - A9 is output on SDA10 during an ACTIVATE command, *     - earliest timing for ACTIVATE command after REFRESH command is 7 clocks, *     - earliest timing for ACTIVATE or REFRESH command after PRECHARGE command *	 is 3 clocks, *     - earliest timing for READ/WRITE command after ACTIVATE command is *	 2 clocks, *     - earliest timing for PRECHARGE after last data was read is 1 clock, *     - earliest timing for PRECHARGE after last data was written is 1 clock, *     - CAS Latency is 2. */#define CFG_PSDMR	(PSDMR_RFEN	      |\			 PSDMR_SDAM_A14_IS_A5 |\			 PSDMR_BSMA_A14_A16   |\			 PSDMR_SDA10_PBI0_A9  |\			 PSDMR_RFRC_7_CLK     |\			 PSDMR_PRETOACT_3W    |\			 PSDMR_ACTTORW_2W     |\			 PSDMR_LDOTOPRE_1C    |\			 PSDMR_WRC_1C	      |\			 PSDMR_CL_2)#elif (CFG_SDRAM_SIZE == 16)/* With a 16 MB DIMM, the PSDMR is configured as follows: * *   configuration parameters found in Motorola documentation */#define CFG_PSDMR	(0x016EB452)#else#error "INVALID SDRAM CONFIGURATION"#endif#define RS232EN_1		0x02000002#define RS232EN_2		0x01000001#define FETHIEN			0x08000008#define FETH_RST		0x04000004#define CFG_INIT_RAM_ADDR	CFG_IMMR#define CFG_INIT_RAM_END	0x4000	/* End of used area in DPRAM	*/#define CFG_GBL_DATA_SIZE	128	/* size in bytes reserved for initial data */#define CFG_GBL_DATA_OFFSET	(CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)#define CFG_INIT_SP_OFFSET	CFG_GBL_DATA_OFFSET/* Use this HRCW for booting from address 0xfe00000 (JP3 in setting 1-2)  *//* 0x0EB2B645 */#define CFG_HRCW_MASTER (( HRCW_BPS11 | HRCW_CIP )				|\			 ( HRCW_L2CPC10 | HRCW_DPPC11 | HRCW_ISB010 )		|\			 ( HRCW_BMS | HRCW_MMR11 | HRCW_LBPC01 | HRCW_APPC10 )	|\			 ( HRCW_CS10PC01 | HRCW_MODCK_H0101 )			\			)/* Use this HRCW for booting from address 0xfff0000 (JP3 in setting 2-3)  *//* #define CFG_HRCW_MASTER 0x0cb23645 *//* This value should actually be situated in the first 256 bytes of the FLASH	which on the standard MPC8266ADS board is at address 0xFF800000	The linker script places it at 0xFFF00000 instead.	It still works, however, as long as the ADS board jumper JP3 is set to	position 2-3 so the board is using the BCSR as Hardware Configuration Word	If you want to use the one defined here instead, ust copy the first 256 bytes from	0xfff00000 to 0xff800000  (for 8MB flash)	- Rune*//* no slaves */#define CFG_HRCW_SLAVE1 0#define CFG_HRCW_SLAVE2 0#define CFG_HRCW_SLAVE3 0#define CFG_HRCW_SLAVE4 0#define CFG_HRCW_SLAVE5 0#define CFG_HRCW_SLAVE6 0#define CFG_HRCW_SLAVE7 0#define BOOTFLAG_COLD	0x01	/* Normal Power-On: Boot from FLASH  */#define BOOTFLAG_WARM	0x02	/* Software reboot	     */#define CFG_MONITOR_BASE    TEXT_BASE#if (CFG_MONITOR_BASE < CFG_FLASH_BASE)#   define CFG_RAMBOOT#endif#define CFG_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor	*/#define CFG_MALLOC_LEN		(128 << 10)	/* Reserve 128 kB for malloc()	*/#define CFG_BOOTMAPSZ		(8 << 20)	/* Initial Memory map for Linux */#ifndef CFG_RAMBOOT#  define CFG_ENV_IS_IN_FLASH	1#    define CFG_ENV_ADDR	(CFG_MONITOR_BASE + 0x40000)#    define CFG_ENV_SECT_SIZE	0x40000#else#  define CFG_ENV_IS_IN_NVRAM	1#  define CFG_ENV_ADDR		(CFG_MONITOR_BASE - 0x1000)#  define CFG_ENV_SIZE		0x200#endif /* CFG_RAMBOOT */#define CFG_CACHELINE_SIZE	32	/* For MPC8260 CPU */#if (CONFIG_COMMANDS & CFG_CMD_KGDB)#  define CFG_CACHELINE_SHIFT	5	/* log base 2 of the above value */#endif/*----------------------------------------------------------------------- * HIDx - Hardware Implementation-dependent Registers			 2-11 *----------------------------------------------------------------------- * HID0 also contains cache control - initially enable both caches and * invalidate contents, then the final state leaves only the instruction * cache enabled. Note that Power-On and Hard reset invalidate the caches, * but Soft reset does not. * * HID1 has only read-only information - nothing to set. *//*#define CFG_HID0_INIT		0 */#define CFG_HID0_INIT	(HID0_ICE  |\			 HID0_DCE  |\			 HID0_ICFI |\			 HID0_DCI  |\			 HID0_IFEM |\			 HID0_ABE)#define CFG_HID0_FINAL		(HID0_ICE | HID0_IFEM | HID0_ABE )#define CFG_HID2		0#define CFG_SYPCR		0xFFFFFFC3#define CFG_BCR			0x004C0000#define CFG_SIUMCR		0x4E64C000#define CFG_SCCR		0x00000000/*	local bus memory map * *	0x00000000-0x03FFFFFF	 64MB	SDRAM *	0x80000000-0x9FFFFFFF	512MB	outbound prefetchable PCI memory window *	0xA0000000-0xBFFFFFFF	512MB	outbound non-prefetchable PCI memory window *	0xF0000000-0xF001FFFF	128KB	MPC8266 internal memory *	0xF4000000-0xF7FFFFFF	 64MB	outbound PCI I/O window *	0xF8000000-0xF8007FFF	 32KB	BCSR *	0xF8100000-0xF8107FFF	 32KB	ATM UNI *	0xF8200000-0xF8207FFF	 32KB	PCI interrupt controller *	0xF8300000-0xF8307FFF	 32KB	EEPROM *	0xFE000000-0xFFFFFFFF	 32MB	flash */#define CFG_BR0_PRELIM	0xFE001801		/* flash */#define CFG_OR0_PRELIM	0xFE000836#define CFG_BR1_PRELIM	(CFG_BCSR | 0x1801)	/* BCSR */#define CFG_OR1_PRELIM	0xFFFF8010#define CFG_BR4_PRELIM	0xF8300801		/* EEPROM */#define CFG_OR4_PRELIM	0xFFFF8846#define CFG_BR5_PRELIM	0xF8100801		/* PM5350 ATM UNI */#define CFG_OR5_PRELIM	0xFFFF8E36#define CFG_BR8_PRELIM	(CFG_PCI_INT | 0x1801)	/* PCI interrupt controller */#define CFG_OR8_PRELIM	0xFFFF8010#define CFG_RMR			0x0001#define CFG_TMCNTSC		(TMCNTSC_SEC|TMCNTSC_ALR|TMCNTSC_TCF|TMCNTSC_TCE)#define CFG_PISCR		(PISCR_PS|PISCR_PTF|PISCR_PTE)#define CFG_RCCR		0#define CFG_MPTPR		0x00001900#define CFG_PSRT		0x00000021/* This address must not exist */#define CFG_RESET_ADDRESS	0xFCFFFF00/* PCI Memory map (if different from default map */#define CFG_PCI_SLV_MEM_LOCAL	CFG_SDRAM_BASE		/* Local base */#define CFG_PCI_SLV_MEM_BUS		0x00000000		/* PCI base */#define CFG_PICMR0_MASK_ATTRIB	(PICMR_MASK_512MB | PICMR_ENABLE | \				 PICMR_PREFETCH_EN)/* * These are the windows that allow the CPU to access PCI address space. * All three PCI master windows, which allow the CPU to access PCI * prefetch, non prefetch, and IO space (see below), must all fit within * these windows. *//* PCIBR0 */#define CFG_PCI_MSTR0_LOCAL		0x80000000		/* Local base */#define CFG_PCIMSK0_MASK		PCIMSK_1GB		/* Size of window *//* PCIBR1 */#define CFG_PCI_MSTR1_LOCAL		0xF4000000		/* Local base */#define CFG_PCIMSK1_MASK		PCIMSK_64MB		/* Size of window *//* * Master window that allows the CPU to access PCI Memory (prefetch). * This window will be setup with the first set of Outbound ATU registers * in the bridge. */#define CFG_PCI_MSTR_MEM_LOCAL	0x80000000			/* Local base */#define CFG_PCI_MSTR_MEM_BUS	0x80000000			/* PCI base   */#define CFG_CPU_PCI_MEM_START	PCI_MSTR_MEM_LOCAL#define CFG_PCI_MSTR_MEM_SIZE	0x20000000			/* 512MB */#define CFG_POCMR0_MASK_ATTRIB	(POCMR_MASK_512MB | POCMR_ENABLE | POCMR_PREFETCH_EN)/* * Master window that allows the CPU to access PCI Memory (non-prefetch). * This window will be setup with the second set of Outbound ATU registers * in the bridge. */#define CFG_PCI_MSTR_MEMIO_LOCAL    0xA0000000			/* Local base */#define CFG_PCI_MSTR_MEMIO_BUS	    0xA0000000			/* PCI base   */#define CFG_CPU_PCI_MEMIO_START	    PCI_MSTR_MEMIO_LOCAL#define CFG_PCI_MSTR_MEMIO_SIZE	    0x20000000			/* 512MB */#define CFG_POCMR1_MASK_ATTRIB	    (POCMR_MASK_512MB | POCMR_ENABLE)/* * Master window that allows the CPU to access PCI IO space. * This window will be setup with the third set of Outbound ATU registers * in the bridge. */#define CFG_PCI_MSTR_IO_LOCAL	    0xF4000000			/* Local base */#define CFG_PCI_MSTR_IO_BUS	    0xF4000000			/* PCI base   */#define CFG_CPU_PCI_IO_START	    PCI_MSTR_IO_LOCAL#define CFG_PCI_MSTR_IO_SIZE	    0x04000000			/* 64MB */#define CFG_POCMR2_MASK_ATTRIB	    (POCMR_MASK_64MB | POCMR_ENABLE | POCMR_PCI_IO)/* * JFFS2 partitions * *//* No command line, one static partition, whole device */#undef CONFIG_JFFS2_CMDLINE#define CONFIG_JFFS2_DEV		"nor0"#define CONFIG_JFFS2_PART_SIZE		0xFFFFFFFF#define CONFIG_JFFS2_PART_OFFSET	0x00000000/* mtdparts command line support *//*#define CONFIG_JFFS2_CMDLINE#define MTDIDS_DEFAULT		""#define MTDPARTS_DEFAULT	""*/#endif /* __CONFIG_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -