sa1501Timer.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* sa1501Timer.h - Digital Semiconductor SA-1501 timer header */
  2. /* Copyright 1996-1998 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01a,25nov98,jpd  written, based on ambaTimer.h version 01c.
  7. */
  8. #ifndef __INCsa1501Timerh
  9. #define __INCsa1501Timerh
  10. #ifdef __cplusplus
  11. extern "C" {
  12. #endif
  13. /* register definitions */
  14. #ifndef _ASMLANGUAGE
  15. #define SA1501_TIMER_T0LIMIT(base)
  16.     (volatile UINT32 *)((base) + 0x00) /* T0 Limit (R/W) */
  17. #define SA1501_TIMER_T0VALUE(base) 
  18.     (volatile UINT32 *)((base) + 0x10) /* T0 Value (R/O) */
  19. #define SA1501_TIMER_T0RESET(base) 
  20.     (volatile UINT32 *)((base) + 0x50) /* T0 Reset (R/W) */
  21. #define SA1501_TIMER_T1LIMIT(base)
  22.     (volatile UINT32 *)((base) + 0x04) /* T1 Limit (R/W) */
  23. #define SA1501_TIMER_T1VALUE(base) 
  24.     (volatile UINT32 *)((base) + 0x14) /* T1 Value (R/O) */
  25. #define SA1501_TIMER_T1RESET(base) 
  26.     (volatile UINT32 *)((base) + 0x54) /* T1 Reset (R/W) */
  27. #define SA1501_TIMER_T2LIMIT(base)
  28.     (volatile UINT32 *)((base) + 0x08) /* T2 Limit (R/W) */
  29. #define SA1501_TIMER_T2VALUE(base) 
  30.     (volatile UINT32 *)((base) + 0x18) /* T2 Value (R/O) */
  31. #define SA1501_TIMER_T2RESET(base) 
  32.     (volatile UINT32 *)((base) + 0x58) /* T2 Reset (R/W) */
  33. #define SA1501_TIMER_T3LIMIT(base)
  34.     (volatile UINT32 *)((base) + 0x0C) /* T3 Limit (R/W) */
  35. #define SA1501_TIMER_T3VALUE(base) 
  36.     (volatile UINT32 *)((base) + 0x1C) /* T3 Value (R/O) */
  37. #define SA1501_TIMER_T3RESET(base) 
  38.     (volatile UINT32 *)((base) + 0x5C) /* T3 Reset (R/W) */
  39. #define SA1501_TIMER_WDCTL(base) 
  40.     (volatile UINT32 *)((base) + 0x7C) /* T3 watchdog ctrl (W/O) */
  41. #else /* _ASMLANGUAGE */
  42. #define SA1501_TIMER_T0LIMIT(base) ((base) + 0x00)
  43. #define SA1501_TIMER_T0VALUE(base) ((base) + 0x10)
  44. #define SA1501_TIMER_T0RESET(base) ((base) + 0x50)
  45. #define SA1501_TIMER_T1LIMIT(base) ((base) + 0x04)
  46. #define SA1501_TIMER_T1VALUE(base) ((base) + 0x14)
  47. #define SA1501_TIMER_T1RESET(base) ((base) + 0x54)
  48. #define SA1501_TIMER_T2LIMIT(base) ((base) + 0x08)
  49. #define SA1501_TIMER_T2VALUE(base) ((base) + 0x18)
  50. #define SA1501_TIMER_T2RESET(base) ((base) + 0x58)
  51. #define SA1501_TIMER_T3LIMIT(base) ((base) + 0x0C)
  52. #define SA1501_TIMER_T3VALUE(base) ((base) + 0x1C)
  53. #define SA1501_TIMER_T3RESET(base) ((base) + 0x5C)
  54. #define SA1501_TIMER_WDCTL(base)   ((base) + 0x7C)
  55. #endif /* _ASMLANGUAGE */
  56. #ifdef __cplusplus
  57. }
  58. #endif
  59. #endif /* __INCsa1501Timerh */