tvp7002_reg.h 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /* Texas Instruments Triple 8-/10-BIT 165-/110-MSPS Video and Graphics
  3. * Digitizer with Horizontal PLL registers
  4. *
  5. * Copyright (C) 2009 Texas Instruments Inc
  6. * Author: Santiago Nunez-Corrales <[email protected]>
  7. *
  8. * This code is partially based upon the TVP5150 driver
  9. * written by Mauro Carvalho Chehab <[email protected]>,
  10. * the TVP514x driver written by Vaibhav Hiremath <[email protected]>
  11. * and the TVP7002 driver in the TI LSP 2.10.00.14
  12. */
  13. /* Naming conventions
  14. * ------------------
  15. *
  16. * FDBK: Feedback
  17. * DIV: Divider
  18. * CTL: Control
  19. * SEL: Select
  20. * IN: Input
  21. * OUT: Output
  22. * R: Red
  23. * G: Green
  24. * B: Blue
  25. * OFF: Offset
  26. * THRS: Threshold
  27. * DGTL: Digital
  28. * LVL: Level
  29. * PWR: Power
  30. * MVIS: Macrovision
  31. * W: Width
  32. * H: Height
  33. * ALGN: Alignment
  34. * CLK: Clocks
  35. * TOL: Tolerance
  36. * BWTH: Bandwidth
  37. * COEF: Coefficient
  38. * STAT: Status
  39. * AUTO: Automatic
  40. * FLD: Field
  41. * L: Line
  42. */
  43. #define TVP7002_CHIP_REV 0x00
  44. #define TVP7002_HPLL_FDBK_DIV_MSBS 0x01
  45. #define TVP7002_HPLL_FDBK_DIV_LSBS 0x02
  46. #define TVP7002_HPLL_CRTL 0x03
  47. #define TVP7002_HPLL_PHASE_SEL 0x04
  48. #define TVP7002_CLAMP_START 0x05
  49. #define TVP7002_CLAMP_W 0x06
  50. #define TVP7002_HSYNC_OUT_W 0x07
  51. #define TVP7002_B_FINE_GAIN 0x08
  52. #define TVP7002_G_FINE_GAIN 0x09
  53. #define TVP7002_R_FINE_GAIN 0x0a
  54. #define TVP7002_B_FINE_OFF_MSBS 0x0b
  55. #define TVP7002_G_FINE_OFF_MSBS 0x0c
  56. #define TVP7002_R_FINE_OFF_MSBS 0x0d
  57. #define TVP7002_SYNC_CTL_1 0x0e
  58. #define TVP7002_HPLL_AND_CLAMP_CTL 0x0f
  59. #define TVP7002_SYNC_ON_G_THRS 0x10
  60. #define TVP7002_SYNC_SEPARATOR_THRS 0x11
  61. #define TVP7002_HPLL_PRE_COAST 0x12
  62. #define TVP7002_HPLL_POST_COAST 0x13
  63. #define TVP7002_SYNC_DETECT_STAT 0x14
  64. #define TVP7002_OUT_FORMATTER 0x15
  65. #define TVP7002_MISC_CTL_1 0x16
  66. #define TVP7002_MISC_CTL_2 0x17
  67. #define TVP7002_MISC_CTL_3 0x18
  68. #define TVP7002_IN_MUX_SEL_1 0x19
  69. #define TVP7002_IN_MUX_SEL_2 0x1a
  70. #define TVP7002_B_AND_G_COARSE_GAIN 0x1b
  71. #define TVP7002_R_COARSE_GAIN 0x1c
  72. #define TVP7002_FINE_OFF_LSBS 0x1d
  73. #define TVP7002_B_COARSE_OFF 0x1e
  74. #define TVP7002_G_COARSE_OFF 0x1f
  75. #define TVP7002_R_COARSE_OFF 0x20
  76. #define TVP7002_HSOUT_OUT_START 0x21
  77. #define TVP7002_MISC_CTL_4 0x22
  78. #define TVP7002_B_DGTL_ALC_OUT_LSBS 0x23
  79. #define TVP7002_G_DGTL_ALC_OUT_LSBS 0x24
  80. #define TVP7002_R_DGTL_ALC_OUT_LSBS 0x25
  81. #define TVP7002_AUTO_LVL_CTL_ENABLE 0x26
  82. #define TVP7002_DGTL_ALC_OUT_MSBS 0x27
  83. #define TVP7002_AUTO_LVL_CTL_FILTER 0x28
  84. /* Reserved 0x29*/
  85. #define TVP7002_FINE_CLAMP_CTL 0x2a
  86. #define TVP7002_PWR_CTL 0x2b
  87. #define TVP7002_ADC_SETUP 0x2c
  88. #define TVP7002_COARSE_CLAMP_CTL 0x2d
  89. #define TVP7002_SOG_CLAMP 0x2e
  90. #define TVP7002_RGB_COARSE_CLAMP_CTL 0x2f
  91. #define TVP7002_SOG_COARSE_CLAMP_CTL 0x30
  92. #define TVP7002_ALC_PLACEMENT 0x31
  93. /* Reserved 0x32 */
  94. /* Reserved 0x33 */
  95. #define TVP7002_MVIS_STRIPPER_W 0x34
  96. #define TVP7002_VSYNC_ALGN 0x35
  97. #define TVP7002_SYNC_BYPASS 0x36
  98. #define TVP7002_L_FRAME_STAT_LSBS 0x37
  99. #define TVP7002_L_FRAME_STAT_MSBS 0x38
  100. #define TVP7002_CLK_L_STAT_LSBS 0x39
  101. #define TVP7002_CLK_L_STAT_MSBS 0x3a
  102. #define TVP7002_HSYNC_W 0x3b
  103. #define TVP7002_VSYNC_W 0x3c
  104. #define TVP7002_L_LENGTH_TOL 0x3d
  105. /* Reserved 0x3e */
  106. #define TVP7002_VIDEO_BWTH_CTL 0x3f
  107. #define TVP7002_AVID_START_PIXEL_LSBS 0x40
  108. #define TVP7002_AVID_START_PIXEL_MSBS 0x41
  109. #define TVP7002_AVID_STOP_PIXEL_LSBS 0x42
  110. #define TVP7002_AVID_STOP_PIXEL_MSBS 0x43
  111. #define TVP7002_VBLK_F_0_START_L_OFF 0x44
  112. #define TVP7002_VBLK_F_1_START_L_OFF 0x45
  113. #define TVP7002_VBLK_F_0_DURATION 0x46
  114. #define TVP7002_VBLK_F_1_DURATION 0x47
  115. #define TVP7002_FBIT_F_0_START_L_OFF 0x48
  116. #define TVP7002_FBIT_F_1_START_L_OFF 0x49
  117. #define TVP7002_YUV_Y_G_COEF_LSBS 0x4a
  118. #define TVP7002_YUV_Y_G_COEF_MSBS 0x4b
  119. #define TVP7002_YUV_Y_B_COEF_LSBS 0x4c
  120. #define TVP7002_YUV_Y_B_COEF_MSBS 0x4d
  121. #define TVP7002_YUV_Y_R_COEF_LSBS 0x4e
  122. #define TVP7002_YUV_Y_R_COEF_MSBS 0x4f
  123. #define TVP7002_YUV_U_G_COEF_LSBS 0x50
  124. #define TVP7002_YUV_U_G_COEF_MSBS 0x51
  125. #define TVP7002_YUV_U_B_COEF_LSBS 0x52
  126. #define TVP7002_YUV_U_B_COEF_MSBS 0x53
  127. #define TVP7002_YUV_U_R_COEF_LSBS 0x54
  128. #define TVP7002_YUV_U_R_COEF_MSBS 0x55
  129. #define TVP7002_YUV_V_G_COEF_LSBS 0x56
  130. #define TVP7002_YUV_V_G_COEF_MSBS 0x57
  131. #define TVP7002_YUV_V_B_COEF_LSBS 0x58
  132. #define TVP7002_YUV_V_B_COEF_MSBS 0x59
  133. #define TVP7002_YUV_V_R_COEF_LSBS 0x5a
  134. #define TVP7002_YUV_V_R_COEF_MSBS 0x5b