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

📄 mpmc.inc

📁 ARM9基于WINDOWSCE的BSP源代码
💻 INC
📖 第 1 页 / 共 3 页
字号:


;/* Bits for Dynamic RAS CAS Latency Register (MPMCDynamicRasCas) */

MPMCDynamicRasCas_RAS_MASK          EQU     0x000F       ;/* 0..3: 0 is reserved, 3 on nPOR, N = number of cycles*/
MPMCDynamicRasCas_CAS_MASK          EQU     0x0780       ;/* 7..10: 0 is reserved, MPMCDYCS5CASDLY on nPOR, N = number of cycles * 2 */

MPMCDynamicRasCas_RAS_1Cycle        EQU     0x0001       ;/* RAS latency of 1 clock cycle  */
MPMCDynamicRasCas_RAS_2Cycles       EQU     0x0002       ;/* RAS latency of 2 clock cycles */
MPMCDynamicRasCas_RAS_3Cycles       EQU     0x0003       ;/* RAS latency of 3 clock cycles */
                                                         ;/* RAS 1..15 are valid */
                                                         
MPMCDynamicRasCas_CAS_0_5_Cycles    EQU     0x0080  ;/* CAS latency of  0.5 clock cycles*/
MPMCDynamicRasCas_CAS_1_0_Cycles    EQU     0x0100  ;/* CAS latency of  1   clock cycles*/
MPMCDynamicRasCas_CAS_1_5_Cycles    EQU     0x0180  ;/* CAS latency of  1.5 clock cycles*/
MPMCDynamicRasCas_CAS_2_0_Cycles    EQU     0x0200  ;/* CAS latency of  2   clock cycles*/
MPMCDynamicRasCas_CAS_2_5_Cycles    EQU     0x0280  ;/* CAS latency of  2.5 clock cycles*/
MPMCDynamicRasCas_CAS_3_0_Cycles    EQU     0x0300  ;/* CAS latency of  3   clock cycles*/
MPMCDynamicRasCas_CAS_3_5_Cycles    EQU     0x0380  ;/* CAS latency of  3.5 clock cycles*/
MPMCDynamicRasCas_CAS_4_0_Cycles    EQU     0x0400  ;/* CAS latency of  4   clock cycles*/
MPMCDynamicRasCas_CAS_4_5_Cycles    EQU     0x0480  ;/* CAS latency of  4.5 clock cycles*/
MPMCDynamicRasCas_CAS_5_0_Cycles    EQU     0x0500  ;/* CAS latency of  5   clock cycles*/
MPMCDynamicRasCas_CAS_5_5_Cycles    EQU     0x0580  ;/* CAS latency of  5.5 clock cycles*/
MPMCDynamicRasCas_CAS_6_0_Cycles    EQU     0x0600  ;/* CAS latency of  6   clock cycles*/
MPMCDynamicRasCas_CAS_6_5_Cycles    EQU     0x0680  ;/* CAS latency of  6.5 clock cycles*/
MPMCDynamicRasCas_CAS_7_0_Cycles    EQU     0x0700  ;/* CAS latency of  7   clock cycles*/
MPMCDynamicRasCas_CAS_7_5_Cycles    EQU     0x0780  ;/* CAS latency of  7.5 clock cycles    Reset Value on nPOR */


;/* Bits for Static Configuration Registers 0 - 3 (MPMCStaticControl[0,1,2,3]) */

MPMCStaticConfig_MW_8Bit            EQU     0x0         ;/* 0..1:Set static memory to 8-bit     */
MPMCStaticConfig_MW_16Bit           EQU     0x1         ;/* 0..1:Set static memory to 16-bit    */
MPMCStaticConfig_MW_32Bit           EQU     0x2         ;/* 0..1:Set static memory to 32-bit    */

MPMCStaticConfig_PM_AsyncDisable    EQU     0x0         ;/* 3: Disable asynchronous page mode */
MPMCStaticConfig_PM_AsyncEnable     EQU     0x8         ;/* 3: Enable asynchronous page mode  */
                                                        ;/* 4..5: reserved */                               
MPMCStaticConfig_PC_High            EQU     0x40        ;/* 6: Active chip select high        */
MPMCStaticConfig_PC_Low             EQU     0x00        ;/* 6: Active chip select low         */

MPMCStaticConfig_PB_High            EQU     0x80        ;/* 7: Byte lane state high           */
MPMCStaticConfig_PB_Low             EQU     0x00        ;/* 7: Byte lane state low            */

MPMCStaticConfig_EW_Disable         EQU     0x000       ;/* 8:Extended wait disabled         */
MPMCStaticConfig_EW_Enable          EQU     0x100       ;/* 8:Extended wait enabled          */

MPMCStaticConfig_P_WriteProtect     EQU     0x100000    ;/* 20: Write protected                */
MPMCStaticConfig_P_WriteNotProtect  EQU     0x000000    ;/* 20: Writes not protected           */


;/*  Bits for AHB Control Registers 0 - 4 (MPMCAHBControl[0,1,2,3,4]) */

MPMCAHBControl_Enable               EQU     0x00001     ;/* Write buffer enabled           */
MPMCAHBControl_Disable              EQU     0x00000     ;/* Write buffer disabled          */


;/* Bits for AHB Status Rgisters 0-4 (MPMPCAHBStatus[0,1,2,3,4]) */

MPMCAHBStatus_Occupied              EQU     0x00002     ;/* Write buffer has data          */
MPMCAHBStatus_Empty                 EQU     0x00000     ;/* Write buffer empty            */



;/* Peripheral and Primecell Identification registers */

;/* First Peripheral ID register group [0..3] */

;/* GX175 Values */
MPMCPeriphID0_Mask                  EQU     0xFF    ;/* non-reserved register area bit mask */
MPMCPeriphID0PartNumber0            EQU     0x75    ;/*    Part Number  :Low Byte   */


;/* GX175 ID1 specific */
MPMCPeriphID1_Mask                  EQU     0xFF    ;/* non-reserved register area bit mask */

MPMCPeriphID1PartNumber1            EQU     0x01    ;/*    Part Number  :High Byte  */
MPMCPeriphID1PartNumber1_Mask       EQU     0x0F    ;/* [00:03] */

MPMCPeriphID1Designer0              EQU     0x10    ;/*    Designer0: Low Nibble: 1 For ARM         */
MPMCPeriphID1Designer0_Mask         EQU     0xF0    ;/* [04:07] */


;/* GX175 ID2 specific */
MPMCPeriphID2_Mask                  EQU     0xFF    ;/* non-reserved register area bit mask */

MPMCPeriphID2Designer1              EQU     0x04    ;/*    Designer0:High Nibble: 4 For ARM         */
MPMCPeriphID2Designer1_Mask         EQU     0x0F    ;/* [00:03] */

MPMCPeriphID2Revision               EQU     0x00    ;/*    Revision: CURRENT REVISION, Treat as minimum */
MPMCPeriphID2Revision_Mask          EQU     0xF0    ;/* [04:07] */


;/* GX175 ID3 specific */
MPMCPeriphID3_Mask                  EQU     0x7F    ;/* non-reserved register area bit mask */

MPMCPeriphID3MBXPort                EQU     0x40    ;/* Indicates MBX Interface Port available*/
MPMCPeriphID3MBXPort_Mask           EQU     0x40    ;/* [06] */

MPMCPeriphID3ConfigAHB              EQU     0x00    ;/* Indicates AHB Bus master Width - 0 = 32bit for GX175 */
MPMCPeriphID3ConfigAHB_Mask         EQU     0x38    ;/* [05:03] */

MPMCPeriphID3ConfigTIC              EQU     0x04    ;/* GX175 specific - 1 = TIC available for GX175 */
MPMCPeriphID3ConfigTIC_Mask         EQU     0x04    ;/* [02]    */

MPMCPeriphID3ConfigDataBuf          EQU     0x02    ;/* GX175 specific - 1 = Data Buffers available for GX175 */
MPMCPeriphID3ConfigDataBuf_Mask     EQU     0x02    ;/* [01]    */

MPMCPeriphID3ConfigSMC              EQU     0x01    ;/* GX175 specific - 1 = SMC Memory controller available for GX175 */
MPMCPeriphID3ConfigSMC_Mask         EQU     0x01    ;/* [00]    */



;/* Second Peripheral ID register group [4..7] */

;/* GX175 Values */
MPMCPeriphID4Config                 EQU     0x05    ;/*    Configuration    : Peripheral specific */
                                                    ;/* 0101= 6 Memory Ports (for GX175) */
MPMCPeriphID4Config_Mask            EQU     0x0F    ;/* [00:07] */

;/* ID 5..7 are reserved */
MPMCPeriphID5VAL                    EQU     0x00    
MPMCPeriphID6VAL                    EQU     0x00     
MPMCPeriphID7VAL                    EQU     0x00    
 

;/* PrimeCell ID Group */
;/* Address offset */
MPMCPCellID0                        EQU     0x0FF0  ;/*Bits 07:00    */
MPMCPCellID1                        EQU     0x0FF4  ;/*Bits 15:08   */
MPMCPCellID2                        EQU     0x0FF8  ;/*Bits 23:16  */
MPMCPCellID3                        EQU     0x0FFC  ;/*Bits 31:24  */

;/* GX175 Values */
MPMCPCellID0VAL                     EQU     0x0D     
MPMCPCellID1VAL                     EQU     0xF0    
MPMCPCellID2VAL                     EQU     0x05     
MPMCPCellID3VAL                     EQU     0xB1     

    ENDIF ; mpmc_inc

    END
    

⌨️ 快捷键说明

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