tm6000-regs.h 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600
  1. /*
  2. * tm6000-regs.h - driver for TM5600/TM6000/TM6010 USB video capture devices
  3. *
  4. * Copyright (C) 2006-2007 Mauro Carvalho Chehab <mchehab@infradead.org>
  5. *
  6. * This program is free software; you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License as published by
  8. * the Free Software Foundation version 2
  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. * You should have received a copy of the GNU General Public License
  16. * along with this program; if not, write to the Free Software
  17. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  18. */
  19. /*
  20. * Define TV Master TM5600/TM6000/TM6010 Request codes
  21. */
  22. #define REQ_00_SET_IR_VALUE 0
  23. #define REQ_01_SET_WAKEUP_IRCODE 1
  24. #define REQ_02_GET_IR_CODE 2
  25. #define REQ_03_SET_GET_MCU_PIN 3
  26. #define REQ_04_EN_DISABLE_MCU_INT 4
  27. #define REQ_05_SET_GET_USBREG 5
  28. /* Write: RegNum, Value, 0 */
  29. /* Read : RegNum, Value, 1, RegStatus */
  30. #define REQ_06_SET_GET_USBREG_BIT 6
  31. #define REQ_07_SET_GET_AVREG 7
  32. /* Write: RegNum, Value, 0 */
  33. /* Read : RegNum, Value, 1, RegStatus */
  34. #define REQ_08_SET_GET_AVREG_BIT 8
  35. #define REQ_09_SET_GET_TUNER_FQ 9
  36. #define REQ_10_SET_TUNER_SYSTEM 10
  37. #define REQ_11_SET_EEPROM_ADDR 11
  38. #define REQ_12_SET_GET_EEPROMBYTE 12
  39. #define REQ_13_GET_EEPROM_SEQREAD 13
  40. #define REQ_14_SET_GET_I2C_WR2_RDN 14
  41. #define REQ_15_SET_GET_I2CBYTE 15
  42. /* Write: Subaddr, Slave Addr, value, 0 */
  43. /* Read : Subaddr, Slave Addr, value, 1 */
  44. #define REQ_16_SET_GET_I2C_WR1_RDN 16
  45. /* Subaddr, Slave Addr, 0, length */
  46. #define REQ_17_SET_GET_I2CFP 17
  47. /* Write: Slave Addr, register, value */
  48. /* Read : Slave Addr, register, 2, data */
  49. #define REQ_20_DATA_TRANSFER 20
  50. #define REQ_30_I2C_WRITE 30
  51. #define REQ_31_I2C_READ 31
  52. #define REQ_35_AFTEK_TUNER_READ 35
  53. #define REQ_40_GET_VERSION 40
  54. #define REQ_50_SET_START 50
  55. #define REQ_51_SET_STOP 51
  56. #define REQ_52_TRANSMIT_DATA 52
  57. #define REQ_53_SPI_INITIAL 53
  58. #define REQ_54_SPI_SETSTART 54
  59. #define REQ_55_SPI_INOUTDATA 55
  60. #define REQ_56_SPI_SETSTOP 56
  61. /*
  62. * Define TV Master TM5600/TM6000/TM6010 GPIO lines
  63. */
  64. #define TM6000_GPIO_CLK 0x101
  65. #define TM6000_GPIO_DATA 0x100
  66. #define TM6000_GPIO_1 0x102
  67. #define TM6000_GPIO_2 0x103
  68. #define TM6000_GPIO_3 0x104
  69. #define TM6000_GPIO_4 0x300
  70. #define TM6000_GPIO_5 0x301
  71. #define TM6000_GPIO_6 0x304
  72. #define TM6000_GPIO_7 0x305
  73. /* tm6010 defines GPIO with different values */
  74. #define TM6010_GPIO_0 0x0102
  75. #define TM6010_GPIO_1 0x0103
  76. #define TM6010_GPIO_2 0x0104
  77. #define TM6010_GPIO_3 0x0105
  78. #define TM6010_GPIO_4 0x0106
  79. #define TM6010_GPIO_5 0x0107
  80. #define TM6010_GPIO_6 0x0300
  81. #define TM6010_GPIO_7 0x0301
  82. #define TM6010_GPIO_9 0x0305
  83. /*
  84. * Define TV Master TM5600/TM6000/TM6010 URB message codes and length
  85. */
  86. enum {
  87. TM6000_URB_MSG_VIDEO = 1,
  88. TM6000_URB_MSG_AUDIO,
  89. TM6000_URB_MSG_VBI,
  90. TM6000_URB_MSG_PTS,
  91. TM6000_URB_MSG_ERR,
  92. };
  93. /* Define specific TM6000 Video decoder registers */
  94. #define TM6000_REQ07_RD8_TEST_SEL 0x07, 0xd8
  95. #define TM6000_REQ07_RD9_A_SIM_SEL 0x07, 0xd9
  96. #define TM6000_REQ07_RDA_CLK_SEL 0x07, 0xda
  97. #define TM6000_REQ07_RDB_OUT_SEL 0x07, 0xdb
  98. #define TM6000_REQ07_RDC_NSEL_I2S 0x07, 0xdc
  99. #define TM6000_REQ07_RDD_GPIO2_MDRV 0x07, 0xdd
  100. #define TM6000_REQ07_RDE_GPIO1_MDRV 0x07, 0xde
  101. #define TM6000_REQ07_RDF_PWDOWN_ACLK 0x07, 0xdf
  102. #define TM6000_REQ07_RE0_VADC_REF_CTL 0x07, 0xe0
  103. #define TM6000_REQ07_RE1_VADC_DACLIMP 0x07, 0xe1
  104. #define TM6000_REQ07_RE2_VADC_STATUS_CTL 0x07, 0xe2
  105. #define TM6000_REQ07_RE3_VADC_INP_LPF_SEL1 0x07, 0xe3
  106. #define TM6000_REQ07_RE4_VADC_TARGET1 0x07, 0xe4
  107. #define TM6000_REQ07_RE5_VADC_INP_LPF_SEL2 0x07, 0xe5
  108. #define TM6000_REQ07_RE6_VADC_TARGET2 0x07, 0xe6
  109. #define TM6000_REQ07_RE7_VADC_AGAIN_CTL 0x07, 0xe7
  110. #define TM6000_REQ07_RE8_VADC_PWDOWN_CTL 0x07, 0xe8
  111. #define TM6000_REQ07_RE9_VADC_INPUT_CTL1 0x07, 0xe9
  112. #define TM6000_REQ07_REA_VADC_INPUT_CTL2 0x07, 0xea
  113. #define TM6000_REQ07_REB_VADC_AADC_MODE 0x07, 0xeb
  114. #define TM6000_REQ07_REC_VADC_AADC_LVOL 0x07, 0xec
  115. #define TM6000_REQ07_RED_VADC_AADC_RVOL 0x07, 0xed
  116. #define TM6000_REQ07_REE_VADC_CTRL_SEL_CONTROL 0x07, 0xee
  117. #define TM6000_REQ07_REF_VADC_GAIN_MAP_CTL 0x07, 0xef
  118. #define TM6000_REQ07_RFD_BIST_ERR_VST_LOW 0x07, 0xfd
  119. #define TM6000_REQ07_RFE_BIST_ERR_VST_HIGH 0x07, 0xfe
  120. /* Define TM6000/TM6010 Video decoder registers */
  121. #define TM6010_REQ07_R00_VIDEO_CONTROL0 0x07, 0x00
  122. #define TM6010_REQ07_R01_VIDEO_CONTROL1 0x07, 0x01
  123. #define TM6010_REQ07_R02_VIDEO_CONTROL2 0x07, 0x02
  124. #define TM6010_REQ07_R03_YC_SEP_CONTROL 0x07, 0x03
  125. #define TM6010_REQ07_R04_LUMA_HAGC_CONTROL 0x07, 0x04
  126. #define TM6010_REQ07_R05_NOISE_THRESHOLD 0x07, 0x05
  127. #define TM6010_REQ07_R06_AGC_GATE_THRESHOLD 0x07, 0x06
  128. #define TM6010_REQ07_R07_OUTPUT_CONTROL 0x07, 0x07
  129. #define TM6010_REQ07_R08_LUMA_CONTRAST_ADJ 0x07, 0x08
  130. #define TM6010_REQ07_R09_LUMA_BRIGHTNESS_ADJ 0x07, 0x09
  131. #define TM6010_REQ07_R0A_CHROMA_SATURATION_ADJ 0x07, 0x0a
  132. #define TM6010_REQ07_R0B_CHROMA_HUE_PHASE_ADJ 0x07, 0x0b
  133. #define TM6010_REQ07_R0C_CHROMA_AGC_CONTROL 0x07, 0x0c
  134. #define TM6010_REQ07_R0D_CHROMA_KILL_LEVEL 0x07, 0x0d
  135. #define TM6010_REQ07_R0F_CHROMA_AUTO_POSITION 0x07, 0x0f
  136. #define TM6010_REQ07_R10_AGC_PEAK_NOMINAL 0x07, 0x10
  137. #define TM6010_REQ07_R11_AGC_PEAK_CONTROL 0x07, 0x11
  138. #define TM6010_REQ07_R12_AGC_GATE_STARTH 0x07, 0x12
  139. #define TM6010_REQ07_R13_AGC_GATE_STARTL 0x07, 0x13
  140. #define TM6010_REQ07_R14_AGC_GATE_WIDTH 0x07, 0x14
  141. #define TM6010_REQ07_R15_AGC_BP_DELAY 0x07, 0x15
  142. #define TM6010_REQ07_R16_LOCK_COUNT 0x07, 0x16
  143. #define TM6010_REQ07_R17_HLOOP_MAXSTATE 0x07, 0x17
  144. #define TM6010_REQ07_R18_CHROMA_DTO_INCREMENT3 0x07, 0x18
  145. #define TM6010_REQ07_R19_CHROMA_DTO_INCREMENT2 0x07, 0x19
  146. #define TM6010_REQ07_R1A_CHROMA_DTO_INCREMENT1 0x07, 0x1a
  147. #define TM6010_REQ07_R1B_CHROMA_DTO_INCREMENT0 0x07, 0x1b
  148. #define TM6010_REQ07_R1C_HSYNC_DTO_INCREMENT3 0x07, 0x1c
  149. #define TM6010_REQ07_R1D_HSYNC_DTO_INCREMENT2 0x07, 0x1d
  150. #define TM6010_REQ07_R1E_HSYNC_DTO_INCREMENT1 0x07, 0x1e
  151. #define TM6010_REQ07_R1F_HSYNC_DTO_INCREMENT0 0x07, 0x1f
  152. #define TM6010_REQ07_R20_HSYNC_RISING_EDGE_TIME 0x07, 0x20
  153. #define TM6010_REQ07_R21_HSYNC_PHASE_OFFSET 0x07, 0x21
  154. #define TM6010_REQ07_R22_HSYNC_PLL_START_TIME 0x07, 0x22
  155. #define TM6010_REQ07_R23_HSYNC_PLL_END_TIME 0x07, 0x23
  156. #define TM6010_REQ07_R24_HSYNC_TIP_START_TIME 0x07, 0x24
  157. #define TM6010_REQ07_R25_HSYNC_TIP_END_TIME 0x07, 0x25
  158. #define TM6010_REQ07_R26_HSYNC_RISING_EDGE_START 0x07, 0x26
  159. #define TM6010_REQ07_R27_HSYNC_RISING_EDGE_END 0x07, 0x27
  160. #define TM6010_REQ07_R28_BACKPORCH_START 0x07, 0x28
  161. #define TM6010_REQ07_R29_BACKPORCH_END 0x07, 0x29
  162. #define TM6010_REQ07_R2A_HSYNC_FILTER_START 0x07, 0x2a
  163. #define TM6010_REQ07_R2B_HSYNC_FILTER_END 0x07, 0x2b
  164. #define TM6010_REQ07_R2C_CHROMA_BURST_START 0x07, 0x2c
  165. #define TM6010_REQ07_R2D_CHROMA_BURST_END 0x07, 0x2d
  166. #define TM6010_REQ07_R2E_ACTIVE_VIDEO_HSTART 0x07, 0x2e
  167. #define TM6010_REQ07_R2F_ACTIVE_VIDEO_HWIDTH 0x07, 0x2f
  168. #define TM6010_REQ07_R30_ACTIVE_VIDEO_VSTART 0x07, 0x30
  169. #define TM6010_REQ07_R31_ACTIVE_VIDEO_VHIGHT 0x07, 0x31
  170. #define TM6010_REQ07_R32_VSYNC_HLOCK_MIN 0x07, 0x32
  171. #define TM6010_REQ07_R33_VSYNC_HLOCK_MAX 0x07, 0x33
  172. #define TM6010_REQ07_R34_VSYNC_AGC_MIN 0x07, 0x34
  173. #define TM6010_REQ07_R35_VSYNC_AGC_MAX 0x07, 0x35
  174. #define TM6010_REQ07_R36_VSYNC_VBI_MIN 0x07, 0x36
  175. #define TM6010_REQ07_R37_VSYNC_VBI_MAX 0x07, 0x37
  176. #define TM6010_REQ07_R38_VSYNC_THRESHOLD 0x07, 0x38
  177. #define TM6010_REQ07_R39_VSYNC_TIME_CONSTANT 0x07, 0x39
  178. #define TM6010_REQ07_R3A_STATUS1 0x07, 0x3a
  179. #define TM6010_REQ07_R3B_STATUS2 0x07, 0x3b
  180. #define TM6010_REQ07_R3C_STATUS3 0x07, 0x3c
  181. #define TM6010_REQ07_R3F_RESET 0x07, 0x3f
  182. #define TM6010_REQ07_R40_TELETEXT_VBI_CODE0 0x07, 0x40
  183. #define TM6010_REQ07_R41_TELETEXT_VBI_CODE1 0x07, 0x41
  184. #define TM6010_REQ07_R42_VBI_DATA_HIGH_LEVEL 0x07, 0x42
  185. #define TM6010_REQ07_R43_VBI_DATA_TYPE_LINE7 0x07, 0x43
  186. #define TM6010_REQ07_R44_VBI_DATA_TYPE_LINE8 0x07, 0x44
  187. #define TM6010_REQ07_R45_VBI_DATA_TYPE_LINE9 0x07, 0x45
  188. #define TM6010_REQ07_R46_VBI_DATA_TYPE_LINE10 0x07, 0x46
  189. #define TM6010_REQ07_R47_VBI_DATA_TYPE_LINE11 0x07, 0x47
  190. #define TM6010_REQ07_R48_VBI_DATA_TYPE_LINE12 0x07, 0x48
  191. #define TM6010_REQ07_R49_VBI_DATA_TYPE_LINE13 0x07, 0x49
  192. #define TM6010_REQ07_R4A_VBI_DATA_TYPE_LINE14 0x07, 0x4a
  193. #define TM6010_REQ07_R4B_VBI_DATA_TYPE_LINE15 0x07, 0x4b
  194. #define TM6010_REQ07_R4C_VBI_DATA_TYPE_LINE16 0x07, 0x4c
  195. #define TM6010_REQ07_R4D_VBI_DATA_TYPE_LINE17 0x07, 0x4d
  196. #define TM6010_REQ07_R4E_VBI_DATA_TYPE_LINE18 0x07, 0x4e
  197. #define TM6010_REQ07_R4F_VBI_DATA_TYPE_LINE19 0x07, 0x4f
  198. #define TM6010_REQ07_R50_VBI_DATA_TYPE_LINE20 0x07, 0x50
  199. #define TM6010_REQ07_R51_VBI_DATA_TYPE_LINE21 0x07, 0x51
  200. #define TM6010_REQ07_R52_VBI_DATA_TYPE_LINE22 0x07, 0x52
  201. #define TM6010_REQ07_R53_VBI_DATA_TYPE_LINE23 0x07, 0x53
  202. #define TM6010_REQ07_R54_VBI_DATA_TYPE_RLINES 0x07, 0x54
  203. #define TM6010_REQ07_R55_VBI_LOOP_FILTER_GAIN 0x07, 0x55
  204. #define TM6010_REQ07_R56_VBI_LOOP_FILTER_I_GAIN 0x07, 0x56
  205. #define TM6010_REQ07_R57_VBI_LOOP_FILTER_P_GAIN 0x07, 0x57
  206. #define TM6010_REQ07_R58_VBI_CAPTION_DTO1 0x07, 0x58
  207. #define TM6010_REQ07_R59_VBI_CAPTION_DTO0 0x07, 0x59
  208. #define TM6010_REQ07_R5A_VBI_TELETEXT_DTO1 0x07, 0x5a
  209. #define TM6010_REQ07_R5B_VBI_TELETEXT_DTO0 0x07, 0x5b
  210. #define TM6010_REQ07_R5C_VBI_WSS625_DTO1 0x07, 0x5c
  211. #define TM6010_REQ07_R5D_VBI_WSS625_DTO0 0x07, 0x5d
  212. #define TM6010_REQ07_R5E_VBI_CAPTION_FRAME_START 0x07, 0x5e
  213. #define TM6010_REQ07_R5F_VBI_WSS625_FRAME_START 0x07, 0x5f
  214. #define TM6010_REQ07_R60_TELETEXT_FRAME_START 0x07, 0x60
  215. #define TM6010_REQ07_R61_VBI_CCDATA1 0x07, 0x61
  216. #define TM6010_REQ07_R62_VBI_CCDATA2 0x07, 0x62
  217. #define TM6010_REQ07_R63_VBI_WSS625_DATA1 0x07, 0x63
  218. #define TM6010_REQ07_R64_VBI_WSS625_DATA2 0x07, 0x64
  219. #define TM6010_REQ07_R65_VBI_DATA_STATUS 0x07, 0x65
  220. #define TM6010_REQ07_R66_VBI_CAPTION_START 0x07, 0x66
  221. #define TM6010_REQ07_R67_VBI_WSS625_START 0x07, 0x67
  222. #define TM6010_REQ07_R68_VBI_TELETEXT_START 0x07, 0x68
  223. #define TM6010_REQ07_R70_HSYNC_DTO_INC_STATUS3 0x07, 0x70
  224. #define TM6010_REQ07_R71_HSYNC_DTO_INC_STATUS2 0x07, 0x71
  225. #define TM6010_REQ07_R72_HSYNC_DTO_INC_STATUS1 0x07, 0x72
  226. #define TM6010_REQ07_R73_HSYNC_DTO_INC_STATUS0 0x07, 0x73
  227. #define TM6010_REQ07_R74_CHROMA_DTO_INC_STATUS3 0x07, 0x74
  228. #define TM6010_REQ07_R75_CHROMA_DTO_INC_STATUS2 0x07, 0x75
  229. #define TM6010_REQ07_R76_CHROMA_DTO_INC_STATUS1 0x07, 0x76
  230. #define TM6010_REQ07_R77_CHROMA_DTO_INC_STATUS0 0x07, 0x77
  231. #define TM6010_REQ07_R78_AGC_AGAIN_STATUS 0x07, 0x78
  232. #define TM6010_REQ07_R79_AGC_DGAIN_STATUS 0x07, 0x79
  233. #define TM6010_REQ07_R7A_CHROMA_MAG_STATUS 0x07, 0x7a
  234. #define TM6010_REQ07_R7B_CHROMA_GAIN_STATUS1 0x07, 0x7b
  235. #define TM6010_REQ07_R7C_CHROMA_GAIN_STATUS0 0x07, 0x7c
  236. #define TM6010_REQ07_R7D_CORDIC_FREQ_STATUS 0x07, 0x7d
  237. #define TM6010_REQ07_R7F_STATUS_NOISE 0x07, 0x7f
  238. #define TM6010_REQ07_R80_COMB_FILTER_TRESHOLD 0x07, 0x80
  239. #define TM6010_REQ07_R82_COMB_FILTER_CONFIG 0x07, 0x82
  240. #define TM6010_REQ07_R83_CHROMA_LOCK_CONFIG 0x07, 0x83
  241. #define TM6010_REQ07_R84_NOISE_NTSC_C 0x07, 0x84
  242. #define TM6010_REQ07_R85_NOISE_PAL_C 0x07, 0x85
  243. #define TM6010_REQ07_R86_NOISE_PHASE_C 0x07, 0x86
  244. #define TM6010_REQ07_R87_NOISE_PHASE_Y 0x07, 0x87
  245. #define TM6010_REQ07_R8A_CHROMA_LOOPFILTER_STATE 0x07, 0x8a
  246. #define TM6010_REQ07_R8B_CHROMA_HRESAMPLER 0x07, 0x8b
  247. #define TM6010_REQ07_R8D_CPUMP_DELAY_ADJ 0x07, 0x8d
  248. #define TM6010_REQ07_R8E_CPUMP_ADJ 0x07, 0x8e
  249. #define TM6010_REQ07_R8F_CPUMP_DELAY 0x07, 0x8f
  250. /* Define TM6000/TM6010 Miscellaneous registers */
  251. #define TM6010_REQ07_RC0_ACTIVE_VIDEO_SOURCE 0x07, 0xc0
  252. #define TM6010_REQ07_RC1_TRESHOLD 0x07, 0xc1
  253. #define TM6010_REQ07_RC2_HSYNC_WIDTH 0x07, 0xc2
  254. #define TM6010_REQ07_RC3_HSTART1 0x07, 0xc3
  255. #define TM6010_REQ07_RC4_HSTART0 0x07, 0xc4
  256. #define TM6010_REQ07_RC5_HEND1 0x07, 0xc5
  257. #define TM6010_REQ07_RC6_HEND0 0x07, 0xc6
  258. #define TM6010_REQ07_RC7_VSTART1 0x07, 0xc7
  259. #define TM6010_REQ07_RC8_VSTART0 0x07, 0xc8
  260. #define TM6010_REQ07_RC9_VEND1 0x07, 0xc9
  261. #define TM6010_REQ07_RCA_VEND0 0x07, 0xca
  262. #define TM6010_REQ07_RCB_DELAY 0x07, 0xcb
  263. /* ONLY for TM6010 */
  264. #define TM6010_REQ07_RCC_ACTIVE_IF 0x07, 0xcc
  265. #define TM6010_REQ07_RCC_ACTIVE_IF_VIDEO_ENABLE (1 << 5)
  266. #define TM6010_REQ07_RCC_ACTIVE_IF_AUDIO_ENABLE (1 << 6)
  267. #define TM6010_REQ07_RD0_USB_PERIPHERY_CONTROL 0x07, 0xd0
  268. #define TM6010_REQ07_RD1_ADDR_FOR_REQ1 0x07, 0xd1
  269. #define TM6010_REQ07_RD2_ADDR_FOR_REQ2 0x07, 0xd2
  270. #define TM6010_REQ07_RD3_ADDR_FOR_REQ3 0x07, 0xd3
  271. #define TM6010_REQ07_RD4_ADDR_FOR_REQ4 0x07, 0xd4
  272. #define TM6010_REQ07_RD5_POWERSAVE 0x07, 0xd5
  273. #define TM6010_REQ07_RD6_ENDP_REQ1_REQ2 0x07, 0xd6
  274. #define TM6010_REQ07_RD7_ENDP_REQ3_REQ4 0x07, 0xd7
  275. /* ONLY for TM6010 */
  276. #define TM6010_REQ07_RD8_IR 0x07, 0xd8
  277. /* ONLY for TM6010 */
  278. #define TM6010_REQ07_RD9_IR_BSIZE 0x07, 0xd9
  279. /* ONLY for TM6010 */
  280. #define TM6010_REQ07_RDA_IR_WAKEUP_SEL 0x07, 0xda
  281. /* ONLY for TM6010 */
  282. #define TM6010_REQ07_RDB_IR_WAKEUP_ADD 0x07, 0xdb
  283. /* ONLY for TM6010 */
  284. #define TM6010_REQ07_RDC_IR_LEADER1 0x07, 0xdc
  285. /* ONLY for TM6010 */
  286. #define TM6010_REQ07_RDD_IR_LEADER0 0x07, 0xdd
  287. /* ONLY for TM6010 */
  288. #define TM6010_REQ07_RDE_IR_PULSE_CNT1 0x07, 0xde
  289. /* ONLY for TM6010 */
  290. #define TM6010_REQ07_RDF_IR_PULSE_CNT0 0x07, 0xdf
  291. /* ONLY for TM6010 */
  292. #define TM6010_REQ07_RE0_DVIDEO_SOURCE 0x07, 0xe0
  293. /* ONLY for TM6010 */
  294. #define TM6010_REQ07_RE0_DVIDEO_SOURCE_IF 0x07, 0xe1
  295. /* ONLY for TM6010 */
  296. #define TM6010_REQ07_RE2_OUT_SEL2 0x07, 0xe2
  297. /* ONLY for TM6010 */
  298. #define TM6010_REQ07_RE3_OUT_SEL1 0x07, 0xe3
  299. /* ONLY for TM6010 */
  300. #define TM6010_REQ07_RE4_OUT_SEL0 0x07, 0xe4
  301. /* ONLY for TM6010 */
  302. #define TM6010_REQ07_RE5_REMOTE_WAKEUP 0x07, 0xe5
  303. /* ONLY for TM6010 */
  304. #define TM6010_REQ07_RE7_PUB_GPIO 0x07, 0xe7
  305. /* ONLY for TM6010 */
  306. #define TM6010_REQ07_RE8_TYPESEL_MOS_I2S 0x07, 0xe8
  307. /* ONLY for TM6010 */
  308. #define TM6010_REQ07_RE9_TYPESEL_MOS_TS 0x07, 0xe9
  309. /* ONLY for TM6010 */
  310. #define TM6010_REQ07_REA_TYPESEL_MOS_CCIR 0x07, 0xea
  311. /* ONLY for TM6010 */
  312. #define TM6010_REQ07_RF0_BIST_CRC_RESULT0 0x07, 0xf0
  313. /* ONLY for TM6010 */
  314. #define TM6010_REQ07_RF1_BIST_CRC_RESULT1 0x07, 0xf1
  315. /* ONLY for TM6010 */
  316. #define TM6010_REQ07_RF2_BIST_CRC_RESULT2 0x07, 0xf2
  317. /* ONLY for TM6010 */
  318. #define TM6010_REQ07_RF3_BIST_CRC_RESULT3 0x07, 0xf3
  319. /* ONLY for TM6010 */
  320. #define TM6010_REQ07_RF4_BIST_ERR_VST2 0x07, 0xf4
  321. /* ONLY for TM6010 */
  322. #define TM6010_REQ07_RF5_BIST_ERR_VST1 0x07, 0xf5
  323. /* ONLY for TM6010 */
  324. #define TM6010_REQ07_RF6_BIST_ERR_VST0 0x07, 0xf6
  325. /* ONLY for TM6010 */
  326. #define TM6010_REQ07_RF7_BIST 0x07, 0xf7
  327. /* ONLY for TM6010 */
  328. #define TM6010_REQ07_RFE_POWER_DOWN 0x07, 0xfe
  329. #define TM6010_REQ07_RFF_SOFT_RESET 0x07, 0xff
  330. /* Define TM6000/TM6010 USB registers */
  331. #define TM6010_REQ05_R00_MAIN_CTRL 0x05, 0x00
  332. #define TM6010_REQ05_R01_DEVADDR 0x05, 0x01
  333. #define TM6010_REQ05_R02_TEST 0x05, 0x02
  334. #define TM6010_REQ05_R04_SOFN0 0x05, 0x04
  335. #define TM6010_REQ05_R05_SOFN1 0x05, 0x05
  336. #define TM6010_REQ05_R06_SOFTM0 0x05, 0x06
  337. #define TM6010_REQ05_R07_SOFTM1 0x05, 0x07
  338. #define TM6010_REQ05_R08_PHY_TEST 0x05, 0x08
  339. #define TM6010_REQ05_R09_VCTL 0x05, 0x09
  340. #define TM6010_REQ05_R0A_VSTA 0x05, 0x0a
  341. #define TM6010_REQ05_R0B_CX_CFG 0x05, 0x0b
  342. #define TM6010_REQ05_R0C_ENDP0_REG0 0x05, 0x0c
  343. #define TM6010_REQ05_R10_GMASK 0x05, 0x10
  344. #define TM6010_REQ05_R11_IMASK0 0x05, 0x11
  345. #define TM6010_REQ05_R12_IMASK1 0x05, 0x12
  346. #define TM6010_REQ05_R13_IMASK2 0x05, 0x13
  347. #define TM6010_REQ05_R14_IMASK3 0x05, 0x14
  348. #define TM6010_REQ05_R15_IMASK4 0x05, 0x15
  349. #define TM6010_REQ05_R16_IMASK5 0x05, 0x16
  350. #define TM6010_REQ05_R17_IMASK6 0x05, 0x17
  351. #define TM6010_REQ05_R18_IMASK7 0x05, 0x18
  352. #define TM6010_REQ05_R19_ZEROP0 0x05, 0x19
  353. #define TM6010_REQ05_R1A_ZEROP1 0x05, 0x1a
  354. #define TM6010_REQ05_R1C_FIFO_EMP0 0x05, 0x1c
  355. #define TM6010_REQ05_R1D_FIFO_EMP1 0x05, 0x1d
  356. #define TM6010_REQ05_R20_IRQ_GROUP 0x05, 0x20
  357. #define TM6010_REQ05_R21_IRQ_SOURCE0 0x05, 0x21
  358. #define TM6010_REQ05_R22_IRQ_SOURCE1 0x05, 0x22
  359. #define TM6010_REQ05_R23_IRQ_SOURCE2 0x05, 0x23
  360. #define TM6010_REQ05_R24_IRQ_SOURCE3 0x05, 0x24
  361. #define TM6010_REQ05_R25_IRQ_SOURCE4 0x05, 0x25
  362. #define TM6010_REQ05_R26_IRQ_SOURCE5 0x05, 0x26
  363. #define TM6010_REQ05_R27_IRQ_SOURCE6 0x05, 0x27
  364. #define TM6010_REQ05_R28_IRQ_SOURCE7 0x05, 0x28
  365. #define TM6010_REQ05_R29_SEQ_ERR0 0x05, 0x29
  366. #define TM6010_REQ05_R2A_SEQ_ERR1 0x05, 0x2a
  367. #define TM6010_REQ05_R2B_SEQ_ABORT0 0x05, 0x2b
  368. #define TM6010_REQ05_R2C_SEQ_ABORT1 0x05, 0x2c
  369. #define TM6010_REQ05_R2D_TX_ZERO0 0x05, 0x2d
  370. #define TM6010_REQ05_R2E_TX_ZERO1 0x05, 0x2e
  371. #define TM6010_REQ05_R2F_IDLE_CNT 0x05, 0x2f
  372. #define TM6010_REQ05_R30_FNO_P1 0x05, 0x30
  373. #define TM6010_REQ05_R31_FNO_P2 0x05, 0x31
  374. #define TM6010_REQ05_R32_FNO_P3 0x05, 0x32
  375. #define TM6010_REQ05_R33_FNO_P4 0x05, 0x33
  376. #define TM6010_REQ05_R34_FNO_P5 0x05, 0x34
  377. #define TM6010_REQ05_R35_FNO_P6 0x05, 0x35
  378. #define TM6010_REQ05_R36_FNO_P7 0x05, 0x36
  379. #define TM6010_REQ05_R37_FNO_P8 0x05, 0x37
  380. #define TM6010_REQ05_R38_FNO_P9 0x05, 0x38
  381. #define TM6010_REQ05_R30_FNO_P10 0x05, 0x39
  382. #define TM6010_REQ05_R30_FNO_P11 0x05, 0x3a
  383. #define TM6010_REQ05_R30_FNO_P12 0x05, 0x3b
  384. #define TM6010_REQ05_R30_FNO_P13 0x05, 0x3c
  385. #define TM6010_REQ05_R30_FNO_P14 0x05, 0x3d
  386. #define TM6010_REQ05_R30_FNO_P15 0x05, 0x3e
  387. #define TM6010_REQ05_R40_IN_MAXPS_LOW1 0x05, 0x40
  388. #define TM6010_REQ05_R41_IN_MAXPS_HIGH1 0x05, 0x41
  389. #define TM6010_REQ05_R42_IN_MAXPS_LOW2 0x05, 0x42
  390. #define TM6010_REQ05_R43_IN_MAXPS_HIGH2 0x05, 0x43
  391. #define TM6010_REQ05_R44_IN_MAXPS_LOW3 0x05, 0x44
  392. #define TM6010_REQ05_R45_IN_MAXPS_HIGH3 0x05, 0x45
  393. #define TM6010_REQ05_R46_IN_MAXPS_LOW4 0x05, 0x46
  394. #define TM6010_REQ05_R47_IN_MAXPS_HIGH4 0x05, 0x47
  395. #define TM6010_REQ05_R48_IN_MAXPS_LOW5 0x05, 0x48
  396. #define TM6010_REQ05_R49_IN_MAXPS_HIGH5 0x05, 0x49
  397. #define TM6010_REQ05_R4A_IN_MAXPS_LOW6 0x05, 0x4a
  398. #define TM6010_REQ05_R4B_IN_MAXPS_HIGH6 0x05, 0x4b
  399. #define TM6010_REQ05_R4C_IN_MAXPS_LOW7 0x05, 0x4c
  400. #define TM6010_REQ05_R4D_IN_MAXPS_HIGH7 0x05, 0x4d
  401. #define TM6010_REQ05_R4E_IN_MAXPS_LOW8 0x05, 0x4e
  402. #define TM6010_REQ05_R4F_IN_MAXPS_HIGH8 0x05, 0x4f
  403. #define TM6010_REQ05_R50_IN_MAXPS_LOW9 0x05, 0x50
  404. #define TM6010_REQ05_R51_IN_MAXPS_HIGH9 0x05, 0x51
  405. #define TM6010_REQ05_R40_IN_MAXPS_LOW10 0x05, 0x52
  406. #define TM6010_REQ05_R41_IN_MAXPS_HIGH10 0x05, 0x53
  407. #define TM6010_REQ05_R40_IN_MAXPS_LOW11 0x05, 0x54
  408. #define TM6010_REQ05_R41_IN_MAXPS_HIGH11 0x05, 0x55
  409. #define TM6010_REQ05_R40_IN_MAXPS_LOW12 0x05, 0x56
  410. #define TM6010_REQ05_R41_IN_MAXPS_HIGH12 0x05, 0x57
  411. #define TM6010_REQ05_R40_IN_MAXPS_LOW13 0x05, 0x58
  412. #define TM6010_REQ05_R41_IN_MAXPS_HIGH13 0x05, 0x59
  413. #define TM6010_REQ05_R40_IN_MAXPS_LOW14 0x05, 0x5a
  414. #define TM6010_REQ05_R41_IN_MAXPS_HIGH14 0x05, 0x5b
  415. #define TM6010_REQ05_R40_IN_MAXPS_LOW15 0x05, 0x5c
  416. #define TM6010_REQ05_R41_IN_MAXPS_HIGH15 0x05, 0x5d
  417. #define TM6010_REQ05_R60_OUT_MAXPS_LOW1 0x05, 0x60
  418. #define TM6010_REQ05_R61_OUT_MAXPS_HIGH1 0x05, 0x61
  419. #define TM6010_REQ05_R62_OUT_MAXPS_LOW2 0x05, 0x62
  420. #define TM6010_REQ05_R63_OUT_MAXPS_HIGH2 0x05, 0x63
  421. #define TM6010_REQ05_R64_OUT_MAXPS_LOW3 0x05, 0x64
  422. #define TM6010_REQ05_R65_OUT_MAXPS_HIGH3 0x05, 0x65
  423. #define TM6010_REQ05_R66_OUT_MAXPS_LOW4 0x05, 0x66
  424. #define TM6010_REQ05_R67_OUT_MAXPS_HIGH4 0x05, 0x67
  425. #define TM6010_REQ05_R68_OUT_MAXPS_LOW5 0x05, 0x68
  426. #define TM6010_REQ05_R69_OUT_MAXPS_HIGH5 0x05, 0x69
  427. #define TM6010_REQ05_R6A_OUT_MAXPS_LOW6 0x05, 0x6a
  428. #define TM6010_REQ05_R6B_OUT_MAXPS_HIGH6 0x05, 0x6b
  429. #define TM6010_REQ05_R6C_OUT_MAXPS_LOW7 0x05, 0x6c
  430. #define TM6010_REQ05_R6D_OUT_MAXPS_HIGH7 0x05, 0x6d
  431. #define TM6010_REQ05_R6E_OUT_MAXPS_LOW8 0x05, 0x6e
  432. #define TM6010_REQ05_R6F_OUT_MAXPS_HIGH8 0x05, 0x6f
  433. #define TM6010_REQ05_R70_OUT_MAXPS_LOW9 0x05, 0x70
  434. #define TM6010_REQ05_R71_OUT_MAXPS_HIGH9 0x05, 0x71
  435. #define TM6010_REQ05_R60_OUT_MAXPS_LOW10 0x05, 0x72
  436. #define TM6010_REQ05_R61_OUT_MAXPS_HIGH10 0x05, 0x73
  437. #define TM6010_REQ05_R60_OUT_MAXPS_LOW11 0x05, 0x74
  438. #define TM6010_REQ05_R61_OUT_MAXPS_HIGH11 0x05, 0x75
  439. #define TM6010_REQ05_R60_OUT_MAXPS_LOW12 0x05, 0x76
  440. #define TM6010_REQ05_R61_OUT_MAXPS_HIGH12 0x05, 0x77
  441. #define TM6010_REQ05_R60_OUT_MAXPS_LOW13 0x05, 0x78
  442. #define TM6010_REQ05_R61_OUT_MAXPS_HIGH13 0x05, 0x79
  443. #define TM6010_REQ05_R60_OUT_MAXPS_LOW14 0x05, 0x7a
  444. #define TM6010_REQ05_R61_OUT_MAXPS_HIGH14 0x05, 0x7b
  445. #define TM6010_REQ05_R60_OUT_MAXPS_LOW15 0x05, 0x7c
  446. #define TM6010_REQ05_R61_OUT_MAXPS_HIGH15 0x05, 0x7d
  447. #define TM6010_REQ05_R80_FIFO0 0x05, 0x80
  448. #define TM6010_REQ05_R81_FIFO1 0x05, 0x81
  449. #define TM6010_REQ05_R82_FIFO2 0x05, 0x82
  450. #define TM6010_REQ05_R83_FIFO3 0x05, 0x83
  451. #define TM6010_REQ05_R84_FIFO4 0x05, 0x84
  452. #define TM6010_REQ05_R85_FIFO5 0x05, 0x85
  453. #define TM6010_REQ05_R86_FIFO6 0x05, 0x86
  454. #define TM6010_REQ05_R87_FIFO7 0x05, 0x87
  455. #define TM6010_REQ05_R88_FIFO8 0x05, 0x88
  456. #define TM6010_REQ05_R89_FIFO9 0x05, 0x89
  457. #define TM6010_REQ05_R81_FIFO10 0x05, 0x8a
  458. #define TM6010_REQ05_R81_FIFO11 0x05, 0x8b
  459. #define TM6010_REQ05_R81_FIFO12 0x05, 0x8c
  460. #define TM6010_REQ05_R81_FIFO13 0x05, 0x8d
  461. #define TM6010_REQ05_R81_FIFO14 0x05, 0x8e
  462. #define TM6010_REQ05_R81_FIFO15 0x05, 0x8f
  463. #define TM6010_REQ05_R90_CFG_FIFO0 0x05, 0x90
  464. #define TM6010_REQ05_R91_CFG_FIFO1 0x05, 0x91
  465. #define TM6010_REQ05_R92_CFG_FIFO2 0x05, 0x92
  466. #define TM6010_REQ05_R93_CFG_FIFO3 0x05, 0x93
  467. #define TM6010_REQ05_R94_CFG_FIFO4 0x05, 0x94
  468. #define TM6010_REQ05_R95_CFG_FIFO5 0x05, 0x95
  469. #define TM6010_REQ05_R96_CFG_FIFO6 0x05, 0x96
  470. #define TM6010_REQ05_R97_CFG_FIFO7 0x05, 0x97
  471. #define TM6010_REQ05_R98_CFG_FIFO8 0x05, 0x98
  472. #define TM6010_REQ05_R99_CFG_FIFO9 0x05, 0x99
  473. #define TM6010_REQ05_R91_CFG_FIFO10 0x05, 0x9a
  474. #define TM6010_REQ05_R91_CFG_FIFO11 0x05, 0x9b
  475. #define TM6010_REQ05_R91_CFG_FIFO12 0x05, 0x9c
  476. #define TM6010_REQ05_R91_CFG_FIFO13 0x05, 0x9d
  477. #define TM6010_REQ05_R91_CFG_FIFO14 0x05, 0x9e
  478. #define TM6010_REQ05_R91_CFG_FIFO15 0x05, 0x9f
  479. #define TM6010_REQ05_RA0_CTL_FIFO0 0x05, 0xa0
  480. #define TM6010_REQ05_RA1_CTL_FIFO1 0x05, 0xa1
  481. #define TM6010_REQ05_RA2_CTL_FIFO2 0x05, 0xa2
  482. #define TM6010_REQ05_RA3_CTL_FIFO3 0x05, 0xa3
  483. #define TM6010_REQ05_RA4_CTL_FIFO4 0x05, 0xa4
  484. #define TM6010_REQ05_RA5_CTL_FIFO5 0x05, 0xa5
  485. #define TM6010_REQ05_RA6_CTL_FIFO6 0x05, 0xa6
  486. #define TM6010_REQ05_RA7_CTL_FIFO7 0x05, 0xa7
  487. #define TM6010_REQ05_RA8_CTL_FIFO8 0x05, 0xa8
  488. #define TM6010_REQ05_RA9_CTL_FIFO9 0x05, 0xa9
  489. #define TM6010_REQ05_RA1_CTL_FIFO10 0x05, 0xaa
  490. #define TM6010_REQ05_RA1_CTL_FIFO11 0x05, 0xab
  491. #define TM6010_REQ05_RA1_CTL_FIFO12 0x05, 0xac
  492. #define TM6010_REQ05_RA1_CTL_FIFO13 0x05, 0xad
  493. #define TM6010_REQ05_RA1_CTL_FIFO14 0x05, 0xae
  494. #define TM6010_REQ05_RA1_CTL_FIFO15 0x05, 0xaf
  495. #define TM6010_REQ05_RB0_BC_LOW_FIFO0 0x05, 0xb0
  496. #define TM6010_REQ05_RB1_BC_LOW_FIFO1 0x05, 0xb1
  497. #define TM6010_REQ05_RB2_BC_LOW_FIFO2 0x05, 0xb2
  498. #define TM6010_REQ05_RB3_BC_LOW_FIFO3 0x05, 0xb3
  499. #define TM6010_REQ05_RB4_BC_LOW_FIFO4 0x05, 0xb4
  500. #define TM6010_REQ05_RB5_BC_LOW_FIFO5 0x05, 0xb5
  501. #define TM6010_REQ05_RB6_BC_LOW_FIFO6 0x05, 0xb6
  502. #define TM6010_REQ05_RB7_BC_LOW_FIFO7 0x05, 0xb7
  503. #define TM6010_REQ05_RB8_BC_LOW_FIFO8 0x05, 0xb8
  504. #define TM6010_REQ05_RB9_BC_LOW_FIFO9 0x05, 0xb9
  505. #define TM6010_REQ05_RB1_BC_LOW_FIFO10 0x05, 0xba
  506. #define TM6010_REQ05_RB1_BC_LOW_FIFO11 0x05, 0xbb
  507. #define TM6010_REQ05_RB1_BC_LOW_FIFO12 0x05, 0xbc
  508. #define TM6010_REQ05_RB1_BC_LOW_FIFO13 0x05, 0xbd
  509. #define TM6010_REQ05_RB1_BC_LOW_FIFO14 0x05, 0xbe
  510. #define TM6010_REQ05_RB1_BC_LOW_FIFO15 0x05, 0xbf
  511. #define TM6010_REQ05_RC0_DATA_FIFO0 0x05, 0xc0
  512. #define TM6010_REQ05_RC4_DATA_FIFO1 0x05, 0xc4
  513. #define TM6010_REQ05_RC8_DATA_FIFO2 0x05, 0xc8
  514. #define TM6010_REQ05_RCC_DATA_FIFO3 0x05, 0xcc
  515. #define TM6010_REQ05_RD0_DATA_FIFO4 0x05, 0xd0
  516. #define TM6010_REQ05_RD4_DATA_FIFO5 0x05, 0xd4
  517. #define TM6010_REQ05_RD8_DATA_FIFO6 0x05, 0xd8
  518. #define TM6010_REQ05_RDC_DATA_FIFO7 0x05, 0xdc
  519. #define TM6010_REQ05_RE0_DATA_FIFO8 0x05, 0xe0
  520. #define TM6010_REQ05_RE4_DATA_FIFO9 0x05, 0xe4
  521. #define TM6010_REQ05_RC4_DATA_FIFO10 0x05, 0xe8
  522. #define TM6010_REQ05_RC4_DATA_FIFO11 0x05, 0xec
  523. #define TM6010_REQ05_RC4_DATA_FIFO12 0x05, 0xf0
  524. #define TM6010_REQ05_RC4_DATA_FIFO13 0x05, 0xf4
  525. #define TM6010_REQ05_RC4_DATA_FIFO14 0x05, 0xf8
  526. #define TM6010_REQ05_RC4_DATA_FIFO15 0x05, 0xfc
  527. /* Define TM6010 Audio decoder registers */
  528. /* This core available only in TM6010 */
  529. #define TM6010_REQ08_R00_A_VERSION 0x08, 0x00
  530. #define TM6010_REQ08_R01_A_INIT 0x08, 0x01
  531. #define TM6010_REQ08_R02_A_FIX_GAIN_CTRL 0x08, 0x02
  532. #define TM6010_REQ08_R03_A_AUTO_GAIN_CTRL 0x08, 0x03
  533. #define TM6010_REQ08_R04_A_SIF_AMP_CTRL 0x08, 0x04
  534. #define TM6010_REQ08_R05_A_STANDARD_MOD 0x08, 0x05
  535. #define TM6010_REQ08_R06_A_SOUND_MOD 0x08, 0x06
  536. #define TM6010_REQ08_R07_A_LEFT_VOL 0x08, 0x07
  537. #define TM6010_REQ08_R08_A_RIGHT_VOL 0x08, 0x08
  538. #define TM6010_REQ08_R09_A_MAIN_VOL 0x08, 0x09
  539. #define TM6010_REQ08_R0A_A_I2S_MOD 0x08, 0x0a
  540. #define TM6010_REQ08_R0B_A_ASD_THRES1 0x08, 0x0b
  541. #define TM6010_REQ08_R0C_A_ASD_THRES2 0x08, 0x0c
  542. #define TM6010_REQ08_R0D_A_AMD_THRES 0x08, 0x0d
  543. #define TM6010_REQ08_R0E_A_MONO_THRES1 0x08, 0x0e
  544. #define TM6010_REQ08_R0F_A_MONO_THRES2 0x08, 0x0f
  545. #define TM6010_REQ08_R10_A_MUTE_THRES1 0x08, 0x10
  546. #define TM6010_REQ08_R11_A_MUTE_THRES2 0x08, 0x11
  547. #define TM6010_REQ08_R12_A_AGC_U 0x08, 0x12
  548. #define TM6010_REQ08_R13_A_AGC_ERR_T 0x08, 0x13
  549. #define TM6010_REQ08_R14_A_AGC_GAIN_INIT 0x08, 0x14
  550. #define TM6010_REQ08_R15_A_AGC_STEP_THR 0x08, 0x15
  551. #define TM6010_REQ08_R16_A_AGC_GAIN_MAX 0x08, 0x16
  552. #define TM6010_REQ08_R17_A_AGC_GAIN_MIN 0x08, 0x17
  553. #define TM6010_REQ08_R18_A_TR_CTRL 0x08, 0x18
  554. #define TM6010_REQ08_R19_A_FH_2FH_GAIN 0x08, 0x19
  555. #define TM6010_REQ08_R1A_A_NICAM_SER_MAX 0x08, 0x1a
  556. #define TM6010_REQ08_R1B_A_NICAM_SER_MIN 0x08, 0x1b
  557. #define TM6010_REQ08_R1E_A_GAIN_DEEMPH_OUT 0x08, 0x1e
  558. #define TM6010_REQ08_R1F_A_TEST_INTF_SEL 0x08, 0x1f
  559. #define TM6010_REQ08_R20_A_TEST_PIN_SEL 0x08, 0x20
  560. #define TM6010_REQ08_R21_A_AGC_ERR 0x08, 0x21
  561. #define TM6010_REQ08_R22_A_AGC_GAIN 0x08, 0x22
  562. #define TM6010_REQ08_R23_A_NICAM_INFO 0x08, 0x23
  563. #define TM6010_REQ08_R24_A_SER 0x08, 0x24
  564. #define TM6010_REQ08_R25_A_C1_AMP 0x08, 0x25
  565. #define TM6010_REQ08_R26_A_C2_AMP 0x08, 0x26
  566. #define TM6010_REQ08_R27_A_NOISE_AMP 0x08, 0x27
  567. #define TM6010_REQ08_R28_A_AUDIO_MODE_RES 0x08, 0x28
  568. /* Define TM6010 Video ADC registers */
  569. #define TM6010_REQ08_RE0_ADC_REF 0x08, 0xe0
  570. #define TM6010_REQ08_RE1_DAC_CLMP 0x08, 0xe1
  571. #define TM6010_REQ08_RE2_POWER_DOWN_CTRL1 0x08, 0xe2
  572. #define TM6010_REQ08_RE3_ADC_IN1_SEL 0x08, 0xe3
  573. #define TM6010_REQ08_RE4_ADC_IN2_SEL 0x08, 0xe4
  574. #define TM6010_REQ08_RE5_GAIN_PARAM 0x08, 0xe5
  575. #define TM6010_REQ08_RE6_POWER_DOWN_CTRL2 0x08, 0xe6
  576. #define TM6010_REQ08_RE7_REG_GAIN_Y 0x08, 0xe7
  577. #define TM6010_REQ08_RE8_REG_GAIN_C 0x08, 0xe8
  578. #define TM6010_REQ08_RE9_BIAS_CTRL 0x08, 0xe9
  579. #define TM6010_REQ08_REA_BUFF_DRV_CTRL 0x08, 0xea
  580. #define TM6010_REQ08_REB_SIF_GAIN_CTRL 0x08, 0xeb
  581. #define TM6010_REQ08_REC_REVERSE_YC_CTRL 0x08, 0xec
  582. #define TM6010_REQ08_RED_GAIN_SEL 0x08, 0xed
  583. /* Define TM6010 Audio ADC registers */
  584. #define TM6010_REQ08_RF0_DAUDIO_INPUT_CONFIG 0x08, 0xf0
  585. #define TM6010_REQ08_RF1_AADC_POWER_DOWN 0x08, 0xf1
  586. #define TM6010_REQ08_RF2_LEFT_CHANNEL_VOL 0x08, 0xf2
  587. #define TM6010_REQ08_RF3_RIGHT_CHANNEL_VOL 0x08, 0xf3