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

📄 mpc8260ads.h

📁 嵌入式试验箱S3C2410的bootloader源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
#undef	CONFIG_KGDB_NONE		/* define if kgdb on something else */#define CONFIG_KGDB_INDEX	2	/* which serial channel for kgdb */#define CONFIG_KGDB_BAUDRATE	115200	/* speed to run kgdb serial port at */#endif#define CONFIG_BZIP2	/* include support for bzip2 compressed images */#undef	CONFIG_WATCHDOG /* disable platform specific watchdog *//* * Miscellaneous configurable options */#define CFG_HUSH_PARSER#define CFG_PROMPT_HUSH_PS2 "> "#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	0x00100000	/* memtest works on */#define CFG_MEMTEST_END		0x00f00000	/* 1 ... 15 MB in DRAM	*/#define CFG_LOAD_ADDR		0x400000	/* default load address */#define CFG_HZ			1000	/* decrementer freq: 1 ms ticks */#define CFG_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200, 230400 }#define CFG_FLASH_BASE		0xff800000#define CFG_MAX_FLASH_BANKS	1	/* max num of memory banks	*/#define CFG_MAX_FLASH_SECT	32	/* max num of sects on one chip */#define CFG_FLASH_SIZE		8#define CFG_FLASH_ERASE_TOUT	8000	/* Timeout for Flash Erase (in ms)    */#define CFG_FLASH_WRITE_TOUT	5	/* Timeout for Flash Write (in ms)    */#define CFG_FLASH_LOCK_TOUT	5	/* Timeout for Flash Set Lock Bit (in ms) */#define CFG_FLASH_UNLOCK_TOUT	10000	/* Timeout for Flash Clear Lock Bits (in ms) */#define CFG_FLASH_PROTECTION		/* "Real" (hardware) sectors protection *//* * JFFS2 partitions * * Note: fake mtd_id used, no linux mtd map file */#define MTDIDS_DEFAULT		"nor0=mpc8260ads-0"#define MTDPARTS_DEFAULT	"mtdparts=mpc8260ads-0:-@1m(jffs2)"#define CFG_JFFS2_SORT_FRAGMENTS/* this is stuff came out of the Motorola docs */#ifndef CFG_LOWBOOT#define CFG_DEFAULT_IMMR	0x0F010000#endif#define CFG_IMMR		0xF0000000#define CFG_BCSR		0xF4500000#if CONFIG_ADSTYPE == CFG_8272ADS#define CFG_PCI_INT		0xF8200000#endif#define CFG_SDRAM_BASE		0x00000000#define CFG_LSDRAM_BASE		0xFD000000#define RS232EN_1		0x02000002#define RS232EN_2		0x01000001#define FETHIEN1		0x08000008#define FETH1_RST		0x04000004#define FETHIEN2		0x10000000#define FETH2_RST		0x08000000#define BCSR_PCI_MODE		0x01000000#define CFG_INIT_RAM_ADDR	CFG_IMMR#define CFG_INIT_RAM_END	0x2000	/* 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#ifdef CFG_LOWBOOT/* PQ2FADS flash HRCW = 0x0EB4B645 */#define CFG_HRCW_MASTER (   ( HRCW_BPS11 | HRCW_CIP )			    |\			    ( HRCW_L2CPC10 | HRCW_DPPC11 | HRCW_ISB100 )    |\			    ( HRCW_BMS | HRCW_MMR11 | HRCW_LBPC01 | HRCW_APPC10 ) |\			    ( HRCW_CS10PC01 | HRCW_MODCK_H0101 )	     \			)#else/* PQ2FADS BCSR HRCW = 0x0CB23645 */#define CFG_HRCW_MASTER (   ( HRCW_BPS11 | HRCW_CIP )			    |\			    ( HRCW_L2CPC10 | HRCW_DPPC10 | HRCW_ISB010 )    |\			    ( HRCW_BMS | HRCW_APPC10 )			    |\			    ( HRCW_MODCK_H0101 )			     \			)#endif/* 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_BOOTMAPSZ		(8 << 20)	/* Initial Memory map for Linux */#ifdef CONFIG_BZIP2#define CFG_MALLOC_LEN		(4096 << 10)	/* Reserve 4 MB for malloc()	*/#else#define CFG_MALLOC_LEN		(128 << 10)	/* Reserve 128 KB for malloc()	*/#endif /* CONFIG_BZIP2 */#ifndef CFG_RAMBOOT#  define CFG_ENV_IS_IN_FLASH	1#  define CFG_ENV_SECT_SIZE	0x40000#  define CFG_ENV_ADDR		(CFG_MONITOR_BASE + CFG_ENV_SECT_SIZE)#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#define CFG_HID0_INIT		0#define CFG_HID0_FINAL		(HID0_ICE | HID0_IFEM | HID0_ABE )#define CFG_HID2		0#define CFG_SYPCR		0xFFFFFFC3#define CFG_BCR			0x100C0000#define CFG_SIUMCR		0x0A200000#define CFG_SCCR		SCCR_DFBRG01#define CFG_BR0_PRELIM		CFG_FLASH_BASE | 0x00001801#define CFG_OR0_PRELIM		0xFF800876#define CFG_BR1_PRELIM		CFG_BCSR | 0x00001801#define CFG_OR1_PRELIM		0xFFFF8010/*We need to configure chip select to use CPLD PCI IC on MPC8272ADS*/#if CONFIG_ADSTYPE == CFG_8272ADS#define CFG_BR3_PRELIM	(CFG_PCI_INT | 0x1801)	/* PCI interrupt controller */#define CFG_OR3_PRELIM	0xFFFF8010#endif#define CFG_RMR			RMR_CSRE#define CFG_TMCNTSC		(TMCNTSC_SEC|TMCNTSC_ALR|TMCNTSC_TCF|TMCNTSC_TCE)#define CFG_PISCR		(PISCR_PS|PISCR_PTF|PISCR_PTE)#define CFG_RCCR		0#if (CONFIG_ADSTYPE == CFG_8266ADS) || (CONFIG_ADSTYPE == CFG_8272ADS)#undef CFG_LSDRAM_BASE		/* No local bus SDRAM on these boards */#endif /* CONFIG_ADSTYPE == CFG_8266ADS */#if CONFIG_ADSTYPE == CFG_PQ2FADS#define CFG_OR2			0xFE002EC0#define CFG_PSDMR		0x824B36A3#define CFG_PSRT		0x13#define CFG_LSDMR		0x828737A3#define CFG_LSRT		0x13#define CFG_MPTPR		0x2800#elif CONFIG_ADSTYPE == CFG_8272ADS#define CFG_OR2			0xFC002CC0#define CFG_PSDMR		0x834E24A3#define CFG_PSRT		0x13#define CFG_MPTPR		0x2800#else#define CFG_OR2			0xFF000CA0#define CFG_PSDMR		0x016EB452#define CFG_PSRT		0x21#define CFG_LSDMR		0x0086A522#define CFG_LSRT		0x21#define CFG_MPTPR		0x1900#endif /* CONFIG_ADSTYPE == CFG_PQ2FADS */#define CFG_RESET_ADDRESS	0x04400000#if CONFIG_ADSTYPE == CFG_8272ADS/* 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. *//* * Master window that allows the CPU to access PCI Memory (prefetch). * This window will be setup with the second 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 first set of Outbound ATU registers * in the bridge. */#define CFG_PCI_MSTR_IO_LOCAL       0xF6000000          /* Local base */#define CFG_PCI_MSTR_IO_BUS         0x00000000          /* PCI base   */#define CFG_CPU_PCI_IO_START        PCI_MSTR_IO_LOCAL#define CFG_PCI_MSTR_IO_SIZE        0x02000000          /* 64MB */#define CFG_POCMR2_MASK_ATTRIB      (POCMR_MASK_32MB | POCMR_ENABLE | POCMR_PCI_IO)/* PCIBR0 - for PCI IO*/#define CFG_PCI_MSTR0_LOCAL		CFG_PCI_MSTR_IO_LOCAL		/* Local base */#define CFG_PCIMSK0_MASK		~(CFG_PCI_MSTR_IO_SIZE - 1U)	/* Size of window *//* PCIBR1 - prefetch and non-prefetch regions joined together */#define CFG_PCI_MSTR1_LOCAL		CFG_PCI_MSTR_MEM_LOCAL#define CFG_PCIMSK1_MASK		~(CFG_PCI_MSTR_MEM_SIZE + CFG_PCI_MSTR_MEMIO_SIZE - 1U)#endif /* CONFIG_ADSTYPE == CONFIG_8272ADS*/#if CONFIG_ADSTYPE == CFG_8272ADS#define CONFIG_HAS_ETH1#endif#endif /* __CONFIG_H */

⌨️ 快捷键说明

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