intdef.h
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:5k
源码类别:

DVD

开发平台:

C/C++

  1. #ifndef __INTDEF_H
  2. #define __INTDEF_H
  3. // 2001.02.01 updated from glchen
  4. #include "config.h"
  5. // INTERRUPT CONTROLLER #0
  6. #ifdef DVD728
  7. // 728
  8. // INTERRUPT CONTROLLER #0
  9. #define _INTNUM_DECERR 15
  10. #define _INTNUM_LPT 14
  11. #define _INTNUM_TIMER1 13
  12. #define _INTNUM_TIMER0 12
  13. #define _INTNUM_PIC_END 11
  14. #define _INTNUM_FIELD_END 10
  15. #define _INTNUM_FIELD_START 9
  16. #define _INTNUM_H_PIO_INT 8
  17. #define _INTNUM_UART1_INT 7
  18. #define _INTNUM_UART0_INT 6
  19. #define _INTNUM_RI_WATCHDOG 5
  20.  #ifdef SPHE1000
  21. #define _INTNUM_USB 4
  22. #define _INTNUM_DSP_INT2 3
  23. #define _INTNUM_DISPATCH_4189 2
  24. #define _INTNUM_DISPATCH_MIPZ 1
  25.  #else
  26. #define _INTNUM_SRV_INT3 4 // Servo Interrupt
  27. #define _INTNUM_SRV_INT2 3 // Servo Interrupt
  28. #define _INTNUM_SRV_INT1 2 // Servo Interrupt
  29. #define _INTNUM_SRV_INT0 1 // Servo Interrupt
  30.  #endif
  31. #define _INTNUM_DSP_INT 0
  32. #define INTR_DECERR (1<<_INTNUM_DECERR)
  33. #define INTR_LPT (1<<_INTNUM_LPT)
  34. #define INTR_TIMER1 (1<<_INTNUM_TIMER1)
  35. #define INTR_TIMER0 (1<<_INTNUM_TIMER0)
  36. #define INTR_PIC_END (1<<_INTNUM_PIC_END)
  37. #define INTR_FIELD_END (1<<_INTNUM_FIELD_END)
  38. #define INTR_FIELD_START (1<<_INTNUM_FIELD_START)
  39. #define INTR_H_PIO_INT (1<<_INTNUM_H_PIO_INT)
  40. #define INTR_UART0_INT (1<<_INTNUM_UART0_INT)
  41. #define INTR_UART1_INT (1<<_INTNUM_UART1_INT)
  42. #define INTR_RI_WATCHDOG (1<<_INTNUM_RI_WATCHDOG)
  43.  #ifdef SPHE1000
  44. #define INTR_USB (1<<_INTNUM_USB)
  45. #define INTR_DSP_INT2 (1<<_INTNUM_DSP_INT2)
  46. #define INTR_DISPATCH_4189 (1<<_INTNUM_DISPATCH_4189)
  47. #define INTR_DISPATCH_MIPZ (1<<_INTNUM_DISPATCH_MIPZ)
  48.  #else
  49. #define INTR_SRV_INT3 (1<<_INTNUM_SRV_INT3)
  50. #define INTR_SRV_INT2 (1<<_INTNUM_SRV_INT2)
  51. #define INTR_SRV_INT1 (1<<_INTNUM_SRV_INT1)
  52. #define INTR_SRV_INT0 (1<<_INTNUM_SRV_INT0)
  53.  #endif
  54. #define INTR_DSP_INT  (1<<_INTNUM_DSP_INT)
  55. // INTERRUPT CONTROLLER #1
  56.  #ifdef SPHE1000
  57. #define _INTNUM1_IOP_MIPZ 15
  58. #define _INTNUM1_PCI1 14
  59. #define _INTNUM1_PCI0 13
  60. #define _INTNUM1_DEMUX1 12
  61. #define _INTNUM1_DEMUX0 11
  62.  #else
  63. #define _INTNUM1_RISC_INT4 15
  64. #define _INTNUM1_RISC_INT3 14
  65. #define _INTNUM1_RISC_INT2 13
  66. #define _INTNUM1_RISC_INT1 12
  67. #define _INTNUM1_RISC_INT0 11
  68.  #endif
  69. #define _INTNUM1_H_DEVICE_INT 9
  70. #define _INTNUM1_LSWITCH_INTR_FLAG 8
  71. #define _INTNUM1_SD_INT 7
  72.      #ifdef SPHE8202
  73. #define _INTNUM1_USB 6
  74. #define _INTNUM1_FM 5
  75.      #else
  76. #define _INTNUM1_TDM_TX 6
  77. #define _INTNUM1_TDM_RX 5
  78.      #endif
  79. #define _INTNUM1_TIMERW 4
  80. #define _INTNUM1_TIMER2A 3
  81. #define _INTNUM1_TIMER2B 2
  82. #define _INTNUM1_TIMER3A 1
  83. #define _INTNUM1_TIMER3B 0
  84.  #ifdef SPHE1000
  85. #define INTR1_IOP_MIPZ (1<<_INTNUM1_IOP_MIPZ)
  86. #define INTR1_PCI1 (1<<_INTNUM1_PCI1)
  87. #define INTR1_PCI0 (1<<_INTNUM1_PCI0)
  88. #define INTR1_DEMUX1 (1<<_INTNUM1_DEMUX1)
  89. #define INTR1_DEMUX0 (1<<_INTNUM1_DEMUX0)
  90.  #else
  91. #define INTR1_RISC_INT4 (1<<_INTNUM1_RISC_INT4)
  92. #define INTR1_RISC_INT3 (1<<_INTNUM1_RISC_INT3)
  93. #define INTR1_RISC_INT2 (1<<_INTNUM1_RISC_INT2)
  94. #define INTR1_RISC_INT1 (1<<_INTNUM1_RISC_INT1)
  95. #define INTR1_RISC_INT0 (1<<_INTNUM1_RISC_INT0)
  96.  #endif
  97. #define INTR1_SD        (1<<_INTNUM1_SD_INT)
  98.      #ifdef SPHE8202
  99. #define INTR1_USB (1<<_INTNUM1_USB)
  100. #define INTR1_FM (1<<_INTNUM1_FM)
  101.      #else
  102. #define INTR1_TDM_TX (1<<_INTNUM1_TDM_TX)
  103. #define INTR1_TDM_RX (1<<_INTNUM1_TDM_RX)
  104.      #endif
  105. #define INTR1_TIMERW (1<<_INTNUM1_TIMERW)
  106. #define INTR1_TIMER2A (1<<_INTNUM1_TIMER2A)
  107. #define INTR1_TIMER2B (1<<_INTNUM1_TIMER2B)
  108. #define INTR1_TIMER3A (1<<_INTNUM1_TIMER3A)
  109. #define INTR1_TIMER3B (1<<_INTNUM1_TIMER3B)
  110. #define INTR1_LSWITCH_INTR_FLAG (1<<_INTNUM1_LSWITCH_INTR_FLAG)
  111. #define INTR1_H_DEVICE_INT (1<<_INTNUM1_H_DEVICE_INT)
  112. #else
  113. // 720
  114. #define _INTNUM_DECERR 15
  115. #define _INTNUM_EXCEPTION 14
  116. #define _INTNUM_TIMER1 13
  117. #define _INTNUM_TIMER0 12
  118. #define _INTNUM_PIC_END 11
  119. #define _INTNUM_FIELD_END 10
  120. #define _INTNUM_H_DEVICE_INT 9
  121. #define _INTNUM_H_PIO_INT 8
  122. #define _INTNUM_UART0_INT 7
  123. #define _INTNUM_UART1_INT 6
  124. #define _INTNUM_X_UNMAP_FLAG 5 // IOP un-map
  125. #define _INTNUM_LSWITCH_INTR_FLAG 5
  126. #define _INTNUM_UNMAP_ERROR 4 // RISC un-map
  127. #define _INTNUM_RISC_INT4 4 // ext. INT4
  128. #define _INTNUM_RISC_INT3 3 // ext. INT3
  129. #define _INTNUM_RISC_INT2 2 // ext. INT2
  130. #define _INTNUM_RISC_INT1 1 // ext. INT1
  131. #define _INTNUM_RISC_INT0 0 // ext. INT0
  132. #define INTR_DECERR (1<<_INTNUM_DECERR)
  133. #define INTR_EXCEPTION (1<<_INTNUM_EXCEPTION)
  134. #define INTR_TIMER1 (1<<_INTNUM_TIMER1)
  135. #define INTR_TIMER0 (1<<_INTNUM_TIMER0)
  136. #define INTR_PIC_END (1<<_INTNUM_PIC_END)
  137. #define INTR_FIELD_END (1<<_INTNUM_FIELD_END)
  138. #define INTR_H_DEVICE_INT (1<<_INTNUM_H_DEVICE_INT)
  139. #define INTR_H_PIO_INT (1<<_INTNUM_H_PIO_INT)
  140. #define INTR_UART0_INT (1<<_INTNUM_UART0_INT)
  141. #define INTR_UART1_INT (1<<_INTNUM_UART1_INT)
  142. #define INTR_X_UNMAP_FLAG (1<<_INTNUM_X_UNMAP_FLAG)
  143. #define INTR_UNMAP_ERROR (1<<_INTNUM_UNMAP_ERROR)
  144. #define INTR_RISC_INT4 (1<<_INTNUM_RISC_INT4)
  145. #define INTR_RISC_INT3 (1<<_INTNUM_RISC_INT3)
  146. #define INTR_RISC_INT2 (1<<_INTNUM_RISC_INT2)
  147. #define INTR_RISC_INT1 (1<<_INTNUM_RISC_INT1)
  148. #define INTR_RISC_INT0 (1<<_INTNUM_RISC_INT0)
  149. #endif
  150. #endif/*__INTDEF_H*/