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

📄 tqm8260.h

📁 linux下的BOOT程序原码,有需要的可以来下,保证好用
💻 H
📖 第 1 页 / 共 2 页
字号:
#else	/* ! MPC8255 && !MPC8265 */# if defined(CONFIG_266MHz)#  define CFG_HRCW_MASTER	(__HRCW__ALL__ | HRCW_MODCK_H0111)# elif defined(CONFIG_300MHz)#  define CFG_HRCW_MASTER	(__HRCW__ALL__ | HRCW_MODCK_H0110)# else#  define CFG_HRCW_MASTER	(__HRCW__ALL__)# endif#endif	/* CONFIG_MPC8255 *//* no slaves so just fill with zeros */#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/*----------------------------------------------------------------------- * Internal Memory Mapped Register */#define CFG_IMMR		0xFFF00000/*----------------------------------------------------------------------- * Definitions for initial stack pointer and data area (in DPRAM) */#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/*----------------------------------------------------------------------- * Start addresses for the final memory configuration * (Set up by the startup code) * Please note that CFG_SDRAM_BASE _must_ start at 0 * * 60x SDRAM is mapped at CFG_SDRAM_BASE, local SDRAM * is mapped at SDRAM_BASE2_PRELIM. */#define CFG_SDRAM_BASE		0x00000000#define CFG_FLASH_BASE		CFG_FLASH0_BASE#define CFG_MONITOR_BASE	TEXT_BASE#define CFG_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor */#define CFG_MALLOC_LEN		(128 << 10)	/* Reserve 128 kB for malloc()*//* * Internal Definitions * * Boot Flags */#define BOOTFLAG_COLD		0x01	/* Normal Power-On: Boot from FLASH*/#define BOOTFLAG_WARM		0x02	/* Software reboot                 *//*----------------------------------------------------------------------- * Cache Configuration */#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   (HID0_ICE|HID0_DCE|HID0_ICFI|HID0_DCI|\				HID0_IFEM|HID0_ABE)#define CFG_HID0_FINAL  (HID0_IFEM|HID0_ABE)#define CFG_HID2        0/*----------------------------------------------------------------------- * RMR - Reset Mode Register                                     5-5 *----------------------------------------------------------------------- * turn on Checkstop Reset Enable */#define CFG_RMR         RMR_CSRE/*----------------------------------------------------------------------- * BCR - Bus Configuration                                       4-25 *----------------------------------------------------------------------- */#ifdef	CONFIG_BUSMODE_60x#define CFG_BCR         (BCR_EBM|BCR_L2C|BCR_LETM|\			 BCR_NPQM0|BCR_NPQM1|BCR_NPQM2)	/* 60x mode  */#else#define BCR_APD01	0x10000000#define CFG_BCR		(BCR_APD01|BCR_ETM|BCR_LETM)	/* 8260 mode */#endif/*----------------------------------------------------------------------- * SIUMCR - SIU Module Configuration                             4-31 *----------------------------------------------------------------------- */#if 0#define CFG_SIUMCR      (SIUMCR_DPPC10|SIUMCR_APPC10)#else#define CFG_SIUMCR      (SIUMCR_DPPC00|SIUMCR_APPC10)#endif/*----------------------------------------------------------------------- * SYPCR - System Protection Control                             4-35 * SYPCR can only be written once after reset! *----------------------------------------------------------------------- * Watchdog & Bus Monitor Timer max, 60x Bus Monitor enable */#if defined(CONFIG_WATCHDOG)#define CFG_SYPCR       (SYPCR_SWTC|SYPCR_BMT|SYPCR_PBME|SYPCR_LBME|\			 SYPCR_SWRI|SYPCR_SWP|SYPCR_SWE)#else#define CFG_SYPCR       (SYPCR_SWTC|SYPCR_BMT|SYPCR_PBME|SYPCR_LBME|\			 SYPCR_SWRI|SYPCR_SWP)#endif /* CONFIG_WATCHDOG *//*----------------------------------------------------------------------- * TMCNTSC - Time Counter Status and Control                     4-40 *----------------------------------------------------------------------- * Clear once per Second and Alarm Interrupt Status, Set 32KHz timersclk, * and enable Time Counter */#define CFG_TMCNTSC     (TMCNTSC_SEC|TMCNTSC_ALR|TMCNTSC_TCF|TMCNTSC_TCE)/*----------------------------------------------------------------------- * PISCR - Periodic Interrupt Status and Control                 4-42 *----------------------------------------------------------------------- * Clear Periodic Interrupt Status, Set 32KHz timersclk, and enable * Periodic timer */#define CFG_PISCR       (PISCR_PS|PISCR_PTF|PISCR_PTE)/*----------------------------------------------------------------------- * SCCR - System Clock Control                                   9-8 *----------------------------------------------------------------------- * Ensure DFBRG is Divide by 16 */#define CFG_SCCR        0/*----------------------------------------------------------------------- * RCCR - RISC Controller Configuration                         13-7 *----------------------------------------------------------------------- */#define CFG_RCCR        0/* * Init Memory Controller: * * Bank Bus     Machine PortSz  Device * ---- ---     ------- ------  ------ *  0   60x     GPCM    64 bit  FLASH *  1   60x     SDRAM   64 bit  SDRAM *  2   Local   SDRAM   32 bit  SDRAM * */	/* Initialize SDRAM on local bus	 */#define CFG_INIT_LOCAL_SDRAM#define SDRAM_MAX_SIZE	0x08000000	/* max. 128 MB		*//* Minimum mask to separate preliminary * address ranges for CS[0:2] */#define CFG_GLOBAL_SDRAM_LIMIT	(512<<20)	/* less than 512 MB */#define CFG_LOCAL_SDRAM_LIMIT	(128<<20)	/* less than 128 MB */#define CFG_MPTPR       0x4000/*----------------------------------------------------------------------------- * Address for Mode Register Set (MRS) command *----------------------------------------------------------------------------- * In fact, the address is rather configuration data presented to the SDRAM on * its address lines. Because the address lines may be mux'ed externally either * for 8 column or 9 column devices, some bits appear twice in the 8260's * address: * * |   (RFU)   |   (RFU)   | WBL |    TM    |     CL    |  BT | Burst Length | * | BA1   BA0 | A12 : A10 |  A9 |  A8   A7 |  A6 : A4  |  A3 |   A2 :  A0   | *  8 columns mux'ing:     |  A9 | A10  A21 | A22 : A24 | A25 |  A26 : A28   | *  9 columns mux'ing:     |  A8 | A20  A21 | A22 : A24 | A25 |  A26 : A28   | *  Settings:              |  0  |  0    0  |  0  1  0  |  0  |   0  1  0    | *----------------------------------------------------------------------------- */#define CFG_MRS_OFFS	0x00000110/* Bank 0 - FLASH */#define CFG_BR0_PRELIM  ((CFG_FLASH_BASE & BRx_BA_MSK)  |\			 BRx_PS_64                      |\			 BRx_MS_GPCM_P                  |\			 BRx_V)#define CFG_OR0_PRELIM  (MEG_TO_AM(CFG_FLASH_SIZE)      |\			 ORxG_CSNT                      |\			 ORxG_ACS_DIV1                  |\			 ORxG_SCY_3_CLK                 |\			 ORxG_EHTR                      |\			 ORxG_TRLX)	/* SDRAM on TQM8260 can have either 8 or 9 columns.	 * The number affects configuration values.	 *//* Bank 1 - 60x bus SDRAM */#define CFG_PSRT        0x20#define CFG_LSRT        0x20#ifndef CFG_RAMBOOT#define CFG_BR1_PRELIM  ((CFG_SDRAM_BASE & BRx_BA_MSK)  |\			 BRx_PS_64                      |\			 BRx_MS_SDRAM_P                 |\			 BRx_V)#define CFG_OR1_PRELIM	CFG_OR1_8COL	/* SDRAM initialization values for 8-column chips	 */#define CFG_OR1_8COL    ((~(CFG_GLOBAL_SDRAM_LIMIT-1) & ORxS_SDAM_MSK) |\			 ORxS_BPD_4                     |\			 ORxS_ROWST_PBI1_A7             |\			 ORxS_NUMR_12)#define CFG_PSDMR_8COL  (PSDMR_PBI                      |\			 PSDMR_SDAM_A15_IS_A5           |\			 PSDMR_BSMA_A12_A14             |\			 PSDMR_SDA10_PBI1_A8            |\			 PSDMR_RFRC_7_CLK               |\			 PSDMR_PRETOACT_2W              |\			 PSDMR_ACTTORW_2W               |\			 PSDMR_LDOTOPRE_1C              |\			 PSDMR_WRC_2C                   |\			 PSDMR_EAMUX                    |\			 PSDMR_CL_2)	/* SDRAM initialization values for 9-column chips	 */#define CFG_OR1_9COL    ((~(CFG_GLOBAL_SDRAM_LIMIT-1) & ORxS_SDAM_MSK) |\			 ORxS_BPD_4                     |\			 ORxS_ROWST_PBI1_A5             |\			 ORxS_NUMR_13)#define CFG_PSDMR_9COL  (PSDMR_PBI                      |\			 PSDMR_SDAM_A16_IS_A5           |\			 PSDMR_BSMA_A12_A14             |\			 PSDMR_SDA10_PBI1_A7            |\			 PSDMR_RFRC_7_CLK               |\			 PSDMR_PRETOACT_2W              |\			 PSDMR_ACTTORW_2W               |\			 PSDMR_LDOTOPRE_1C              |\			 PSDMR_WRC_2C                   |\			 PSDMR_EAMUX                    |\			 PSDMR_CL_2)/* Bank 2 - Local bus SDRAM */#ifdef CFG_INIT_LOCAL_SDRAM#define CFG_BR2_PRELIM  ((SDRAM_BASE2_PRELIM & BRx_BA_MSK) |\			 BRx_PS_32                      |\			 BRx_MS_SDRAM_L                 |\			 BRx_V)#define CFG_OR2_PRELIM	CFG_OR2_8COL#define SDRAM_BASE2_PRELIM	0x80000000	/* SDRAM initialization values for 8-column chips	 */#define CFG_OR2_8COL    ((~(CFG_LOCAL_SDRAM_LIMIT-1) & ORxS_SDAM_MSK) |\			 ORxS_BPD_4                     |\			 ORxS_ROWST_PBI1_A8             |\			 ORxS_NUMR_12)#define CFG_LSDMR_8COL  (PSDMR_PBI                      |\			 PSDMR_SDAM_A15_IS_A5           |\			 PSDMR_BSMA_A13_A15             |\			 PSDMR_SDA10_PBI1_A9            |\			 PSDMR_RFRC_7_CLK               |\			 PSDMR_PRETOACT_2W              |\			 PSDMR_ACTTORW_2W               |\			 PSDMR_BL                       |\			 PSDMR_LDOTOPRE_1C              |\			 PSDMR_WRC_2C                   |\			 PSDMR_CL_2)	/* SDRAM initialization values for 9-column chips	 */#define CFG_OR2_9COL    ((~(CFG_LOCAL_SDRAM_LIMIT-1) & ORxS_SDAM_MSK) |\			 ORxS_BPD_4                     |\			 ORxS_ROWST_PBI1_A6             |\			 ORxS_NUMR_13)#define CFG_LSDMR_9COL  (PSDMR_PBI                      |\			 PSDMR_SDAM_A16_IS_A5           |\			 PSDMR_BSMA_A13_A15             |\			 PSDMR_SDA10_PBI1_A8            |\			 PSDMR_RFRC_7_CLK               |\			 PSDMR_PRETOACT_2W              |\			 PSDMR_ACTTORW_2W               |\			 PSDMR_BL                       |\			 PSDMR_LDOTOPRE_1C              |\			 PSDMR_WRC_2C                   |\			 PSDMR_CL_2)#endif /* CFG_INIT_LOCAL_SDRAM */#endif /* CFG_RAMBOOT */#endif	/* __CONFIG_H */

⌨️ 快捷键说明

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