regs-ost.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. /*
  2. * PKUnity Operating System Timer (OST) Registers
  3. */
  4. /*
  5. * Match Reg 0 OST_OSMR0
  6. */
  7. #define OST_OSMR0 (PKUNITY_OST_BASE + 0x0000)
  8. /*
  9. * Match Reg 1 OST_OSMR1
  10. */
  11. #define OST_OSMR1 (PKUNITY_OST_BASE + 0x0004)
  12. /*
  13. * Match Reg 2 OST_OSMR2
  14. */
  15. #define OST_OSMR2 (PKUNITY_OST_BASE + 0x0008)
  16. /*
  17. * Match Reg 3 OST_OSMR3
  18. */
  19. #define OST_OSMR3 (PKUNITY_OST_BASE + 0x000C)
  20. /*
  21. * Counter Reg OST_OSCR
  22. */
  23. #define OST_OSCR (PKUNITY_OST_BASE + 0x0010)
  24. /*
  25. * Status Reg OST_OSSR
  26. */
  27. #define OST_OSSR (PKUNITY_OST_BASE + 0x0014)
  28. /*
  29. * Watchdog Enable Reg OST_OWER
  30. */
  31. #define OST_OWER (PKUNITY_OST_BASE + 0x0018)
  32. /*
  33. * Interrupt Enable Reg OST_OIER
  34. */
  35. #define OST_OIER (PKUNITY_OST_BASE + 0x001C)
  36. /*
  37. * PWM Registers: IO base address: PKUNITY_OST_BASE + 0x80
  38. * PWCR: Pulse Width Control Reg
  39. * DCCR: Duty Cycle Control Reg
  40. * PCR: Period Control Reg
  41. */
  42. #define OST_PWM_PWCR (0x00)
  43. #define OST_PWM_DCCR (0x04)
  44. #define OST_PWM_PCR (0x08)
  45. /*
  46. * Match detected 0 OST_OSSR_M0
  47. */
  48. #define OST_OSSR_M0 FIELD(1, 1, 0)
  49. /*
  50. * Match detected 1 OST_OSSR_M1
  51. */
  52. #define OST_OSSR_M1 FIELD(1, 1, 1)
  53. /*
  54. * Match detected 2 OST_OSSR_M2
  55. */
  56. #define OST_OSSR_M2 FIELD(1, 1, 2)
  57. /*
  58. * Match detected 3 OST_OSSR_M3
  59. */
  60. #define OST_OSSR_M3 FIELD(1, 1, 3)
  61. /*
  62. * Interrupt enable 0 OST_OIER_E0
  63. */
  64. #define OST_OIER_E0 FIELD(1, 1, 0)
  65. /*
  66. * Interrupt enable 1 OST_OIER_E1
  67. */
  68. #define OST_OIER_E1 FIELD(1, 1, 1)
  69. /*
  70. * Interrupt enable 2 OST_OIER_E2
  71. */
  72. #define OST_OIER_E2 FIELD(1, 1, 2)
  73. /*
  74. * Interrupt enable 3 OST_OIER_E3
  75. */
  76. #define OST_OIER_E3 FIELD(1, 1, 3)
  77. /*
  78. * Watchdog Match Enable OST_OWER_WME
  79. */
  80. #define OST_OWER_WME FIELD(1, 1, 0)
  81. /*
  82. * PWM Full Duty Cycle OST_PWMDCCR_FDCYCLE
  83. */
  84. #define OST_PWMDCCR_FDCYCLE FIELD(1, 1, 10)