📄 xreg405.h
字号:
/*-----------------------------------------------------------------------------// $Date: 2005/06/28 00:49:33 $// $RCSfile: xreg405.h,v $//-----------------------------------------------------------------------------//// Copyright (c) 2004 Xilinx, Inc. All rights reserved. // // Xilinx, Inc. // XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" AS A // COURTESY TO YOU. BY PROVIDING THIS DESIGN, CODE, OR INFORMATION AS // ONE POSSIBLE IMPLEMENTATION OF THIS FEATURE, APPLICATION OR // STANDARD, XILINX IS MAKING NO REPRESENTATION THAT THIS IMPLEMENTATION // IS FREE FROM ANY CLAIMS OF INFRINGEMENT, AND YOU ARE RESPONSIBLE // FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE FOR YOUR IMPLEMENTATION. // XILINX EXPRESSLY DISCLAIMS ANY WARRANTY WHATSOEVER WITH RESPECT TO // THE ADEQUACY OF THE IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO // ANY WARRANTIES OR REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE // FROM CLAIMS OF INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY // AND FITNESS FOR A PARTICULAR PURPOSE.////---------------------------------------------------------------------------*/#ifndef XREG405_H#define XREG405_H#ifdef __cplusplusextern "C" {#endif#define XREG_GPR0 r0#define XREG_GPR1 r1#define XREG_GPR2 r2#define XREG_GPR3 r3#define XREG_GPR4 r4#define XREG_GPR5 r5#define XREG_GPR6 r6#define XREG_GPR7 r7#define XREG_GPR8 r8#define XREG_GPR9 r9#define XREG_GPR10 r10#define XREG_GPR11 r11#define XREG_GPR12 r12#define XREG_GPR13 r13#define XREG_GPR14 r14#define XREG_GPR15 r15#define XREG_GPR16 r16#define XREG_GPR17 r17#define XREG_GPR18 r18#define XREG_GPR19 r19#define XREG_GPR20 r20#define XREG_GPR21 r21#define XREG_GPR22 r22#define XREG_GPR23 r23#define XREG_GPR24 r24#define XREG_GPR25 r25#define XREG_GPR26 r26#define XREG_GPR27 r27#define XREG_GPR28 r28#define XREG_GPR29 r29#define XREG_GPR30 r30#define XREG_GPR31 r31#define XREG_SPR_TBL_READ 0x10c#define XREG_SPR_TBU_READ 0x10d#define XREG_SPR_TBL_WRITE 0x11c#define XREG_SPR_TBU_WRITE 0x11d#define XREG_SPR_TSR 0x3d8#define XREG_SPR_TCR 0x3da#define XREG_SPR_PIT 0x3db#define XREG_SPR_ICCR 0x3fb#define XREG_SPR_DCCR 0x3fa#define XREG_SPR_DCWR 0x3ba#define XREG_SPR_SGR 0x3b9#define XREG_SPR_SU0R 0x3bc#define XREG_SPR_SLER 0x3bb#define XREG_SPR_CCR0 0x3b3#define XREG_SPR_EVPR 0x3d6/* Machine Status Register (MSR) Bits */#define XREG_MSR_APU_AVAILABLE 0x02000000#define XREG_MSR_APU_ENABLE 0x00080000#define XREG_MSR_WAIT_STATE_ENABLE 0x00040000#define XREG_MSR_CRITICAL_INTERRUPT_ENABLE 0x00020000#define XREG_MSR_NON_CRITICAL_INTERRUPT_ENABLE 0x00008000#define XREG_MSR_USER_MODE 0x00004000#define XREG_MSR_FLOATING_POINT_AVAILABLE 0x00002000#define XREG_MSR_MACHINE_CHECK_ENABLE 0x00001000#define XREG_MSR_FLOATING_POINT_EXCEPTION_MODE0 0x00000800#define XREG_MSR_DEBUG_WAIT_ENABLE 0x00000400#define XREG_MSR_DEBUG_INTERRUPT_ENABLE 0x00000200#define XREG_MSR_FLOATING_POINT_EXCEPTION_MODE1 0x00000100#define XREG_MSR_INSTRUCTION_RELOCATION_ENABLE 0x00000020#define XREG_MSR_DATA_RELOCATION_ENABLE 0x00000010/* Timer Control Register (TCR) Bits */#define XREG_TCR_WDT_INTERRUPT_ENABLE 0x08000000#define XREG_TCR_PIT_INTERRUPT_ENABLE 0x04000000#define XREG_TCR_FIT_INTERRUPT_ENABLE 0x00800000#define XREG_TCR_AUTORELOAD_ENABLE 0x00400000/* WTD Timer Period Settings */#define XREG_TCR_WDT_PERIOD_11 0xc0000000#define XREG_TCR_WDT_PERIOD_10 0x80000000#define XREG_TCR_WDT_PERIOD_01 0x40000000#define XREG_TCR_WDT_PERIOD_00 0x00000000/* WTD Reset Control Settings */#define XREG_TCR_WDT_RESET_CONTROL_11 0x30000000#define XREG_TCR_WDT_RESET_CONTROL_10 0x20000000#define XREG_TCR_WDT_RESET_CONTROL_01 0x10000000#define XREG_TCR_WDT_RESET_CONTROL_00 0x00000000/* FIT Timer Period Settings */#define XREG_TCR_FIT_PERIOD_11 0x03000000#define XREG_TCR_FIT_PERIOD_10 0x02000000#define XREG_TCR_FIT_PERIOD_01 0x01000000#define XREG_TCR_FIT_PERIOD_00 0x00000000/* Timer Status Register (TSR) Bits */#define XREG_TSR_WDT_ENABLE_NEXT_WATCHDOG 0x80000000#define XREG_TSR_WDT_INTERRUPT_STATUS 0x40000000#define XREG_TSR_WDT_RESET_STATUS_11 0x30000000#define XREG_TSR_WDT_RESET_STATUS_10 0x20000000#define XREG_TSR_WDT_RESET_STATUS_01 0x10000000#define XREG_TSR_WDT_RESET_STATUS_00 0x00000000#define XREG_TSR_PIT_INTERRUPT_STATUS 0x08000000#define XREG_TSR_FIT_INTERRUPT_STATUS 0x04000000#define XREG_TSR_CLEAR_ALL 0xffffffff/* Core-Configuration Register (CCR0) Bits */#define XREG_CCR0_LOAD_WORD_AS_LINE 0x02000000#define XREG_CCR0_LOAD_WITHOUT_ALLOCATE 0x01000000#define XREG_CCR0_STORE_WITHOUT_ALLOCATE 0x00800000#define XREG_CCR0_DCU_PLB_PRIORITY_1 0x00400000#define XREG_CCR0_ICU_PLB_PRIORITY_0 0x00200000#define XREG_CCR0_ICU_PLB_PRIORITY_1 0x00100000#define XREG_CCR0_ENABLE_U0_EXCEPTION 0x00020000#define XREG_CCR0_LOAD_DEBUG_ENABLE 0x00010000#define XREG_CCR0_PREFETCH_CACHEABLE 0x00000800#define XREG_CCR0_PREFETCH_NON_CACHEABLE 0x00000400#define XREG_CCR0_NON_CACHEABLE_REQ_SIZE 0x00000200#define XREG_CCR0_FETCH_WITHOUT_ALLOCATE 0x00000100#define XREG_CCR0_CACHE_INFORMATION_SELECT 0x00000010#define XREG_CCR0_CACHE_WAY_SELECT 0x00000001/* 405GP specific registers (for Walnut) */#define XREG_DCR_CPC0_CR1 0xb2#ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -