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

嵌入式Linux

开发平台:

Unix_Linux

  1. /* 
  2.     zr36057.h - zr36057 register offsets
  3.     Copyright (C) 1998 Dave Perks <dperks@ibm.net>
  4.     This program is free software; you can redistribute it and/or modify
  5.     it under the terms of the GNU General Public License as published by
  6.     the Free Software Foundation; either version 2 of the License, or
  7.     (at your option) any later version.
  8.     This program is distributed in the hope that it will be useful,
  9.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  10.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  11.     GNU General Public License for more details.
  12.     You should have received a copy of the GNU General Public License
  13.     along with this program; if not, write to the Free Software
  14.     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  15. */
  16. #ifndef _ZR36057_H_
  17. #define _ZR36057_H_
  18. /* Zoran ZR36057 registers */
  19. #define ZR36057_VFEHCR          0x000   /* Video Front End, Horizontal Configuration Register */
  20. #define ZR36057_VFEHCR_HSPol            (1<<30)
  21. #define ZR36057_VFEHCR_HStart           10
  22. #define ZR36057_VFEHCR_HEnd         0
  23. #define ZR36057_VFEHCR_Hmask         0x3ff
  24. #define ZR36057_VFEVCR          0x004   /* Video Front End, Vertical Configuration Register */
  25. #define ZR36057_VFEVCR_VSPol            (1<<30)
  26. #define ZR36057_VFEVCR_VStart           10
  27. #define ZR36057_VFEVCR_VEnd         0
  28. #define ZR36057_VFEVCR_Vmask         0x3ff
  29. #define ZR36057_VFESPFR         0x008   /* Video Front End, Scaler and Pixel Format Register */
  30. #define ZR36057_VFESPFR_ExtFl           (1<<26)
  31. #define ZR36057_VFESPFR_TopField        (1<<25)
  32. #define ZR36057_VFESPFR_VCLKPol         (1<<24)
  33. #define ZR36057_VFESPFR_HFilter         21
  34. #define ZR36057_VFESPFR_HorDcm          14
  35. #define ZR36057_VFESPFR_VerDcm          8
  36. #define ZR36057_VFESPFR_DispMode        6
  37. #define ZR36057_VFESPFR_YUV422          (0<<3)
  38. #define ZR36057_VFESPFR_RGB888          (1<<3)
  39. #define ZR36057_VFESPFR_RGB565          (2<<3)
  40. #define ZR36057_VFESPFR_RGB555          (3<<3)
  41. #define ZR36057_VFESPFR_ErrDif          (1<<2)
  42. #define ZR36057_VFESPFR_Pack24          (1<<1)
  43. #define ZR36057_VFESPFR_LittleEndian    (1<<0)
  44. #define ZR36057_VDTR            0x00c   /* Video Display "Top" Register */
  45. #define ZR36057_VDBR            0x010   /* Video Display "Bottom" Register */
  46. #define ZR36057_VSSFGR          0x014   /* Video Stride, Status, and Frame Grab Register */
  47. #define ZR36057_VSSFGR_DispStride       16
  48. #define ZR36057_VSSFGR_VidOvf           (1<<8)
  49. #define ZR36057_VSSFGR_SnapShot         (1<<1)
  50. #define ZR36057_VSSFGR_FrameGrab        (1<<0)
  51. #define ZR36057_VDCR            0x018   /* Video Display Configuration Register */
  52. #define ZR36057_VDCR_VidEn              (1<<31)
  53. #define ZR36057_VDCR_MinPix             24
  54. #define ZR36057_VDCR_Triton             (1<<24)
  55. #define ZR36057_VDCR_VidWinHt           12
  56. #define ZR36057_VDCR_VidWinWid          0
  57. #define ZR36057_MMTR            0x01c   /* Masking Map "Top" Register */
  58. #define ZR36057_MMBR            0x020   /* Masking Map "Bottom" Register */
  59. #define ZR36057_OCR             0x024   /* Overlay Control Register */
  60. #define ZR36057_OCR_OvlEnable           (1 << 15)
  61. #define ZR36057_OCR_MaskStride          0
  62. #define ZR36057_SPGPPCR         0x028   /* System, PCI, and General Purpose Pins Control Register */
  63. #define ZR36057_SPGPPCR_SoftReset (1<<24)
  64. #define ZR36057_GPPGCR1         0x02c   /* General Purpose Pins and GuestBus Control Register (1) */
  65. #define ZR36057_MCSAR           0x030   /* MPEG Code Source Address Register */
  66. #define ZR36057_MCTCR           0x034   /* MPEG Code Transfer Control Register */
  67. #define ZR36057_MCTCR_CodTime           (1 << 30)
  68. #define ZR36057_MCTCR_CEmpty            (1 << 29)
  69. #define ZR36057_MCTCR_CFlush            (1 << 28)
  70. #define ZR36057_MCTCR_CodGuestID 20
  71. #define ZR36057_MCTCR_CodGuestReg 16
  72. #define ZR36057_MCMPR           0x038   /* MPEG Code Memory Pointer Register */
  73. #define ZR36057_ISR             0x03c   /* Interrupt Status Register */
  74. #define ZR36057_ISR_GIRQ1               (1<<30)
  75. #define ZR36057_ISR_GIRQ0               (1<<29)
  76. #define ZR36057_ISR_CodRepIRQ           (1<<28)
  77. #define ZR36057_ISR_JPEGRepIRQ          (1<<27)
  78. #define ZR36057_ICR             0x040   /* Interrupt Control Register */
  79. #define ZR36057_ICR_GIRQ1               (1<<30)
  80. #define ZR36057_ICR_GIRQ0               (1<<29)
  81. #define ZR36057_ICR_CodRepIRQ           (1<<28)
  82. #define ZR36057_ICR_JPEGRepIRQ          (1<<27)
  83. #define ZR36057_ICR_IntPinEn            (1<<24)
  84. #define ZR36057_I2CBR           0x044   /* I2C Bus Register */
  85. #define ZR36057_I2CBR_SDA        (1<<1)
  86. #define ZR36057_I2CBR_SCL        (1<<0)
  87. #define ZR36057_JMC             0x100   /* JPEG Mode and Control */
  88. #define ZR36057_JMC_JPG                 (1 << 31)
  89. #define ZR36057_JMC_JPGExpMode          (0 << 29)
  90. #define ZR36057_JMC_JPGCmpMode          (1 << 29)
  91. #define ZR36057_JMC_MJPGExpMode         (2 << 29)
  92. #define ZR36057_JMC_MJPGCmpMode         (3 << 29)
  93. #define ZR36057_JMC_RTBUSY_FB           (1 << 6)
  94. #define ZR36057_JMC_Go_en               (1 << 5)
  95. #define ZR36057_JMC_SyncMstr            (1 << 4)
  96. #define ZR36057_JMC_Fld_per_buff        (1 << 3)
  97. #define ZR36057_JMC_VFIFO_FB            (1 << 2)
  98. #define ZR36057_JMC_CFIFO_FB            (1 << 1)
  99. #define ZR36057_JMC_Stll_LitEndian      (1 << 0)
  100. #define ZR36057_JPC             0x104   /* JPEG Process Control */
  101. #define ZR36057_JPC_P_Reset             (1 << 7)
  102. #define ZR36057_JPC_CodTrnsEn           (1 << 5)
  103. #define ZR36057_JPC_Active              (1 << 0)
  104. #define ZR36057_VSP             0x108   /* Vertical Sync Parameters */
  105. #define ZR36057_VSP_VsyncSize           16
  106. #define ZR36057_VSP_FrmTot              0
  107. #define ZR36057_HSP             0x10c   /* Horizontal Sync Parameters */
  108. #define ZR36057_HSP_HsyncStart          16
  109. #define ZR36057_HSP_LineTot             0
  110. #define ZR36057_FHAP            0x110   /* Field Horizontal Active Portion */
  111. #define ZR36057_FHAP_NAX                16
  112. #define ZR36057_FHAP_PAX                0
  113. #define ZR36057_FVAP            0x114   /* Field Vertical Active Portion */
  114. #define ZR36057_FVAP_NAY                16
  115. #define ZR36057_FVAP_PAY                0
  116. #define ZR36057_FPP             0x118   /* Field Process Parameters */
  117. #define ZR36057_FPP_Odd_Even            (1 << 0)
  118. #define ZR36057_JCBA            0x11c   /* JPEG Code Base Address */
  119. #define ZR36057_JCFT            0x120   /* JPEG Code FIFO Threshold */
  120. #define ZR36057_JCGI            0x124   /* JPEG Codec Guest ID */
  121. #define ZR36057_JCGI_JPEGuestID         4
  122. #define ZR36057_JCGI_JPEGuestReg        0
  123. #define ZR36057_GCR2            0x12c   /* GuestBus Control Register (2) */
  124. #define ZR36057_POR             0x200   /* Post Office Register */
  125. #define ZR36057_POR_POPen               (1<<25)
  126. #define ZR36057_POR_POTime              (1<<24)
  127. #define ZR36057_POR_PODir               (1<<23)
  128. #define ZR36057_STR             0x300   /* "Still" Transfer Register */
  129. #endif