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

📄 masks860.h

📁 MPC860的SCC2配置HDLC示例代码
💻 H
📖 第 1 页 / 共 5 页
字号:

/*------------------------------------------------------------------------*
 *  FILE:  MASKS860.H                                                     *
 *          															                 *
 *  DESCRIPTION:  Bit masks for MPC860 registers. Sequence of registers   *
 *                follows device memory map exactly. 					        *
 *																		                    * 
 *  REGISTERS NOT														                 *
 *  INCLUDED:      SWSR, SCCRK, PLPRCRK, RSRK, SDAR, SDMR, IDMR1, IDMR2,  *
 *					    TRR1-4, TCR1-4, TCN1-4, PSMR1, SCCE1, SCCM1, SCCS1,    *
 *                 PSMR2, PSMR3, SCCE3, SCCM3, SCCS3, PSMR4, SCCE4,	     *
 *                 SCCM4, SCCS4, SIRP				         			        *
 *																		                    *
 *  Note: Look in the Protocol Specific section below first before        *
 *        determining that the above registers are not covered.           *
 *										    							                    * 
 *																		                    *
 *  HISTORY:  9/30/97  ecg  Created								                 *
 *            11/17/97 jay  Modified                                      *     
 *------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------*
 *                             GENERAL PURPOSE MASKS							   *
 *-------------------------------------------------------------------------*/
 
#define  ALL_ONES    0xFFFFFFFF


/*-------------------------------------------------------------------------*
 *                              GENERAL SIU							            *
 *-------------------------------------------------------------------------*/
                                                                            

/*----------------------------------------*
 * Module Configuration Register (SIUMCR) *
 *----------------------------------------*/

#define SIUMCR_EARB  0x80000000   /* External Arbitration */
#define SIUMCR_EARP  0x70000000   /* External Arbitration Req. Priority */
#define RESERVED1    0x0F000000   
#define SIUMCR_DSHW  0x00800000   /* Data Show Cycles */
#define SIUMCR_DBGC  0x00600000   /* Debug Pins Configuration */
#define SIUMCR_DBPC  0x00180000   /* Debug Port Pins Configuration */
#define RESERVED2    0x00040000       
#define SIUMCR_FRC   0x00020000   /* FRZ Pin configuration */
#define SIUMCR_DLK   0x00010000   /* Debug Register Lock */
#define SIUMCR_PNCS  0x00008000   /* Parity Enable Nonmemory Controller
                                      Regions */  
#define SIUMCR_OPAR  0x00004000   /* Odd Parity */
#define SIUMCR_DPC   0x00002000   /* Data Parity Pins Configuration */
#define SIUMCR_MPRE  0x00001000   /* Multiprocessors Reservation Enable */
#define SIUMCR_MLRC  0x00000C00   /* Multi-Level Reservation Control */
#define SIUMCR_AEME  0x00000200   /* Asynchronous External Master Enable */
#define SIUMCR_SEME  0x00000100   /* Synchronous External Master Enable */
#define SIUMCR_BSC   0x00000080   /* Byte Select Configuration */
#define SIUMCR_GB5E  0x00000040   /* GPL_B(5) Enable */
#define SIUMCR_B2DD  0x00000020   /* Bank 2 Double Drive */
#define SIUMCR_B3DD  0x00000010   /* Bank 3 Double Drive */
#define RESERVED3    0x0000000F        



/*------------------------------------------------------*
 * System Protection Control Register (SYPCR)           *
 *------------------------------------------------------*/

#define SYPCR_SWTC  0xFFFF0000     /* SoftWare Watchdog Timer Count */
#define SYPCR_BMT   0x0000FF00     /* Bus Monitor Timing */
#define SYPCR_BME   0x00000080     /* Bus Monitor Enable */
#define RESERVED4   0x00000070
#define SYPCR_SWF   0x00000008     /* Software Watchdog Freeze */
#define SYPCR_SWE   0x00000004     /* Software Watchdog Enable */
#define SYPCR_SWRI  0x00000002     /* Software Watchdog Reset/Interrupt 
                                       Select */
#define SYPCR_SWP   0x00000001     /* Software Watchdog Prescale */



/*-------------------------------------------------------------*
 * Software Service Register (SWSR)                            *
 *-------------------------------------------------------------*
 * NOTE: Bit masks are not provided for the Software Service   *
 *       Register (SWSR). The SWSR is the location to which    *
 *       the SWT servicing sequence is written. To prevent SWT *
 *       timeout, the user should write $556C followed by 	   *
 *       $AA93 to this register. The SWSR can be written at    *
 *       any time, but returns all zeros when read.            *
 *-------------------------------------------------------------*/ 



/*-------------------------------------*
 * Interrupt Pending Register (SIPEND) *
 *-------------------------------------*/

#define SIPEND_IRQ0  0x80000000
#define SIPEND_LVL0  0x40000000
#define SIPEND_IRQ1  0x20000000
#define SIPEND_LVL1  0x10000000
#define SIPEND_IRQ2  0x08000000
#define SIPEND_LVL2  0x04000000
#define SIPEND_IRQ3  0x02000000
#define SIPEND_LVL3  0x01000000
#define SIPEND_IRQ4  0x00800000
#define SIPEND_LVL4  0x00400000
#define SIPEND_IRQ5  0x00200000
#define SIPEND_LVL5  0x00100000
#define SIPEND_IRQ6  0x00080000
#define SIPEND_LVL6  0x00040000
#define SIPEND_IRQ7  0x00020000
#define SIPEND_LV7   0x00010000
#define RESERVED5    0x0000FFFF


/*-----------------------------------------*
 *   SIU Interrupt Mask Register (SIMASK)  *
 *-----------------------------------------*/

#define SIMASK_IRM0  0x80000000
#define SIMASK_LVM0  0x40000000
#define SIMASK_IRM1  0x20000000
#define SIMASK_LVM1  0x10000000
#define SIMASK_IRM2  0x08000000
#define SIMASK_LVM2  0x04000000
#define SIMASK_IRM3  0x02000000
#define SIMASK_LVM3  0x01000000
#define SIMASK_IRM4  0x00800000
#define SIMASK_LVM4  0x00400000
#define SIMASK_IRM5  0x00200000
#define SIMASK_LVM5  0x00100000
#define SIMASK_IRM6  0x00080000
#define SIMASK_LVM6  0x00040000
#define SIMASK_IRM7  0x00020000
#define SIMASK_LVM7  0x00010000
#define RESERVED6    0x0000FFFF



/*---------------*
 * SIEL Register *
 *---------------*/

#define SIEL_ED0   0x80000000      
#define SIEL_WM0   0x40000000
#define SIEL_ED1   0x20000000
#define SIEL_WM1   0x10000000
#define SIEL_ED2   0x08000000
#define SIEL_WM2   0x04000000
#define SIEL_ED3   0x02000000
#define SIEL_WM3   0x01000000
#define SIEL_ED4   0x00800000
#define SIEL_WM4   0x00400000
#define SIEL_ED5   0x00200000
#define SIEL_WM5   0x00100000
#define SIEL_ED6   0x00080000
#define SIEL_WM6   0x00040000
#define SIEL_ED7   0x00020000
#define SIEL_WM7   0x00010000
#define RESERVED7  0x0000FFFF



/*---------------------------------------*
 * SIU Interrupt Vector Register (SIVEC) *
 *---------------------------------------*/

#define SIVEC_INTCODE   0xFF000000  /* Interrupt Code */



/*---------------------------------------*
 * Transfer Error Status Register (TESR) *
 *---------------------------------------*/

#define RESERVED8  0xC000
#define TESR_IEXT  0x2000    /* Instruction External Transfer Error 
                                 Acknowledge */
#define TESR_IBM   0x1000    /* Instruction transfer Monitor Timeout */ 
#define TESR_IPB0  0x0800    /* Instruction Parity Error on Byte */
#define TESR_IPB1  0x0400    /* Instruction Parity Error on Byte */
#define TESR_IPB2  0x0200    /* Instruction Parity Error on Byte */
#define TESR_IPB3  0x0100    /* Instruction Parity Error on Byte */
#define RESERVED9  0x00C0   
#define TESR_DEXT  0x0020    /* Data External Transfer Error Acknowledge */
#define TESR_DBM   0x0010    /* Data Transfer Monitor Timeout */
#define TESR_DPB0  0x0008    /* Data Parity Error on Byte */
#define TESR_DPB1  0x0004    /* Data Parity Error on Byte */
#define TESR_DPB2  0x0002    /* Data Parity Error on Byte */
#define TESR_DPB3  0x0001    /* Data Parity Error on Byte */ 



/*------------------------------------*
 * SDMA Configuration Register (SDCR) *
 *------------------------------------*/

#define RESERVED10   0xFFFF8000    
#define SDCR_FRZ     0x00006000   /* Freeze */
#define RESERVED11   0x00001FF0
#define RESERVED12   0x000000C0
#define SDCR_RAID    0x00000003   /* RISC Controller Arbitration ID */




/*-------------------------------------------------------------------------*
 *                                  PCMCIA								   *
 *-------------------------------------------------------------------------*/
                                                                            

/*------------------------------------*
 * Interface Option Register 0 (POR0) *
 *------------------------------------*/

#define POR0_BSIZE  0xF8000000    /* PCMCIA Bank Size */
#define RESERVED13  0x07F00000	  
#define POR0_PSHT   0x000F0000    /* PCMCIA Strobe Hold Time */
#define POR0_PSST   0x0000F000    /* PCMCIA Strobe Set Up Time */
#define POR0_PSL    0x00000F80    /* PCMCIA Strobe Length */
#define POR0_PPS    0x00000040    /* PCMCIA Port Size */
#define POR0_PRS    0x00000038    /* PCMCIA Region Select */
#define POR0_PSLOT  0x00000004    /* PCMCIA Slot Identifier */
#define RESERVED14  0x00000002    /* Any write to this window will result
                                      in a bus error */
#define POR0_PV     0x00000001    /* PCMCIA Valid Bit */



/*------------------------------------*
 * Interface Option Register 1 (POR1) *
 *------------------------------------*/

#define POR1_BSIZE  0xF8000000    /* PCMCIA Bank Size */
#define RESERVED15  0x07F00000	  
#define POR1_PSHT   0x000F0000    /* PCMCIA Strobe Hold Time */
#define POR1_PSST   0x0000F000    /* PCMCIA Strobe Set Up Time */
#define POR1_PSL    0x00000F80    /* PCMCIA Strobe Length */
#define POR1_PPS    0x00000040    /* PCMCIA Port Size */
#define POR1_PRS    0x00000038    /* PCMCIA Region Select */
#define POR1_PSLOT  0x00000004    /* PCMCIA Slot Identifier */
#define RESERVED16  0x00000002    /* Any write to this window will result
                                      in a bus error */
#define POR1_PV     0x00000001    /* PCMCIA Valid Bit */



/*------------------------------------*
 * Interface Option Register 2 (POR2) *
 *------------------------------------*/

#define POR2_BSIZE  0xF8000000    /* PCMCIA Bank Size */
#define RESERVED17  0x07F00000	  
#define POR2_PSHT   0x000F0000    /* PCMCIA Strobe Hold Time */
#define POR2_PSST   0x0000F000    /* PCMCIA Strobe Set Up Time */
#define POR2_PSL    0x00000F80    /* PCMCIA Strobe Length */
#define POR2_PPS    0x00000040    /* PCMCIA Port Size */
#define POR2_PRS    0x00000038    /* PCMCIA Region Select */
#define POR2_PSLOT  0x00000004    /* PCMCIA Slot Identifier */
#define RESERVED18  0x00000002    /* Any write to this window will result
                                      in a bus error */
#define POR2_PV     0x00000001    /* PCMCIA Valid Bit */



/*------------------------------------*
 * Interface Option Register 3 (POR3) *
 *------------------------------------*/

#define POR3_BSIZE  0xF8000000    /* PCMCIA Bank Size */
#define RESERVED19  0x07F00000	  
#define POR3_PSHT   0x000F0000    /* PCMCIA Strobe Hold Time */
#define POR3_PSST   0x0000F000    /* PCMCIA Strobe Set Up Time */
#define POR3_PSL    0x00000F80    /* PCMCIA Strobe Length */
#define POR3_PPS    0x00000040    /* PCMCIA Port Size */
#define POR3_PRS    0x00000038    /* PCMCIA Region Select */
#define POR3_PSLOT  0x00000004    /* PCMCIA Slot Identifier */
#define RESERVED20  0x00000002    /* Any write to this window will result
                                      in a bus error */
#define POR3_PV     0x00000001    /* PCMCIA Valid Bit */



/*------------------------------------*
 * Interface Option Register 4 (POR4) *
 *------------------------------------*/

#define POR4_BSIZE  0xF8000000    /* PCMCIA Bank Size */
#define RESERVED21  0x07F00000	  
#define POR4_PSHT   0x000F0000    /* PCMCIA Strobe Hold Time */
#define POR4_PSST   0x0000F000    /* PCMCIA Strobe Set Up Time */
#define POR4_PSL    0x00000F80    /* PCMCIA Strobe Length */
#define POR4_PPS    0x00000040    /* PCMCIA Port Size */
#define POR4_PRS    0x00000038    /* PCMCIA Region Select */
#define POR4_PSLOT  0x00000004    /* PCMCIA Slot Identifier */
#define RESERVED22  0x00000002    /* Any write to this window will result
                                      in a bus error */
#define POR4_PV     0x00000001    /* PCMCIA Valid Bit */



/*------------------------------------*
 * Interface Option Register 5 (POR5) *
 *------------------------------------*/

#define POR5_BSIZE  0xF8000000    /* PCMCIA Bank Size */
#define RESERVED23  0x07F00000	  
#define POR5_PSHT   0x000F0000    /* PCMCIA Strobe Hold Time */
#define POR5_PSST   0x0000F000    /* PCMCIA Strobe Set Up Time */
#define POR5_PSL    0x00000F80    /* PCMCIA Strobe Length */
#define POR5_PPS    0x00000040    /* PCMCIA Port Size */
#define POR5_PRS    0x00000038    /* PCMCIA Region Select */

⌨️ 快捷键说明

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