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

📄 tqm8272.h

📁 from wangkj@yahoo.com 电路原理图和详细说明: amd.9966.org或者 arm.9966.org 都是原创,包括boot, loader,u-boot,linu
💻 H
📖 第 1 页 / 共 2 页
字号:
/* Where is the Hardwareinformation Block (from Monitor Sources) */#define MON_RES_LENGTH		(0x0003FC00)#define HWIB_INFO_START_ADDR    (CFG_FLASH_BASE + MON_RES_LENGTH)#define HWIB_INFO_LEN           512#define CIB_INFO_START_ADDR     (CFG_FLASH_BASE + MON_RES_LENGTH + HWIB_INFO_LEN)#define CIB_INFO_LEN            512#define CFG_HWINFO_OFFSET	0x3fc00	/* offset of HW Info block */#define CFG_HWINFO_SIZE		0x00000060	/* size   of HW Info block */#define CFG_HWINFO_MAGIC	0x54514D38	/* 'TQM8' *//*----------------------------------------------------------------------- * NAND-FLASH stuff *----------------------------------------------------------------------- */#if (CONFIG_COMMANDS & CFG_CMD_NAND)#define CFG_NAND_CS_DIST		0x80#define CFG_NAND_UPM_WRITE_CMD_OFS	0x20#define CFG_NAND_UPM_WRITE_ADDR_OFS	0x40#define CFG_NAND_BR	((CFG_NAND0_BASE & BRx_BA_MSK)	|\			 BRx_PS_8			|\			 BRx_MS_UPMB			|\			 BRx_V)#define CFG_NAND_OR	(MEG_TO_AM(CFG_NAND_SIZE)	|\			 ORxU_BI			|\			 ORxU_EHTR_8IDLE)#define CFG_NAND_SIZE	1#define CFG_NAND0_BASE 0x50000000#define CFG_NAND1_BASE (CFG_NAND0_BASE + CFG_NAND_CS_DIST)#define CFG_NAND2_BASE (CFG_NAND1_BASE + CFG_NAND_CS_DIST)#define CFG_NAND3_BASE (CFG_NAND2_BASE + CFG_NAND_CS_DIST)#define CFG_MAX_NAND_DEVICE     4       /* Max number of NAND devices           */#define NAND_MAX_CHIPS 1#define CFG_NAND_BASE_LIST { CFG_NAND0_BASE, \			     CFG_NAND1_BASE, \			     CFG_NAND2_BASE, \			     CFG_NAND3_BASE, \			   }#define WRITE_NAND(d, adr) do{ *(volatile __u8 *)((unsigned long)(adr)) = (__u8)d; } while(0)#define READ_NAND(adr) ((volatile unsigned char)(*(volatile __u8 *)(unsigned long)(adr)))#define WRITE_NAND_UPM(d, adr, off) do \{ \	volatile unsigned char *addr = (unsigned char *) (adr + off); \	WRITE_NAND(d, addr); \} while(0)#endif /* CFG_CMD_NAND */#define	CONFIG_PCI#ifdef CONFIG_PCI#define CONFIG_BOARD_EARLY_INIT_F 1	/* Call board_early_init_f	*/#define CONFIG_PCI_PNP#define CONFIG_EEPRO100#define CFG_RX_ETH_BUFFER	8		/* use 8 rx buffer on eepro100	*/#define CONFIG_PCI_SCAN_SHOW#endif/*----------------------------------------------------------------------- * Hard Reset Configuration Words * * if you change bits in the HRCW, you must also change the CFG_* * defines for the various registers affected by the HRCW e.g. changing * HRCW_DPPCxx requires you to also change CFG_SIUMCR. */#if 0#define	__HRCW__ALL__		(HRCW_CIP | HRCW_ISB111 | HRCW_BMS)#  define CFG_HRCW_MASTER	(__HRCW__ALL__ | HRCW_MODCK_H0111)#else#define CFG_HRCW_MASTER	(HRCW_BPS11 | HRCW_ISB111 | HRCW_BMS | HRCW_MODCK_H0111)#endif/* 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	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/*----------------------------------------------------------------------- * 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#define CFG_FLASH_BASE		CFG_FLASH0_BASE#define CFG_MONITOR_BASE	TEXT_BASE#define CFG_MONITOR_LEN		(192 << 10)	/* Reserve 192 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 *----------------------------------------------------------------------- */#define CFG_BCR_60x         (BCR_EBM|BCR_NPQM0|BCR_NPQM2)	/* 60x mode  */#define BCR_APD01	0x10000000#define CFG_BCR_SINGLE		(BCR_APD01|BCR_ETM)	/* 8260 mode *//*----------------------------------------------------------------------- * SIUMCR - SIU Module Configuration                             4-31 *----------------------------------------------------------------------- */#if defined(CONFIG_BOARD_GET_CPU_CLK_F)#define CFG_SIUMCR_LOW		(SIUMCR_DPPC00)#define CFG_SIUMCR_HIGH		(SIUMCR_DPPC00 | SIUMCR_ABE)#else#define CFG_SIUMCR		(SIUMCR_DPPC00)#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        SCCR_DFBRG01/*----------------------------------------------------------------------- * RCCR - RISC Controller Configuration                         13-7 *----------------------------------------------------------------------- */#define CFG_RCCR        0/* * Init Memory Controller: * * Bank Bus     Machine PortSz  Device * ---- ---     ------- ------  ------ *  0   60x     GPCM    32 bit  FLASH *  1   60x     SDRAM   64 bit  SDRAM *  2   60x	UPMB	 8 bit	NAND *  3   60x	UPMC	 8 bit	CAN * *//* Initialize SDRAM	 */#undef CFG_INIT_LOCAL_SDRAM		/* No SDRAM on Local Bus */#define SDRAM_MAX_SIZE	0x20000000	/* max. 512 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_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_32                      |\			 BRx_MS_GPCM_P                  |\			 BRx_V)#define CFG_OR0_PRELIM  (MEG_TO_AM(CFG_FLASH_SIZE)      |\			 ORxG_CSNT                      |\			 ORxG_ACS_DIV4                  |\			 ORxG_SCY_8_CLK                 |\			 ORxG_TRLX)/* SDRAM on TQM8272 can have either 8 or 9 columns. * The number affects configuration values. *//* Bank 1 - 60x bus SDRAM */#define CFG_PSRT        0x20	/* Low Value *//* #define CFG_PSRT        0x10	 Fast Value */#define CFG_LSRT        0x20	/* Local Bus */#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_BUFCMD			|\			 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_BUFCMD			|\			 PSDMR_CL_2)#define CFG_OR1_10COL    ((~(CFG_GLOBAL_SDRAM_LIMIT-1) & ORxS_SDAM_MSK) |\			 ORxS_BPD_4                     |\			 ORxS_ROWST_PBI1_A4             |\			 ORxS_NUMR_13)#define CFG_PSDMR_10COL  (PSDMR_PBI                      |\			 PSDMR_SDAM_A17_IS_A5           |\			 PSDMR_BSMA_A12_A14             |\			 PSDMR_SDA10_PBI1_A4            |\			 PSDMR_RFRC_6_CLK               |\			 PSDMR_PRETOACT_2W              |\			 PSDMR_ACTTORW_2W               |\			 PSDMR_LDOTOPRE_1C              |\			 PSDMR_WRC_2C                   |\			 PSDMR_EAMUX                    |\			 PSDMR_BUFCMD			|\			 PSDMR_CL_2)#define PSDMR_RFRC_66MHZ_SINGLE         0x00028000  /* PSDMR[RFRC] at 66 MHz single mode */#define PSDMR_RFRC_100MHZ_SINGLE        0x00030000  /* PSDMR[RFRC] at 100 MHz single mode */#define PSDMR_RFRC_133MHZ_SINGLE        0x00030000  /* PSDMR[RFRC] at 133 MHz single mode */#define PSDMR_RFRC_66MHZ_60X            0x00030000  /* PSDMR[RFRC] at 66 MHz 60x mode */#define PSDMR_RFRC_100MHZ_60X           0x00028000  /* PSDMR[RFRC] at 100 MHz 60x mode */#define PSDMR_RFRC_DEFAULT              PSDMR_RFRC_133MHZ_SINGLE  /* PSDMR[RFRC] default value */#define PSDMR_PRETOACT_66MHZ_SINGLE     0x00002000  /* PSDMR[PRETOACT] at 66 MHz single mode */#define PSDMR_PRETOACT_100MHZ_SINGLE    0x00002000  /* PSDMR[PRETOACT] at 100 MHz single mode */#define PSDMR_PRETOACT_133MHZ_SINGLE    0x00002000  /* PSDMR[PRETOACT] at 133 MHz single mode */#define PSDMR_PRETOACT_66MHZ_60X        0x00001000  /* PSDMR[PRETOACT] at 66 MHz 60x mode */#define PSDMR_PRETOACT_100MHZ_60X       0x00001000  /* PSDMR[PRETOACT] at 100 MHz 60x mode */#define PSDMR_PRETOACT_DEFAULT          PSDMR_PRETOACT_133MHZ_SINGLE  /* PSDMR[PRETOACT] default value */#define PSDMR_WRC_66MHZ_SINGLE          0x00000020  /* PSDMR[WRC] at 66 MHz single mode */#define PSDMR_WRC_100MHZ_SINGLE         0x00000020  /* PSDMR[WRC] at 100 MHz single mode */#define PSDMR_WRC_133MHZ_SINGLE         0x00000010  /* PSDMR[WRC] at 133 MHz single mode */#define PSDMR_WRC_66MHZ_60X             0x00000010  /* PSDMR[WRC] at 66 MHz 60x mode */#define PSDMR_WRC_100MHZ_60X            0x00000010  /* PSDMR[WRC] at 100 MHz 60x mode */#define PSDMR_WRC_DEFAULT               PSDMR_WRC_133MHZ_SINGLE  /* PSDMR[WRC] default value */#define PSDMR_BUFCMD_66MHZ_SINGLE       0x00000000  /* PSDMR[BUFCMD] at 66 MHz single mode */#define PSDMR_BUFCMD_100MHZ_SINGLE      0x00000000  /* PSDMR[BUFCMD] at 100 MHz single mode */#define PSDMR_BUFCMD_133MHZ_SINGLE      0x00000004  /* PSDMR[BUFCMD] at 133 MHz single mode */#define PSDMR_BUFCMD_66MHZ_60X          0x00000000  /* PSDMR[BUFCMD] at 66 MHz 60x mode */#define PSDMR_BUFCMD_100MHZ_60X         0x00000000  /* PSDMR[BUFCMD] at 100 MHz 60x mode */#define PSDMR_BUFCMD_DEFAULT            PSDMR_BUFCMD_133MHZ_SINGLE  /* PSDMR[BUFCMD] default value */#endif /* CFG_RAMBOOT */#endif	/* __CONFIG_H */

⌨️ 快捷键说明

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