ibmmpeg2.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:3k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /* ibmmpeg2.h - IBM MPEGCD21 definitions */
  2. #ifndef __IBM_MPEG2__
  3. #define __IBM_MPEG2__
  4. /* Define all MPEG Decoder registers */
  5. /* Chip Control and Status */
  6. #define IBM_MP2_CHIP_CONTROL 0x200*2
  7. #define IBM_MP2_CHIP_MODE 0x201*2
  8. /* Timer Control and Status */
  9. #define IBM_MP2_SYNC_STC2 0x202*2
  10. #define IBM_MP2_SYNC_STC1 0x203*2
  11. #define IBM_MP2_SYNC_STC0 0x204*2
  12. #define IBM_MP2_SYNC_PTS2 0x205*2
  13. #define IBM_MP2_SYNC_PTS1 0x206*2
  14. #define IBM_MP2_SYNC_PTS0 0x207*2
  15. /* Video FIFO Control */
  16. #define IBM_MP2_FIFO 0x208*2
  17. #define IBM_MP2_FIFOW 0x100*2
  18. #define IBM_MP2_FIFO_STAT 0x209*2
  19. #define IBM_MP2_RB_THRESHOLD 0x22b*2
  20. /* Command buffer */
  21. #define IBM_MP2_COMMAND 0x20a*2
  22. #define IBM_MP2_CMD_DATA 0x20b*2
  23. #define IBM_MP2_CMD_STAT 0x20c*2
  24. #define IBM_MP2_CMD_ADDR 0x20d*2
  25. /* Internal Processor Control and Status */
  26. #define IBM_MP2_PROC_IADDR 0x20e*2
  27. #define IBM_MP2_PROC_IDATA 0x20f*2
  28. #define IBM_MP2_WR_PROT 0x235*2
  29. /* DRAM Access */
  30. #define IBM_MP2_DRAM_ADDR 0x210*2
  31. #define IBM_MP2_DRAM_DATA 0x212*2
  32. #define IBM_MP2_DRAM_CMD_STAT 0x213*2
  33. #define IBM_MP2_BLOCK_SIZE 0x23b*2
  34. #define IBM_MP2_SRC_ADDR 0x23c*2
  35. /* Onscreen Display */
  36. #define IBM_MP2_OSD_ADDR 0x214*2
  37. #define IBM_MP2_OSD_DATA 0x215*2
  38. #define IBM_MP2_OSD_MODE 0x217*2
  39. #define IBM_MP2_OSD_LINK_ADDR 0x229*2
  40. #define IBM_MP2_OSD_SIZE 0x22a*2
  41. /* Interrupt Control */
  42. #define IBM_MP2_HOST_INT 0x218*2
  43. #define IBM_MP2_MASK0 0x219*2
  44. #define IBM_MP2_HOST_INT1 0x23e*2
  45. #define IBM_MP2_MASK1 0x23f*2
  46. /* Audio Control */
  47. #define IBM_MP2_AUD_IADDR 0x21a*2
  48. #define IBM_MP2_AUD_IDATA 0x21b*2
  49. #define IBM_MP2_AUD_FIFO 0x21c*2
  50. #define IBM_MP2_AUD_FIFOW 0x101*2
  51. #define IBM_MP2_AUD_CTL 0x21d*2
  52. #define IBM_MP2_BEEP_CTL 0x21e*2
  53. #define IBM_MP2_FRNT_ATTEN 0x22d*2
  54. /* Display Control */
  55. #define IBM_MP2_DISP_MODE 0x220*2
  56. #define IBM_MP2_DISP_DLY 0x221*2
  57. #define IBM_MP2_VBI_CTL 0x222*2
  58. #define IBM_MP2_DISP_LBOR 0x223*2
  59. #define IBM_MP2_DISP_TBOR 0x224*2
  60. /* Polarity Control */
  61. #define IBM_MP2_INFC_CTL 0x22c*2
  62. /* control commands */
  63. #define IBM_MP2_PLAY 0
  64. #define IBM_MP2_PAUSE 1
  65. #define IBM_MP2_SINGLE_FRAME 2
  66. #define IBM_MP2_FAST_FORWARD 3
  67. #define IBM_MP2_SLOW_MOTION 4
  68. #define IBM_MP2_IMED_NORM_PLAY 5
  69. #define IBM_MP2_RESET_WINDOW 6
  70. #define IBM_MP2_FREEZE_FRAME 7
  71. #define IBM_MP2_RESET_VID_RATE 8
  72. #define IBM_MP2_CONFIG_DECODER 9
  73. #define IBM_MP2_CHANNEL_SWITCH 10
  74. #define IBM_MP2_RESET_AUD_RATE 11
  75. #define IBM_MP2_PRE_OP_CHN_SW 12
  76. #define IBM_MP2_SET_STILL_MODE 14
  77. /* Define Xilinx FPGA Internal Registers */
  78. /* general control register 0 */
  79. #define XILINX_CTL0 0x600
  80. /* genlock delay resister 1 */
  81. #define XILINX_GLDELAY 0x602
  82. /* send 16 bits to CS3310 port */
  83. #define XILINX_CS3310 0x604
  84. /* send 16 bits to CS3310 and complete */
  85. #define XILINX_CS3310_CMPLT 0x60c
  86. /* pulse width modulator control */
  87. #define XILINX_PWM 0x606
  88. #endif