saa711x_regs.h 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568
  1. /* saa711x - Philips SAA711x video decoder register specifications
  2. *
  3. * Copyright (c) 2006 Mauro Carvalho Chehab <mchehab@infradead.org>
  4. *
  5. * This program is free software; you can redistribute it and/or
  6. * modify it under the terms of the GNU General Public License
  7. * as published by the Free Software Foundation; either version 2
  8. * of the License, or (at your option) any later version.
  9. *
  10. * This program is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. * GNU General Public License for more details.
  14. */
  15. #define R_00_CHIP_VERSION 0x00
  16. /* Video Decoder */
  17. /* Video Decoder - Frontend part */
  18. #define R_01_INC_DELAY 0x01
  19. #define R_02_INPUT_CNTL_1 0x02
  20. #define R_03_INPUT_CNTL_2 0x03
  21. #define R_04_INPUT_CNTL_3 0x04
  22. #define R_05_INPUT_CNTL_4 0x05
  23. /* Video Decoder - Decoder part */
  24. #define R_06_H_SYNC_START 0x06
  25. #define R_07_H_SYNC_STOP 0x07
  26. #define R_08_SYNC_CNTL 0x08
  27. #define R_09_LUMA_CNTL 0x09
  28. #define R_0A_LUMA_BRIGHT_CNTL 0x0a
  29. #define R_0B_LUMA_CONTRAST_CNTL 0x0b
  30. #define R_0C_CHROMA_SAT_CNTL 0x0c
  31. #define R_0D_CHROMA_HUE_CNTL 0x0d
  32. #define R_0E_CHROMA_CNTL_1 0x0e
  33. #define R_0F_CHROMA_GAIN_CNTL 0x0f
  34. #define R_10_CHROMA_CNTL_2 0x10
  35. #define R_11_MODE_DELAY_CNTL 0x11
  36. #define R_12_RT_SIGNAL_CNTL 0x12
  37. #define R_13_RT_X_PORT_OUT_CNTL 0x13
  38. #define R_14_ANAL_ADC_COMPAT_CNTL 0x14
  39. #define R_15_VGATE_START_FID_CHG 0x15
  40. #define R_16_VGATE_STOP 0x16
  41. #define R_17_MISC_VGATE_CONF_AND_MSB 0x17
  42. #define R_18_RAW_DATA_GAIN_CNTL 0x18
  43. #define R_19_RAW_DATA_OFF_CNTL 0x19
  44. #define R_1A_COLOR_KILL_LVL_CNTL 0x1a
  45. #define R_1B_MISC_TVVCRDET 0x1b
  46. #define R_1C_ENHAN_COMB_CTRL1 0x1c
  47. #define R_1D_ENHAN_COMB_CTRL2 0x1d
  48. #define R_1E_STATUS_BYTE_1_VD_DEC 0x1e
  49. #define R_1F_STATUS_BYTE_2_VD_DEC 0x1f
  50. /* Component processing and interrupt masking part */
  51. #define R_23_INPUT_CNTL_5 0x23
  52. #define R_24_INPUT_CNTL_6 0x24
  53. #define R_25_INPUT_CNTL_7 0x25
  54. #define R_29_COMP_DELAY 0x29
  55. #define R_2A_COMP_BRIGHT_CNTL 0x2a
  56. #define R_2B_COMP_CONTRAST_CNTL 0x2b
  57. #define R_2C_COMP_SAT_CNTL 0x2c
  58. #define R_2D_INTERRUPT_MASK_1 0x2d
  59. #define R_2E_INTERRUPT_MASK_2 0x2e
  60. #define R_2F_INTERRUPT_MASK_3 0x2f
  61. /* Audio clock generator part */
  62. #define R_30_AUD_MAST_CLK_CYCLES_PER_FIELD 0x30
  63. #define R_34_AUD_MAST_CLK_NOMINAL_INC 0x34
  64. #define R_38_CLK_RATIO_AMXCLK_TO_ASCLK 0x38
  65. #define R_39_CLK_RATIO_ASCLK_TO_ALRCLK 0x39
  66. #define R_3A_AUD_CLK_GEN_BASIC_SETUP 0x3a
  67. /* General purpose VBI data slicer part */
  68. #define R_40_SLICER_CNTL_1 0x40
  69. #define R_41_LCR_BASE 0x41
  70. #define R_58_PROGRAM_FRAMING_CODE 0x58
  71. #define R_59_H_OFF_FOR_SLICER 0x59
  72. #define R_5A_V_OFF_FOR_SLICER 0x5a
  73. #define R_5B_FLD_OFF_AND_MSB_FOR_H_AND_V_OFF 0x5b
  74. #define R_5D_DID 0x5d
  75. #define R_5E_SDID 0x5e
  76. #define R_60_SLICER_STATUS_BYTE_0 0x60
  77. #define R_61_SLICER_STATUS_BYTE_1 0x61
  78. #define R_62_SLICER_STATUS_BYTE_2 0x62
  79. /* X port, I port and the scaler part */
  80. /* Task independent global settings */
  81. #define R_80_GLOBAL_CNTL_1 0x80
  82. #define R_81_V_SYNC_FLD_ID_SRC_SEL_AND_RETIMED_V_F 0x81
  83. #define R_83_X_PORT_I_O_ENA_AND_OUT_CLK 0x83
  84. #define R_84_I_PORT_SIGNAL_DEF 0x84
  85. #define R_85_I_PORT_SIGNAL_POLAR 0x85
  86. #define R_86_I_PORT_FIFO_FLAG_CNTL_AND_ARBIT 0x86
  87. #define R_87_I_PORT_I_O_ENA_OUT_CLK_AND_GATED 0x87
  88. #define R_88_POWER_SAVE_ADC_PORT_CNTL 0x88
  89. #define R_8F_STATUS_INFO_SCALER 0x8f
  90. /* Task A definition */
  91. /* Basic settings and acquisition window definition */
  92. #define R_90_A_TASK_HANDLING_CNTL 0x90
  93. #define R_91_A_X_PORT_FORMATS_AND_CONF 0x91
  94. #define R_92_A_X_PORT_INPUT_REFERENCE_SIGNAL 0x92
  95. #define R_93_A_I_PORT_OUTPUT_FORMATS_AND_CONF 0x93
  96. #define R_94_A_HORIZ_INPUT_WINDOW_START 0x94
  97. #define R_95_A_HORIZ_INPUT_WINDOW_START_MSB 0x95
  98. #define R_96_A_HORIZ_INPUT_WINDOW_LENGTH 0x96
  99. #define R_97_A_HORIZ_INPUT_WINDOW_LENGTH_MSB 0x97
  100. #define R_98_A_VERT_INPUT_WINDOW_START 0x98
  101. #define R_99_A_VERT_INPUT_WINDOW_START_MSB 0x99
  102. #define R_9A_A_VERT_INPUT_WINDOW_LENGTH 0x9a
  103. #define R_9B_A_VERT_INPUT_WINDOW_LENGTH_MSB 0x9b
  104. #define R_9C_A_HORIZ_OUTPUT_WINDOW_LENGTH 0x9c
  105. #define R_9D_A_HORIZ_OUTPUT_WINDOW_LENGTH_MSB 0x9d
  106. #define R_9E_A_VERT_OUTPUT_WINDOW_LENGTH 0x9e
  107. #define R_9F_A_VERT_OUTPUT_WINDOW_LENGTH_MSB 0x9f
  108. /* FIR filtering and prescaling */
  109. #define R_A0_A_HORIZ_PRESCALING 0xa0
  110. #define R_A1_A_ACCUMULATION_LENGTH 0xa1
  111. #define R_A2_A_PRESCALER_DC_GAIN_AND_FIR_PREFILTER 0xa2
  112. #define R_A4_A_LUMA_BRIGHTNESS_CNTL 0xa4
  113. #define R_A5_A_LUMA_CONTRAST_CNTL 0xa5
  114. #define R_A6_A_CHROMA_SATURATION_CNTL 0xa6
  115. /* Horizontal phase scaling */
  116. #define R_A8_A_HORIZ_LUMA_SCALING_INC 0xa8
  117. #define R_A9_A_HORIZ_LUMA_SCALING_INC_MSB 0xa9
  118. #define R_AA_A_HORIZ_LUMA_PHASE_OFF 0xaa
  119. #define R_AC_A_HORIZ_CHROMA_SCALING_INC 0xac
  120. #define R_AD_A_HORIZ_CHROMA_SCALING_INC_MSB 0xad
  121. #define R_AE_A_HORIZ_CHROMA_PHASE_OFF 0xae
  122. #define R_AF_A_HORIZ_CHROMA_PHASE_OFF_MSB 0xaf
  123. /* Vertical scaling */
  124. #define R_B0_A_VERT_LUMA_SCALING_INC 0xb0
  125. #define R_B1_A_VERT_LUMA_SCALING_INC_MSB 0xb1
  126. #define R_B2_A_VERT_CHROMA_SCALING_INC 0xb2
  127. #define R_B3_A_VERT_CHROMA_SCALING_INC_MSB 0xb3
  128. #define R_B4_A_VERT_SCALING_MODE_CNTL 0xb4
  129. #define R_B8_A_VERT_CHROMA_PHASE_OFF_00 0xb8
  130. #define R_B9_A_VERT_CHROMA_PHASE_OFF_01 0xb9
  131. #define R_BA_A_VERT_CHROMA_PHASE_OFF_10 0xba
  132. #define R_BB_A_VERT_CHROMA_PHASE_OFF_11 0xbb
  133. #define R_BC_A_VERT_LUMA_PHASE_OFF_00 0xbc
  134. #define R_BD_A_VERT_LUMA_PHASE_OFF_01 0xbd
  135. #define R_BE_A_VERT_LUMA_PHASE_OFF_10 0xbe
  136. #define R_BF_A_VERT_LUMA_PHASE_OFF_11 0xbf
  137. /* Task B definition */
  138. /* Basic settings and acquisition window definition */
  139. #define R_C0_B_TASK_HANDLING_CNTL 0xc0
  140. #define R_C1_B_X_PORT_FORMATS_AND_CONF 0xc1
  141. #define R_C2_B_INPUT_REFERENCE_SIGNAL_DEFINITION 0xc2
  142. #define R_C3_B_I_PORT_FORMATS_AND_CONF 0xc3
  143. #define R_C4_B_HORIZ_INPUT_WINDOW_START 0xc4
  144. #define R_C5_B_HORIZ_INPUT_WINDOW_START_MSB 0xc5
  145. #define R_C6_B_HORIZ_INPUT_WINDOW_LENGTH 0xc6
  146. #define R_C7_B_HORIZ_INPUT_WINDOW_LENGTH_MSB 0xc7
  147. #define R_C8_B_VERT_INPUT_WINDOW_START 0xc8
  148. #define R_C9_B_VERT_INPUT_WINDOW_START_MSB 0xc9
  149. #define R_CA_B_VERT_INPUT_WINDOW_LENGTH 0xca
  150. #define R_CB_B_VERT_INPUT_WINDOW_LENGTH_MSB 0xcb
  151. #define R_CC_B_HORIZ_OUTPUT_WINDOW_LENGTH 0xcc
  152. #define R_CD_B_HORIZ_OUTPUT_WINDOW_LENGTH_MSB 0xcd
  153. #define R_CE_B_VERT_OUTPUT_WINDOW_LENGTH 0xce
  154. #define R_CF_B_VERT_OUTPUT_WINDOW_LENGTH_MSB 0xcf
  155. /* FIR filtering and prescaling */
  156. #define R_D0_B_HORIZ_PRESCALING 0xd0
  157. #define R_D1_B_ACCUMULATION_LENGTH 0xd1
  158. #define R_D2_B_PRESCALER_DC_GAIN_AND_FIR_PREFILTER 0xd2
  159. #define R_D4_B_LUMA_BRIGHTNESS_CNTL 0xd4
  160. #define R_D5_B_LUMA_CONTRAST_CNTL 0xd5
  161. #define R_D6_B_CHROMA_SATURATION_CNTL 0xd6
  162. /* Horizontal phase scaling */
  163. #define R_D8_B_HORIZ_LUMA_SCALING_INC 0xd8
  164. #define R_D9_B_HORIZ_LUMA_SCALING_INC_MSB 0xd9
  165. #define R_DA_B_HORIZ_LUMA_PHASE_OFF 0xda
  166. #define R_DC_B_HORIZ_CHROMA_SCALING 0xdc
  167. #define R_DD_B_HORIZ_CHROMA_SCALING_MSB 0xdd
  168. #define R_DE_B_HORIZ_PHASE_OFFSET_CRHOMA 0xde
  169. /* Vertical scaling */
  170. #define R_E0_B_VERT_LUMA_SCALING_INC 0xe0
  171. #define R_E1_B_VERT_LUMA_SCALING_INC_MSB 0xe1
  172. #define R_E2_B_VERT_CHROMA_SCALING_INC 0xe2
  173. #define R_E3_B_VERT_CHROMA_SCALING_INC_MSB 0xe3
  174. #define R_E4_B_VERT_SCALING_MODE_CNTL 0xe4
  175. #define R_E8_B_VERT_CHROMA_PHASE_OFF_00 0xe8
  176. #define R_E9_B_VERT_CHROMA_PHASE_OFF_01 0xe9
  177. #define R_EA_B_VERT_CHROMA_PHASE_OFF_10 0xea
  178. #define R_EB_B_VERT_CHROMA_PHASE_OFF_11 0xeb
  179. #define R_EC_B_VERT_LUMA_PHASE_OFF_00 0xec
  180. #define R_ED_B_VERT_LUMA_PHASE_OFF_01 0xed
  181. #define R_EE_B_VERT_LUMA_PHASE_OFF_10 0xee
  182. #define R_EF_B_VERT_LUMA_PHASE_OFF_11 0xef
  183. /* second PLL (PLL2) and Pulsegenerator Programming */
  184. #define R_F0_LFCO_PER_LINE 0xf0
  185. #define R_F1_P_I_PARAM_SELECT 0xf1
  186. #define R_F2_NOMINAL_PLL2_DTO 0xf2
  187. #define R_F3_PLL_INCREMENT 0xf3
  188. #define R_F4_PLL2_STATUS 0xf4
  189. #define R_F5_PULSGEN_LINE_LENGTH 0xf5
  190. #define R_F6_PULSE_A_POS_LSB_AND_PULSEGEN_CONFIG 0xf6
  191. #define R_F7_PULSE_A_POS_MSB 0xf7
  192. #define R_F8_PULSE_B_POS 0xf8
  193. #define R_F9_PULSE_B_POS_MSB 0xf9
  194. #define R_FA_PULSE_C_POS 0xfa
  195. #define R_FB_PULSE_C_POS_MSB 0xfb
  196. #define R_FF_S_PLL_MAX_PHASE_ERR_THRESH_NUM_LINES 0xff
  197. /* SAA7113 bit-masks */
  198. #define SAA7113_R_08_HTC_OFFSET 3
  199. #define SAA7113_R_08_HTC_MASK (0x3 << SAA7113_R_08_HTC_OFFSET)
  200. #define SAA7113_R_08_FSEL 0x40
  201. #define SAA7113_R_08_AUFD 0x80
  202. #define SAA7113_R_10_VRLN_OFFSET 3
  203. #define SAA7113_R_10_VRLN_MASK (0x1 << SAA7113_R_10_VRLN_OFFSET)
  204. #define SAA7113_R_10_OFTS_OFFSET 6
  205. #define SAA7113_R_10_OFTS_MASK (0x3 << SAA7113_R_10_OFTS_OFFSET)
  206. #define SAA7113_R_12_RTS0_OFFSET 0
  207. #define SAA7113_R_12_RTS0_MASK (0xf << SAA7113_R_12_RTS0_OFFSET)
  208. #define SAA7113_R_12_RTS1_OFFSET 4
  209. #define SAA7113_R_12_RTS1_MASK (0xf << SAA7113_R_12_RTS1_OFFSET)
  210. #define SAA7113_R_13_ADLSB_OFFSET 7
  211. #define SAA7113_R_13_ADLSB_MASK (0x1 << SAA7113_R_13_ADLSB_OFFSET)
  212. #if 0
  213. /* Those structs will be used in the future for debug purposes */
  214. struct saa711x_reg_descr {
  215. u8 reg;
  216. int count;
  217. char *name;
  218. };
  219. struct saa711x_reg_descr saa711x_regs[] = {
  220. /* REG COUNT NAME */
  221. {R_00_CHIP_VERSION,1,
  222. "Chip version"},
  223. /* Video Decoder: R_01_INC_DELAY to R_1F_STATUS_BYTE_2_VD_DEC */
  224. /* Video Decoder - Frontend part: R_01_INC_DELAY to R_05_INPUT_CNTL_4 */
  225. {R_01_INC_DELAY,1,
  226. "Increment delay"},
  227. {R_02_INPUT_CNTL_1,1,
  228. "Analog input control 1"},
  229. {R_03_INPUT_CNTL_2,1,
  230. "Analog input control 2"},
  231. {R_04_INPUT_CNTL_3,1,
  232. "Analog input control 3"},
  233. {R_05_INPUT_CNTL_4,1,
  234. "Analog input control 4"},
  235. /* Video Decoder - Decoder part: R_06_H_SYNC_START to R_1F_STATUS_BYTE_2_VD_DEC */
  236. {R_06_H_SYNC_START,1,
  237. "Horizontal sync start"},
  238. {R_07_H_SYNC_STOP,1,
  239. "Horizontal sync stop"},
  240. {R_08_SYNC_CNTL,1,
  241. "Sync control"},
  242. {R_09_LUMA_CNTL,1,
  243. "Luminance control"},
  244. {R_0A_LUMA_BRIGHT_CNTL,1,
  245. "Luminance brightness control"},
  246. {R_0B_LUMA_CONTRAST_CNTL,1,
  247. "Luminance contrast control"},
  248. {R_0C_CHROMA_SAT_CNTL,1,
  249. "Chrominance saturation control"},
  250. {R_0D_CHROMA_HUE_CNTL,1,
  251. "Chrominance hue control"},
  252. {R_0E_CHROMA_CNTL_1,1,
  253. "Chrominance control 1"},
  254. {R_0F_CHROMA_GAIN_CNTL,1,
  255. "Chrominance gain control"},
  256. {R_10_CHROMA_CNTL_2,1,
  257. "Chrominance control 2"},
  258. {R_11_MODE_DELAY_CNTL,1,
  259. "Mode/delay control"},
  260. {R_12_RT_SIGNAL_CNTL,1,
  261. "RT signal control"},
  262. {R_13_RT_X_PORT_OUT_CNTL,1,
  263. "RT/X port output control"},
  264. {R_14_ANAL_ADC_COMPAT_CNTL,1,
  265. "Analog/ADC/compatibility control"},
  266. {R_15_VGATE_START_FID_CHG, 1,
  267. "VGATE start FID change"},
  268. {R_16_VGATE_STOP,1,
  269. "VGATE stop"},
  270. {R_17_MISC_VGATE_CONF_AND_MSB, 1,
  271. "Miscellaneous VGATE configuration and MSBs"},
  272. {R_18_RAW_DATA_GAIN_CNTL,1,
  273. "Raw data gain control",},
  274. {R_19_RAW_DATA_OFF_CNTL,1,
  275. "Raw data offset control",},
  276. {R_1A_COLOR_KILL_LVL_CNTL,1,
  277. "Color Killer Level Control"},
  278. { R_1B_MISC_TVVCRDET, 1,
  279. "MISC /TVVCRDET"},
  280. { R_1C_ENHAN_COMB_CTRL1, 1,
  281. "Enhanced comb ctrl1"},
  282. { R_1D_ENHAN_COMB_CTRL2, 1,
  283. "Enhanced comb ctrl1"},
  284. {R_1E_STATUS_BYTE_1_VD_DEC,1,
  285. "Status byte 1 video decoder"},
  286. {R_1F_STATUS_BYTE_2_VD_DEC,1,
  287. "Status byte 2 video decoder"},
  288. /* Component processing and interrupt masking part: 0x20h to R_2F_INTERRUPT_MASK_3 */
  289. /* 0x20 to 0x22 - Reserved */
  290. {R_23_INPUT_CNTL_5,1,
  291. "Analog input control 5"},
  292. {R_24_INPUT_CNTL_6,1,
  293. "Analog input control 6"},
  294. {R_25_INPUT_CNTL_7,1,
  295. "Analog input control 7"},
  296. /* 0x26 to 0x28 - Reserved */
  297. {R_29_COMP_DELAY,1,
  298. "Component delay"},
  299. {R_2A_COMP_BRIGHT_CNTL,1,
  300. "Component brightness control"},
  301. {R_2B_COMP_CONTRAST_CNTL,1,
  302. "Component contrast control"},
  303. {R_2C_COMP_SAT_CNTL,1,
  304. "Component saturation control"},
  305. {R_2D_INTERRUPT_MASK_1,1,
  306. "Interrupt mask 1"},
  307. {R_2E_INTERRUPT_MASK_2,1,
  308. "Interrupt mask 2"},
  309. {R_2F_INTERRUPT_MASK_3,1,
  310. "Interrupt mask 3"},
  311. /* Audio clock generator part: R_30_AUD_MAST_CLK_CYCLES_PER_FIELD to 0x3f */
  312. {R_30_AUD_MAST_CLK_CYCLES_PER_FIELD,3,
  313. "Audio master clock cycles per field"},
  314. /* 0x33 - Reserved */
  315. {R_34_AUD_MAST_CLK_NOMINAL_INC,3,
  316. "Audio master clock nominal increment"},
  317. /* 0x37 - Reserved */
  318. {R_38_CLK_RATIO_AMXCLK_TO_ASCLK,1,
  319. "Clock ratio AMXCLK to ASCLK"},
  320. {R_39_CLK_RATIO_ASCLK_TO_ALRCLK,1,
  321. "Clock ratio ASCLK to ALRCLK"},
  322. {R_3A_AUD_CLK_GEN_BASIC_SETUP,1,
  323. "Audio clock generator basic setup"},
  324. /* 0x3b-0x3f - Reserved */
  325. /* General purpose VBI data slicer part: R_40_SLICER_CNTL_1 to 0x7f */
  326. {R_40_SLICER_CNTL_1,1,
  327. "Slicer control 1"},
  328. {R_41_LCR,23,
  329. "R_41_LCR"},
  330. {R_58_PROGRAM_FRAMING_CODE,1,
  331. "Programmable framing code"},
  332. {R_59_H_OFF_FOR_SLICER,1,
  333. "Horizontal offset for slicer"},
  334. {R_5A_V_OFF_FOR_SLICER,1,
  335. "Vertical offset for slicer"},
  336. {R_5B_FLD_OFF_AND_MSB_FOR_H_AND_V_OFF,1,
  337. "Field offset and MSBs for horizontal and vertical offset"},
  338. {R_5D_DID,1,
  339. "Header and data identification (R_5D_DID)"},
  340. {R_5E_SDID,1,
  341. "Sliced data identification (R_5E_SDID) code"},
  342. {R_60_SLICER_STATUS_BYTE_0,1,
  343. "Slicer status byte 0"},
  344. {R_61_SLICER_STATUS_BYTE_1,1,
  345. "Slicer status byte 1"},
  346. {R_62_SLICER_STATUS_BYTE_2,1,
  347. "Slicer status byte 2"},
  348. /* 0x63-0x7f - Reserved */
  349. /* X port, I port and the scaler part: R_80_GLOBAL_CNTL_1 to R_EF_B_VERT_LUMA_PHASE_OFF_11 */
  350. /* Task independent global settings: R_80_GLOBAL_CNTL_1 to R_8F_STATUS_INFO_SCALER */
  351. {R_80_GLOBAL_CNTL_1,1,
  352. "Global control 1"},
  353. {R_81_V_SYNC_FLD_ID_SRC_SEL_AND_RETIMED_V_F,1,
  354. "Vertical sync and Field ID source selection, retimed V and F signals"},
  355. /* 0x82 - Reserved */
  356. {R_83_X_PORT_I_O_ENA_AND_OUT_CLK,1,
  357. "X port I/O enable and output clock"},
  358. {R_84_I_PORT_SIGNAL_DEF,1,
  359. "I port signal definitions"},
  360. {R_85_I_PORT_SIGNAL_POLAR,1,
  361. "I port signal polarities"},
  362. {R_86_I_PORT_FIFO_FLAG_CNTL_AND_ARBIT,1,
  363. "I port FIFO flag control and arbitration"},
  364. {R_87_I_PORT_I_O_ENA_OUT_CLK_AND_GATED, 1,
  365. "I port I/O enable output clock and gated"},
  366. {R_88_POWER_SAVE_ADC_PORT_CNTL,1,
  367. "Power save/ADC port control"},
  368. /* 089-0x8e - Reserved */
  369. {R_8F_STATUS_INFO_SCALER,1,
  370. "Status information scaler part"},
  371. /* Task A definition: R_90_A_TASK_HANDLING_CNTL to R_BF_A_VERT_LUMA_PHASE_OFF_11 */
  372. /* Task A: Basic settings and acquisition window definition */
  373. {R_90_A_TASK_HANDLING_CNTL,1,
  374. "Task A: Task handling control"},
  375. {R_91_A_X_PORT_FORMATS_AND_CONF,1,
  376. "Task A: X port formats and configuration"},
  377. {R_92_A_X_PORT_INPUT_REFERENCE_SIGNAL,1,
  378. "Task A: X port input reference signal definition"},
  379. {R_93_A_I_PORT_OUTPUT_FORMATS_AND_CONF,1,
  380. "Task A: I port output formats and configuration"},
  381. {R_94_A_HORIZ_INPUT_WINDOW_START,2,
  382. "Task A: Horizontal input window start"},
  383. {R_96_A_HORIZ_INPUT_WINDOW_LENGTH,2,
  384. "Task A: Horizontal input window length"},
  385. {R_98_A_VERT_INPUT_WINDOW_START,2,
  386. "Task A: Vertical input window start"},
  387. {R_9A_A_VERT_INPUT_WINDOW_LENGTH,2,
  388. "Task A: Vertical input window length"},
  389. {R_9C_A_HORIZ_OUTPUT_WINDOW_LENGTH,2,
  390. "Task A: Horizontal output window length"},
  391. {R_9E_A_VERT_OUTPUT_WINDOW_LENGTH,2,
  392. "Task A: Vertical output window length"},
  393. /* Task A: FIR filtering and prescaling */
  394. {R_A0_A_HORIZ_PRESCALING,1,
  395. "Task A: Horizontal prescaling"},
  396. {R_A1_A_ACCUMULATION_LENGTH,1,
  397. "Task A: Accumulation length"},
  398. {R_A2_A_PRESCALER_DC_GAIN_AND_FIR_PREFILTER,1,
  399. "Task A: Prescaler DC gain and FIR prefilter"},
  400. /* 0xa3 - Reserved */
  401. {R_A4_A_LUMA_BRIGHTNESS_CNTL,1,
  402. "Task A: Luminance brightness control"},
  403. {R_A5_A_LUMA_CONTRAST_CNTL,1,
  404. "Task A: Luminance contrast control"},
  405. {R_A6_A_CHROMA_SATURATION_CNTL,1,
  406. "Task A: Chrominance saturation control"},
  407. /* 0xa7 - Reserved */
  408. /* Task A: Horizontal phase scaling */
  409. {R_A8_A_HORIZ_LUMA_SCALING_INC,2,
  410. "Task A: Horizontal luminance scaling increment"},
  411. {R_AA_A_HORIZ_LUMA_PHASE_OFF,1,
  412. "Task A: Horizontal luminance phase offset"},
  413. /* 0xab - Reserved */
  414. {R_AC_A_HORIZ_CHROMA_SCALING_INC,2,
  415. "Task A: Horizontal chrominance scaling increment"},
  416. {R_AE_A_HORIZ_CHROMA_PHASE_OFF,1,
  417. "Task A: Horizontal chrominance phase offset"},
  418. /* 0xaf - Reserved */
  419. /* Task A: Vertical scaling */
  420. {R_B0_A_VERT_LUMA_SCALING_INC,2,
  421. "Task A: Vertical luminance scaling increment"},
  422. {R_B2_A_VERT_CHROMA_SCALING_INC,2,
  423. "Task A: Vertical chrominance scaling increment"},
  424. {R_B4_A_VERT_SCALING_MODE_CNTL,1,
  425. "Task A: Vertical scaling mode control"},
  426. /* 0xb5-0xb7 - Reserved */
  427. {R_B8_A_VERT_CHROMA_PHASE_OFF_00,1,
  428. "Task A: Vertical chrominance phase offset '00'"},
  429. {R_B9_A_VERT_CHROMA_PHASE_OFF_01,1,
  430. "Task A: Vertical chrominance phase offset '01'"},
  431. {R_BA_A_VERT_CHROMA_PHASE_OFF_10,1,
  432. "Task A: Vertical chrominance phase offset '10'"},
  433. {R_BB_A_VERT_CHROMA_PHASE_OFF_11,1,
  434. "Task A: Vertical chrominance phase offset '11'"},
  435. {R_BC_A_VERT_LUMA_PHASE_OFF_00,1,
  436. "Task A: Vertical luminance phase offset '00'"},
  437. {R_BD_A_VERT_LUMA_PHASE_OFF_01,1,
  438. "Task A: Vertical luminance phase offset '01'"},
  439. {R_BE_A_VERT_LUMA_PHASE_OFF_10,1,
  440. "Task A: Vertical luminance phase offset '10'"},
  441. {R_BF_A_VERT_LUMA_PHASE_OFF_11,1,
  442. "Task A: Vertical luminance phase offset '11'"},
  443. /* Task B definition: R_C0_B_TASK_HANDLING_CNTL to R_EF_B_VERT_LUMA_PHASE_OFF_11 */
  444. /* Task B: Basic settings and acquisition window definition */
  445. {R_C0_B_TASK_HANDLING_CNTL,1,
  446. "Task B: Task handling control"},
  447. {R_C1_B_X_PORT_FORMATS_AND_CONF,1,
  448. "Task B: X port formats and configuration"},
  449. {R_C2_B_INPUT_REFERENCE_SIGNAL_DEFINITION,1,
  450. "Task B: Input reference signal definition"},
  451. {R_C3_B_I_PORT_FORMATS_AND_CONF,1,
  452. "Task B: I port formats and configuration"},
  453. {R_C4_B_HORIZ_INPUT_WINDOW_START,2,
  454. "Task B: Horizontal input window start"},
  455. {R_C6_B_HORIZ_INPUT_WINDOW_LENGTH,2,
  456. "Task B: Horizontal input window length"},
  457. {R_C8_B_VERT_INPUT_WINDOW_START,2,
  458. "Task B: Vertical input window start"},
  459. {R_CA_B_VERT_INPUT_WINDOW_LENGTH,2,
  460. "Task B: Vertical input window length"},
  461. {R_CC_B_HORIZ_OUTPUT_WINDOW_LENGTH,2,
  462. "Task B: Horizontal output window length"},
  463. {R_CE_B_VERT_OUTPUT_WINDOW_LENGTH,2,
  464. "Task B: Vertical output window length"},
  465. /* Task B: FIR filtering and prescaling */
  466. {R_D0_B_HORIZ_PRESCALING,1,
  467. "Task B: Horizontal prescaling"},
  468. {R_D1_B_ACCUMULATION_LENGTH,1,
  469. "Task B: Accumulation length"},
  470. {R_D2_B_PRESCALER_DC_GAIN_AND_FIR_PREFILTER,1,
  471. "Task B: Prescaler DC gain and FIR prefilter"},
  472. /* 0xd3 - Reserved */
  473. {R_D4_B_LUMA_BRIGHTNESS_CNTL,1,
  474. "Task B: Luminance brightness control"},
  475. {R_D5_B_LUMA_CONTRAST_CNTL,1,
  476. "Task B: Luminance contrast control"},
  477. {R_D6_B_CHROMA_SATURATION_CNTL,1,
  478. "Task B: Chrominance saturation control"},
  479. /* 0xd7 - Reserved */
  480. /* Task B: Horizontal phase scaling */
  481. {R_D8_B_HORIZ_LUMA_SCALING_INC,2,
  482. "Task B: Horizontal luminance scaling increment"},
  483. {R_DA_B_HORIZ_LUMA_PHASE_OFF,1,
  484. "Task B: Horizontal luminance phase offset"},
  485. /* 0xdb - Reserved */
  486. {R_DC_B_HORIZ_CHROMA_SCALING,2,
  487. "Task B: Horizontal chrominance scaling"},
  488. {R_DE_B_HORIZ_PHASE_OFFSET_CRHOMA,1,
  489. "Task B: Horizontal Phase Offset Chroma"},
  490. /* 0xdf - Reserved */
  491. /* Task B: Vertical scaling */
  492. {R_E0_B_VERT_LUMA_SCALING_INC,2,
  493. "Task B: Vertical luminance scaling increment"},
  494. {R_E2_B_VERT_CHROMA_SCALING_INC,2,
  495. "Task B: Vertical chrominance scaling increment"},
  496. {R_E4_B_VERT_SCALING_MODE_CNTL,1,
  497. "Task B: Vertical scaling mode control"},
  498. /* 0xe5-0xe7 - Reserved */
  499. {R_E8_B_VERT_CHROMA_PHASE_OFF_00,1,
  500. "Task B: Vertical chrominance phase offset '00'"},
  501. {R_E9_B_VERT_CHROMA_PHASE_OFF_01,1,
  502. "Task B: Vertical chrominance phase offset '01'"},
  503. {R_EA_B_VERT_CHROMA_PHASE_OFF_10,1,
  504. "Task B: Vertical chrominance phase offset '10'"},
  505. {R_EB_B_VERT_CHROMA_PHASE_OFF_11,1,
  506. "Task B: Vertical chrominance phase offset '11'"},
  507. {R_EC_B_VERT_LUMA_PHASE_OFF_00,1,
  508. "Task B: Vertical luminance phase offset '00'"},
  509. {R_ED_B_VERT_LUMA_PHASE_OFF_01,1,
  510. "Task B: Vertical luminance phase offset '01'"},
  511. {R_EE_B_VERT_LUMA_PHASE_OFF_10,1,
  512. "Task B: Vertical luminance phase offset '10'"},
  513. {R_EF_B_VERT_LUMA_PHASE_OFF_11,1,
  514. "Task B: Vertical luminance phase offset '11'"},
  515. /* second PLL (PLL2) and Pulsegenerator Programming */
  516. { R_F0_LFCO_PER_LINE, 1,
  517. "LFCO's per line"},
  518. { R_F1_P_I_PARAM_SELECT,1,
  519. "P-/I- Param. Select., PLL Mode, PLL H-Src., LFCO's per line"},
  520. { R_F2_NOMINAL_PLL2_DTO,1,
  521. "Nominal PLL2 DTO"},
  522. {R_F3_PLL_INCREMENT,1,
  523. "PLL2 Increment"},
  524. {R_F4_PLL2_STATUS,1,
  525. "PLL2 Status"},
  526. {R_F5_PULSGEN_LINE_LENGTH,1,
  527. "Pulsgen. line length"},
  528. {R_F6_PULSE_A_POS_LSB_AND_PULSEGEN_CONFIG,1,
  529. "Pulse A Position, Pulsgen Resync., Pulsgen. H-Src., Pulsgen. line length"},
  530. {R_F7_PULSE_A_POS_MSB,1,
  531. "Pulse A Position"},
  532. {R_F8_PULSE_B_POS,2,
  533. "Pulse B Position"},
  534. {R_FA_PULSE_C_POS,2,
  535. "Pulse C Position"},
  536. /* 0xfc to 0xfe - Reserved */
  537. {R_FF_S_PLL_MAX_PHASE_ERR_THRESH_NUM_LINES,1,
  538. "S_PLL max. phase, error threshold, PLL2 no. of lines, threshold"},
  539. };
  540. #endif