ks0127.h
上传用户:aoeyumen
上传日期:2007-01-06
资源大小:3329k
文件大小:5k
源码类别:

DVD

开发平台:

Unix_Linux

  1. /*
  2.  * Video Capture Driver ( Video for Linux 1/2 )
  3.  * for the Matrox Marvel G200 and Rainbow Runner-G series
  4.  *
  5.  * This module is an interface to the KS0127 video decoder chip.
  6.  *
  7.  * Copyright (C) 1999  Ryan Drake <stiletto@mediaone.net>
  8.  *
  9.  * This program is free software; you can redistribute it and/or
  10.  * modify it under the terms of the GNU General Public License
  11.  * as published by the Free Software Foundation; either version 2
  12.  * of the License, or (at your option) any later version.
  13.  *
  14.  * This program is distributed in the hope that it will be useful,
  15.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17.  * GNU General Public License for more details.
  18.  *
  19.  * You should have received a copy of the GNU General Public License
  20.  * along with this program; if not, write to the Free Software
  21.  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  22.  */
  23. #ifndef KS0127_H
  24. #define KS0127_H
  25. /* control codes */
  26. #define KS0127_RESET            _IOW('k',1,int)
  27. #define KS0127_SET_INPUT        _IOW('k',2,int)
  28. #define KS0127_SET_OUTPUT       _IOW('k',3,int)
  29. #define KS0127_SET_STANDARD     _IOW('k',4,int)
  30. #define KS0127_SET_BRIGHTNESS   _IOW('k',5,__u8)
  31. #define KS0127_SET_CONTRAST     _IOW('k',6,__u8)
  32. #define KS0127_SET_HUE          _IOW('k',7,__u8)
  33. #define KS0127_SET_SATURATION   _IOW('k',8,__u8)
  34. #define KS0127_SET_AGC_MODE     _IOW('k',9,int)
  35. #define KS0127_SET_AGC          _IOW('k',10,__u8)
  36. #define KS0127_SET_CHROMA_MODE  _IOW('k',11,int)
  37. #define KS0127_SET_PIXCLK_MODE  _IOW('k',12,int)
  38. #define KS0127_SET_GAMMA_MODE   _IOW('k',13,int)
  39. #define KS0127_SET_UGAIN        _IOW('k',14,__u8)
  40. #define KS0127_SET_VGAIN        _IOW('k',15,__u8)
  41. #define KS0127_SET_INVALY       _IOW('k',16,__u8)
  42. #define KS0127_SET_INVALU       _IOW('k',17,__u8)
  43. #define KS0127_SET_INVALV       _IOW('k',18,__u8)
  44. #define KS0127_SET_UNUSEY       _IOW('k',19,__u8)
  45. #define KS0127_SET_UNUSEU       _IOW('k',20,__u8)
  46. #define KS0127_SET_UNUSEV       _IOW('k',21,__u8)
  47. #define KS0127_SET_VSALIGN_MODE _IOW('k',22,int)
  48. #define KS0127_SET_OUTPUT_MODE  _IOW('k',23,int)
  49. #define KS0127_SET_WIDTH _IOW('K',24,int)
  50. #define KS0127_SET_HEIGHT _IOW('K',25,int)
  51. #define KS0127_GET_STATUS       _IOR('k',50,__u8)
  52. /* input channels */
  53. #define KS_INPUT_COMPOSITE      0
  54. #define KS_INPUT_SVIDEO         1
  55. #define KS_INPUT_TUNER          2
  56. #define KS_INPUT_YUV656_60HZ    3
  57. #define KS_INPUT_YUV656_50HZ    4
  58. #define KS_INPUT_COUNT          5
  59. /* output channels */
  60. #define KS_OUTPUT_YUV656E       0
  61. #define KS_OUTPUT_EXV           1
  62. #define KS_OUTPUT_RGB565 2
  63. #define KS_OUTPUT_RGB888 3
  64. /* video standards */
  65. #define KS_STD_NTSC             KS_STD_NTSC_M
  66. #define KS_STD_PAL              KS_STD_PAL_N
  67. #define KS_STD_NTSC_M           0
  68. #define KS_STD_PAL_N            1
  69. #define KS_STD_NTSC_N           2       /* 50 Hz NTSC */
  70. #define KS_STD_PAL_M            3       /* 60 Hz PAL  */
  71. #define KS_STD_SECAM            4
  72. /* agc gain control modes */
  73. #define KS_AGC_NORMAL           0
  74. #define KS_AGC_MODE1            1
  75. #define KS_AGC_MANUAL           2
  76. #define KS_AGC_AUTO             3
  77. /* chroma modes */
  78. #define KS_CHROMA_AUTO          0
  79. #define KS_CHROMA_ON            1
  80. #define KS_CHROMA_OFF           2
  81. /* pixel clock modes */
  82. #define KS_PIXCLK_CCIR601       0
  83. #define KS_PIXCLK_SQUARE        1
  84. /* gamma modes */
  85. #define KS_GAMMA_OFF            0
  86. #define KS_GAMMA_Y              1
  87. #define KS_GAMMA_UV             2
  88. #define KS_GAMMA_YUV            3
  89. /* vs alignment modes */
  90. #define KS_VSALIGN0             0
  91. #define KS_VSALIGN1             1
  92. /* output modes */
  93. #define KS_OUTPUT_NORMAL        0
  94. #define KS_OUTPUT_HIZ           1
  95. #define KS_OUTPUT_SYNC_HIZ      2
  96. #define KS_OUTPUT_SYNC_CLK_HIZ  3
  97. #if 0
  98. #define KS_NTSC_COMP_LIVE_IN    1
  99. #define KS_NTSC_YC_LIVE_IN      2
  100. #define KS_NTSC_COMP_RECORD     3
  101. #define KS_NTSC_YC_RECORD       4
  102. #define KS_NTSC_PLAYBACK        5
  103. #define KS_PAL_COMP_LIVE_IN     6
  104. #define KS_PAL_YC_LIVE_IN       7
  105. #define KS_PAL_COMP_RECORD      8
  106. #define KS_PAL_YC_RECORD        9
  107. #define KS_PAL_PLAYBACK         10
  108. #define KS_SEC_COMP_LIVE_IN     11
  109. #define KS_SEC_YC_LIVE_IN       12
  110. #define KS_SEC_COMP_RECORD      13
  111. #define KS_SEC_YC_RECORD        14
  112. #endif
  113. /* status bits */
  114. #define KS_STATUS_COLOR_LOCK      0x09
  115. #define KS_STATUS_COLOR_LOCK_NO   0x00
  116. #define KS_STATUS_COLOR_LOCK_NTSC 0x01
  117. #define KS_STATUS_COLOR_LOCK_PAL  0x09
  118. #define KS_STATUS_TRACK           0x02
  119. #define KS_STATUS_TRACK_INIT      0x00
  120. #define KS_STATUS_TRACK_SS        0x02
  121. #define KS_STATUS_COLOR_DET       0x04
  122. #define KS_STATUS_COLOR_DET_NO    0x00
  123. #define KS_STATUS_COLOR_DET_YES   0x04
  124. #define KS_STATUS_FREQ            0x10
  125. #define KS_STATUS_FREQ_50HZ       0x00
  126. #define KS_STATUS_FREQ_60HZ       0x10
  127. #define KS_STATUS_SYNC            0x20
  128. #define KS_STATUS_SYNC_YES        0x00
  129. #define KS_STATUS_SYNC_NO         0x20
  130. #define KS_STATUS_REGION          0x40
  131. #define KS_STATUS_REGION_VIDEO    0x00
  132. #define KS_STATUS_REGION_VBI      0x40
  133. #define KS_STATUS_CHIPID          0x80
  134. #define KS_STATUS_CHIPID_KS0122   0x00
  135. #define KS_STATUS_CHIPID_KS0127   0x80
  136. #endif /* KS0127_H */