cx88-reg.h 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826
  1. /*
  2. * cx88x-hw.h - CX2388x register offsets
  3. *
  4. * Copyright (C) 1996,97,98 Ralph Metzler (rjkm@thp.uni-koeln.de)
  5. * 2001 Michael Eskin
  6. * 2002 Yurij Sysoev <yurij@naturesoft.net>
  7. * 2003 Gerd Knorr <kraxel@bytesex.org>
  8. *
  9. * This program is free software; you can redistribute it and/or modify
  10. * it under the terms of the GNU General Public License as published by
  11. * the Free Software Foundation; either version 2 of the License, or
  12. * (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. #ifndef _CX88_REG_H_
  20. #define _CX88_REG_H_
  21. /*
  22. * PCI IDs and config space
  23. */
  24. #ifndef PCI_VENDOR_ID_CONEXANT
  25. # define PCI_VENDOR_ID_CONEXANT 0x14F1
  26. #endif
  27. #ifndef PCI_DEVICE_ID_CX2300_VID
  28. # define PCI_DEVICE_ID_CX2300_VID 0x8800
  29. #endif
  30. #define CX88X_DEVCTRL 0x40
  31. #define CX88X_EN_TBFX 0x02
  32. #define CX88X_EN_VSFX 0x04
  33. /*
  34. * PCI controller registers
  35. */
  36. /* Command and Status Register */
  37. #define F0_CMD_STAT_MM 0x2f0004
  38. #define F1_CMD_STAT_MM 0x2f0104
  39. #define F2_CMD_STAT_MM 0x2f0204
  40. #define F3_CMD_STAT_MM 0x2f0304
  41. #define F4_CMD_STAT_MM 0x2f0404
  42. /* Device Control #1 */
  43. #define F0_DEV_CNTRL1_MM 0x2f0040
  44. #define F1_DEV_CNTRL1_MM 0x2f0140
  45. #define F2_DEV_CNTRL1_MM 0x2f0240
  46. #define F3_DEV_CNTRL1_MM 0x2f0340
  47. #define F4_DEV_CNTRL1_MM 0x2f0440
  48. /* Device Control #1 */
  49. #define F0_BAR0_MM 0x2f0010
  50. #define F1_BAR0_MM 0x2f0110
  51. #define F2_BAR0_MM 0x2f0210
  52. #define F3_BAR0_MM 0x2f0310
  53. #define F4_BAR0_MM 0x2f0410
  54. /*
  55. * DMA Controller registers
  56. */
  57. #define MO_PDMA_STHRSH 0x200000 // Source threshold
  58. #define MO_PDMA_STADRS 0x200004 // Source target address
  59. #define MO_PDMA_SIADRS 0x200008 // Source internal address
  60. #define MO_PDMA_SCNTRL 0x20000C // Source control
  61. #define MO_PDMA_DTHRSH 0x200010 // Destination threshold
  62. #define MO_PDMA_DTADRS 0x200014 // Destination target address
  63. #define MO_PDMA_DIADRS 0x200018 // Destination internal address
  64. #define MO_PDMA_DCNTRL 0x20001C // Destination control
  65. #define MO_LD_SSID 0x200030 // Load subsystem ID
  66. #define MO_DEV_CNTRL2 0x200034 // Device control
  67. #define MO_PCI_INTMSK 0x200040 // PCI interrupt mask
  68. #define MO_PCI_INTSTAT 0x200044 // PCI interrupt status
  69. #define MO_PCI_INTMSTAT 0x200048 // PCI interrupt masked status
  70. #define MO_VID_INTMSK 0x200050 // Video interrupt mask
  71. #define MO_VID_INTSTAT 0x200054 // Video interrupt status
  72. #define MO_VID_INTMSTAT 0x200058 // Video interrupt masked status
  73. #define MO_VID_INTSSTAT 0x20005C // Video interrupt set status
  74. #define MO_AUD_INTMSK 0x200060 // Audio interrupt mask
  75. #define MO_AUD_INTSTAT 0x200064 // Audio interrupt status
  76. #define MO_AUD_INTMSTAT 0x200068 // Audio interrupt masked status
  77. #define MO_AUD_INTSSTAT 0x20006C // Audio interrupt set status
  78. #define MO_TS_INTMSK 0x200070 // Transport stream interrupt mask
  79. #define MO_TS_INTSTAT 0x200074 // Transport stream interrupt status
  80. #define MO_TS_INTMSTAT 0x200078 // Transport stream interrupt mask status
  81. #define MO_TS_INTSSTAT 0x20007C // Transport stream interrupt set status
  82. #define MO_VIP_INTMSK 0x200080 // VIP interrupt mask
  83. #define MO_VIP_INTSTAT 0x200084 // VIP interrupt status
  84. #define MO_VIP_INTMSTAT 0x200088 // VIP interrupt masked status
  85. #define MO_VIP_INTSSTAT 0x20008C // VIP interrupt set status
  86. #define MO_GPHST_INTMSK 0x200090 // Host interrupt mask
  87. #define MO_GPHST_INTSTAT 0x200094 // Host interrupt status
  88. #define MO_GPHST_INTMSTAT 0x200098 // Host interrupt masked status
  89. #define MO_GPHST_INTSSTAT 0x20009C // Host interrupt set status
  90. // DMA Channels 1-6 belong to SPIPE
  91. #define MO_DMA7_PTR1 0x300018 // {24}RW* DMA Current Ptr : Ch#7
  92. #define MO_DMA8_PTR1 0x30001C // {24}RW* DMA Current Ptr : Ch#8
  93. // DMA Channels 9-20 belong to SPIPE
  94. #define MO_DMA21_PTR1 0x300080 // {24}R0* DMA Current Ptr : Ch#21
  95. #define MO_DMA22_PTR1 0x300084 // {24}R0* DMA Current Ptr : Ch#22
  96. #define MO_DMA23_PTR1 0x300088 // {24}R0* DMA Current Ptr : Ch#23
  97. #define MO_DMA24_PTR1 0x30008C // {24}R0* DMA Current Ptr : Ch#24
  98. #define MO_DMA25_PTR1 0x300090 // {24}R0* DMA Current Ptr : Ch#25
  99. #define MO_DMA26_PTR1 0x300094 // {24}R0* DMA Current Ptr : Ch#26
  100. #define MO_DMA27_PTR1 0x300098 // {24}R0* DMA Current Ptr : Ch#27
  101. #define MO_DMA28_PTR1 0x30009C // {24}R0* DMA Current Ptr : Ch#28
  102. #define MO_DMA29_PTR1 0x3000A0 // {24}R0* DMA Current Ptr : Ch#29
  103. #define MO_DMA30_PTR1 0x3000A4 // {24}R0* DMA Current Ptr : Ch#30
  104. #define MO_DMA31_PTR1 0x3000A8 // {24}R0* DMA Current Ptr : Ch#31
  105. #define MO_DMA32_PTR1 0x3000AC // {24}R0* DMA Current Ptr : Ch#32
  106. #define MO_DMA21_PTR2 0x3000C0 // {24}RW* DMA Tab Ptr : Ch#21
  107. #define MO_DMA22_PTR2 0x3000C4 // {24}RW* DMA Tab Ptr : Ch#22
  108. #define MO_DMA23_PTR2 0x3000C8 // {24}RW* DMA Tab Ptr : Ch#23
  109. #define MO_DMA24_PTR2 0x3000CC // {24}RW* DMA Tab Ptr : Ch#24
  110. #define MO_DMA25_PTR2 0x3000D0 // {24}RW* DMA Tab Ptr : Ch#25
  111. #define MO_DMA26_PTR2 0x3000D4 // {24}RW* DMA Tab Ptr : Ch#26
  112. #define MO_DMA27_PTR2 0x3000D8 // {24}RW* DMA Tab Ptr : Ch#27
  113. #define MO_DMA28_PTR2 0x3000DC // {24}RW* DMA Tab Ptr : Ch#28
  114. #define MO_DMA29_PTR2 0x3000E0 // {24}RW* DMA Tab Ptr : Ch#29
  115. #define MO_DMA30_PTR2 0x3000E4 // {24}RW* DMA Tab Ptr : Ch#30
  116. #define MO_DMA31_PTR2 0x3000E8 // {24}RW* DMA Tab Ptr : Ch#31
  117. #define MO_DMA32_PTR2 0x3000EC // {24}RW* DMA Tab Ptr : Ch#32
  118. #define MO_DMA21_CNT1 0x300100 // {11}RW* DMA Buffer Size : Ch#21
  119. #define MO_DMA22_CNT1 0x300104 // {11}RW* DMA Buffer Size : Ch#22
  120. #define MO_DMA23_CNT1 0x300108 // {11}RW* DMA Buffer Size : Ch#23
  121. #define MO_DMA24_CNT1 0x30010C // {11}RW* DMA Buffer Size : Ch#24
  122. #define MO_DMA25_CNT1 0x300110 // {11}RW* DMA Buffer Size : Ch#25
  123. #define MO_DMA26_CNT1 0x300114 // {11}RW* DMA Buffer Size : Ch#26
  124. #define MO_DMA27_CNT1 0x300118 // {11}RW* DMA Buffer Size : Ch#27
  125. #define MO_DMA28_CNT1 0x30011C // {11}RW* DMA Buffer Size : Ch#28
  126. #define MO_DMA29_CNT1 0x300120 // {11}RW* DMA Buffer Size : Ch#29
  127. #define MO_DMA30_CNT1 0x300124 // {11}RW* DMA Buffer Size : Ch#30
  128. #define MO_DMA31_CNT1 0x300128 // {11}RW* DMA Buffer Size : Ch#31
  129. #define MO_DMA32_CNT1 0x30012C // {11}RW* DMA Buffer Size : Ch#32
  130. #define MO_DMA21_CNT2 0x300140 // {11}RW* DMA Table Size : Ch#21
  131. #define MO_DMA22_CNT2 0x300144 // {11}RW* DMA Table Size : Ch#22
  132. #define MO_DMA23_CNT2 0x300148 // {11}RW* DMA Table Size : Ch#23
  133. #define MO_DMA24_CNT2 0x30014C // {11}RW* DMA Table Size : Ch#24
  134. #define MO_DMA25_CNT2 0x300150 // {11}RW* DMA Table Size : Ch#25
  135. #define MO_DMA26_CNT2 0x300154 // {11}RW* DMA Table Size : Ch#26
  136. #define MO_DMA27_CNT2 0x300158 // {11}RW* DMA Table Size : Ch#27
  137. #define MO_DMA28_CNT2 0x30015C // {11}RW* DMA Table Size : Ch#28
  138. #define MO_DMA29_CNT2 0x300160 // {11}RW* DMA Table Size : Ch#29
  139. #define MO_DMA30_CNT2 0x300164 // {11}RW* DMA Table Size : Ch#30
  140. #define MO_DMA31_CNT2 0x300168 // {11}RW* DMA Table Size : Ch#31
  141. #define MO_DMA32_CNT2 0x30016C // {11}RW* DMA Table Size : Ch#32
  142. /*
  143. * Video registers
  144. */
  145. #define MO_VIDY_DMA 0x310000 // {64}RWp Video Y
  146. #define MO_VIDU_DMA 0x310008 // {64}RWp Video U
  147. #define MO_VIDV_DMA 0x310010 // {64}RWp Video V
  148. #define MO_VBI_DMA 0x310018 // {64}RWp VBI (Vertical blanking interval)
  149. #define MO_DEVICE_STATUS 0x310100
  150. #define MO_INPUT_FORMAT 0x310104
  151. #define MO_AGC_BURST 0x31010c
  152. #define MO_CONTR_BRIGHT 0x310110
  153. #define MO_UV_SATURATION 0x310114
  154. #define MO_HUE 0x310118
  155. #define MO_HTOTAL 0x310120
  156. #define MO_HDELAY_EVEN 0x310124
  157. #define MO_HDELAY_ODD 0x310128
  158. #define MO_VDELAY_ODD 0x31012c
  159. #define MO_VDELAY_EVEN 0x310130
  160. #define MO_HACTIVE_EVEN 0x31013c
  161. #define MO_HACTIVE_ODD 0x310140
  162. #define MO_VACTIVE_EVEN 0x310144
  163. #define MO_VACTIVE_ODD 0x310148
  164. #define MO_HSCALE_EVEN 0x31014c
  165. #define MO_HSCALE_ODD 0x310150
  166. #define MO_VSCALE_EVEN 0x310154
  167. #define MO_FILTER_EVEN 0x31015c
  168. #define MO_VSCALE_ODD 0x310158
  169. #define MO_FILTER_ODD 0x310160
  170. #define MO_OUTPUT_FORMAT 0x310164
  171. #define MO_PLL_REG 0x310168 // PLL register
  172. #define MO_PLL_ADJ_CTRL 0x31016c // PLL adjust control register
  173. #define MO_SCONV_REG 0x310170 // sample rate conversion register
  174. #define MO_SCONV_FIFO 0x310174 // sample rate conversion fifo
  175. #define MO_SUB_STEP 0x310178 // subcarrier step size
  176. #define MO_SUB_STEP_DR 0x31017c // subcarrier step size for DR line
  177. #define MO_CAPTURE_CTRL 0x310180 // capture control
  178. #define MO_COLOR_CTRL 0x310184
  179. #define MO_VBI_PACKET 0x310188 // vbi packet size / delay
  180. #define MO_FIELD_COUNT 0x310190 // field counter
  181. #define MO_VIP_CONFIG 0x310194
  182. #define MO_VBOS_CONTROL 0x3101a8
  183. #define MO_AGC_BACK_VBI 0x310200
  184. #define MO_AGC_SYNC_TIP1 0x310208
  185. #define MO_VIDY_GPCNT 0x31C020 // {16}RO Video Y general purpose counter
  186. #define MO_VIDU_GPCNT 0x31C024 // {16}RO Video U general purpose counter
  187. #define MO_VIDV_GPCNT 0x31C028 // {16}RO Video V general purpose counter
  188. #define MO_VBI_GPCNT 0x31C02C // {16}RO VBI general purpose counter
  189. #define MO_VIDY_GPCNTRL 0x31C030 // {2}WO Video Y general purpose control
  190. #define MO_VIDU_GPCNTRL 0x31C034 // {2}WO Video U general purpose control
  191. #define MO_VIDV_GPCNTRL 0x31C038 // {2}WO Video V general purpose control
  192. #define MO_VBI_GPCNTRL 0x31C03C // {2}WO VBI general purpose counter
  193. #define MO_VID_DMACNTRL 0x31C040 // {8}RW Video DMA control
  194. #define MO_VID_XFR_STAT 0x31C044 // {1}RO Video transfer status
  195. /*
  196. * audio registers
  197. */
  198. #define MO_AUDD_DMA 0x320000 // {64}RWp Audio downstream
  199. #define MO_AUDU_DMA 0x320008 // {64}RWp Audio upstream
  200. #define MO_AUDR_DMA 0x320010 // {64}RWp Audio RDS (downstream)
  201. #define MO_AUDD_GPCNT 0x32C020 // {16}RO Audio down general purpose counter
  202. #define MO_AUDU_GPCNT 0x32C024 // {16}RO Audio up general purpose counter
  203. #define MO_AUDR_GPCNT 0x32C028 // {16}RO Audio RDS general purpose counter
  204. #define MO_AUDD_GPCNTRL 0x32C030 // {2}WO Audio down general purpose control
  205. #define MO_AUDU_GPCNTRL 0x32C034 // {2}WO Audio up general purpose control
  206. #define MO_AUDR_GPCNTRL 0x32C038 // {2}WO Audio RDS general purpose control
  207. #define MO_AUD_DMACNTRL 0x32C040 // {6}RW Audio DMA control
  208. #define MO_AUD_XFR_STAT 0x32C044 // {1}RO Audio transfer status
  209. #define MO_AUDD_LNGTH 0x32C048 // {12}RW Audio down line length
  210. #define MO_AUDR_LNGTH 0x32C04C // {12}RW Audio RDS line length
  211. #define AUD_INIT 0x320100
  212. #define AUD_INIT_LD 0x320104
  213. #define AUD_SOFT_RESET 0x320108
  214. #define AUD_I2SINPUTCNTL 0x320120
  215. #define AUD_BAUDRATE 0x320124
  216. #define AUD_I2SOUTPUTCNTL 0x320128
  217. #define AAGC_HYST 0x320134
  218. #define AAGC_GAIN 0x320138
  219. #define AAGC_DEF 0x32013c
  220. #define AUD_IIR1_0_SEL 0x320150
  221. #define AUD_IIR1_0_SHIFT 0x320154
  222. #define AUD_IIR1_1_SEL 0x320158
  223. #define AUD_IIR1_1_SHIFT 0x32015c
  224. #define AUD_IIR1_2_SEL 0x320160
  225. #define AUD_IIR1_2_SHIFT 0x320164
  226. #define AUD_IIR1_3_SEL 0x320168
  227. #define AUD_IIR1_3_SHIFT 0x32016c
  228. #define AUD_IIR1_4_SEL 0x320170
  229. #define AUD_IIR1_4_SHIFT 0x32017c
  230. #define AUD_IIR1_5_SEL 0x320180
  231. #define AUD_IIR1_5_SHIFT 0x320184
  232. #define AUD_IIR2_0_SEL 0x320190
  233. #define AUD_IIR2_0_SHIFT 0x320194
  234. #define AUD_IIR2_1_SEL 0x320198
  235. #define AUD_IIR2_1_SHIFT 0x32019c
  236. #define AUD_IIR2_2_SEL 0x3201a0
  237. #define AUD_IIR2_2_SHIFT 0x3201a4
  238. #define AUD_IIR2_3_SEL 0x3201a8
  239. #define AUD_IIR2_3_SHIFT 0x3201ac
  240. #define AUD_IIR3_0_SEL 0x3201c0
  241. #define AUD_IIR3_0_SHIFT 0x3201c4
  242. #define AUD_IIR3_1_SEL 0x3201c8
  243. #define AUD_IIR3_1_SHIFT 0x3201cc
  244. #define AUD_IIR3_2_SEL 0x3201d0
  245. #define AUD_IIR3_2_SHIFT 0x3201d4
  246. #define AUD_IIR4_0_SEL 0x3201e0
  247. #define AUD_IIR4_0_SHIFT 0x3201e4
  248. #define AUD_IIR4_1_SEL 0x3201e8
  249. #define AUD_IIR4_1_SHIFT 0x3201ec
  250. #define AUD_IIR4_2_SEL 0x3201f0
  251. #define AUD_IIR4_2_SHIFT 0x3201f4
  252. #define AUD_IIR4_0_CA0 0x320200
  253. #define AUD_IIR4_0_CA1 0x320204
  254. #define AUD_IIR4_0_CA2 0x320208
  255. #define AUD_IIR4_0_CB0 0x32020c
  256. #define AUD_IIR4_0_CB1 0x320210
  257. #define AUD_IIR4_1_CA0 0x320214
  258. #define AUD_IIR4_1_CA1 0x320218
  259. #define AUD_IIR4_1_CA2 0x32021c
  260. #define AUD_IIR4_1_CB0 0x320220
  261. #define AUD_IIR4_1_CB1 0x320224
  262. #define AUD_IIR4_2_CA0 0x320228
  263. #define AUD_IIR4_2_CA1 0x32022c
  264. #define AUD_IIR4_2_CA2 0x320230
  265. #define AUD_IIR4_2_CB0 0x320234
  266. #define AUD_IIR4_2_CB1 0x320238
  267. #define AUD_HP_MD_IIR4_1 0x320250
  268. #define AUD_HP_PROG_IIR4_1 0x320254
  269. #define AUD_FM_MODE_ENABLE 0x320258
  270. #define AUD_POLY0_DDS_CONSTANT 0x320270
  271. #define AUD_DN0_FREQ 0x320274
  272. #define AUD_DN1_FREQ 0x320278
  273. #define AUD_DN1_FREQ_SHIFT 0x32027c
  274. #define AUD_DN1_AFC 0x320280
  275. #define AUD_DN1_SRC_SEL 0x320284
  276. #define AUD_DN1_SHFT 0x320288
  277. #define AUD_DN2_FREQ 0x32028c
  278. #define AUD_DN2_FREQ_SHIFT 0x320290
  279. #define AUD_DN2_AFC 0x320294
  280. #define AUD_DN2_SRC_SEL 0x320298
  281. #define AUD_DN2_SHFT 0x32029c
  282. #define AUD_CRDC0_SRC_SEL 0x320300
  283. #define AUD_CRDC0_SHIFT 0x320304
  284. #define AUD_CORDIC_SHIFT_0 0x320308
  285. #define AUD_CRDC1_SRC_SEL 0x32030c
  286. #define AUD_CRDC1_SHIFT 0x320310
  287. #define AUD_CORDIC_SHIFT_1 0x320314
  288. #define AUD_DCOC_0_SRC 0x320320
  289. #define AUD_DCOC0_SHIFT 0x320324
  290. #define AUD_DCOC_0_SHIFT_IN0 0x320328
  291. #define AUD_DCOC_0_SHIFT_IN1 0x32032c
  292. #define AUD_DCOC_1_SRC 0x320330
  293. #define AUD_DCOC1_SHIFT 0x320334
  294. #define AUD_DCOC_1_SHIFT_IN0 0x320338
  295. #define AUD_DCOC_1_SHIFT_IN1 0x32033c
  296. #define AUD_DCOC_2_SRC 0x320340
  297. #define AUD_DCOC2_SHIFT 0x320344
  298. #define AUD_DCOC_2_SHIFT_IN0 0x320348
  299. #define AUD_DCOC_2_SHIFT_IN1 0x32034c
  300. #define AUD_DCOC_PASS_IN 0x320350
  301. #define AUD_PDET_SRC 0x320370
  302. #define AUD_PDET_SHIFT 0x320374
  303. #define AUD_PILOT_BQD_1_K0 0x320380
  304. #define AUD_PILOT_BQD_1_K1 0x320384
  305. #define AUD_PILOT_BQD_1_K2 0x320388
  306. #define AUD_PILOT_BQD_1_K3 0x32038c
  307. #define AUD_PILOT_BQD_1_K4 0x320390
  308. #define AUD_PILOT_BQD_2_K0 0x320394
  309. #define AUD_PILOT_BQD_2_K1 0x320398
  310. #define AUD_PILOT_BQD_2_K2 0x32039c
  311. #define AUD_PILOT_BQD_2_K3 0x3203a0
  312. #define AUD_PILOT_BQD_2_K4 0x3203a4
  313. #define AUD_THR_FR 0x3203c0
  314. #define AUD_X_PROG 0x3203c4
  315. #define AUD_Y_PROG 0x3203c8
  316. #define AUD_HARMONIC_MULT 0x3203cc
  317. #define AUD_C1_UP_THR 0x3203d0
  318. #define AUD_C1_LO_THR 0x3203d4
  319. #define AUD_C2_UP_THR 0x3203d8
  320. #define AUD_C2_LO_THR 0x3203dc
  321. #define AUD_PLL_EN 0x320400
  322. #define AUD_PLL_SRC 0x320404
  323. #define AUD_PLL_SHIFT 0x320408
  324. #define AUD_PLL_IF_SEL 0x32040c
  325. #define AUD_PLL_IF_SHIFT 0x320410
  326. #define AUD_BIQUAD_PLL_K0 0x320414
  327. #define AUD_BIQUAD_PLL_K1 0x320418
  328. #define AUD_BIQUAD_PLL_K2 0x32041c
  329. #define AUD_BIQUAD_PLL_K3 0x320420
  330. #define AUD_BIQUAD_PLL_K4 0x320424
  331. #define AUD_DEEMPH0_SRC_SEL 0x320440
  332. #define AUD_DEEMPH0_SHIFT 0x320444
  333. #define AUD_DEEMPH0_G0 0x320448
  334. #define AUD_DEEMPH0_A0 0x32044c
  335. #define AUD_DEEMPH0_B0 0x320450
  336. #define AUD_DEEMPH0_A1 0x320454
  337. #define AUD_DEEMPH0_B1 0x320458
  338. #define AUD_DEEMPH1_SRC_SEL 0x32045c
  339. #define AUD_DEEMPH1_SHIFT 0x320460
  340. #define AUD_DEEMPH1_G0 0x320464
  341. #define AUD_DEEMPH1_A0 0x320468
  342. #define AUD_DEEMPH1_B0 0x32046c
  343. #define AUD_DEEMPH1_A1 0x320470
  344. #define AUD_DEEMPH1_B1 0x320474
  345. #define AUD_OUT0_SEL 0x320490
  346. #define AUD_OUT0_SHIFT 0x320494
  347. #define AUD_OUT1_SEL 0x320498
  348. #define AUD_OUT1_SHIFT 0x32049c
  349. #define AUD_RDSI_SEL 0x3204a0
  350. #define AUD_RDSI_SHIFT 0x3204a4
  351. #define AUD_RDSQ_SEL 0x3204a8
  352. #define AUD_RDSQ_SHIFT 0x3204ac
  353. #define AUD_DBX_IN_GAIN 0x320500
  354. #define AUD_DBX_WBE_GAIN 0x320504
  355. #define AUD_DBX_SE_GAIN 0x320508
  356. #define AUD_DBX_RMS_WBE 0x32050c
  357. #define AUD_DBX_RMS_SE 0x320510
  358. #define AUD_DBX_SE_BYPASS 0x320514
  359. #define AUD_FAWDETCTL 0x320530
  360. #define AUD_FAWDETWINCTL 0x320534
  361. #define AUD_DEEMPHGAIN_R 0x320538
  362. #define AUD_DEEMPHNUMER1_R 0x32053c
  363. #define AUD_DEEMPHNUMER2_R 0x320540
  364. #define AUD_DEEMPHDENOM1_R 0x320544
  365. #define AUD_DEEMPHDENOM2_R 0x320548
  366. #define AUD_ERRLOGPERIOD_R 0x32054c
  367. #define AUD_ERRINTRPTTHSHLD1_R 0x320550
  368. #define AUD_ERRINTRPTTHSHLD2_R 0x320554
  369. #define AUD_ERRINTRPTTHSHLD3_R 0x320558
  370. #define AUD_NICAM_STATUS1 0x32055c
  371. #define AUD_NICAM_STATUS2 0x320560
  372. #define AUD_ERRLOG1 0x320564
  373. #define AUD_ERRLOG2 0x320568
  374. #define AUD_ERRLOG3 0x32056c
  375. #define AUD_DAC_BYPASS_L 0x320580
  376. #define AUD_DAC_BYPASS_R 0x320584
  377. #define AUD_DAC_BYPASS_CTL 0x320588
  378. #define AUD_CTL 0x32058c
  379. #define AUD_STATUS 0x320590
  380. #define AUD_VOL_CTL 0x320594
  381. #define AUD_BAL_CTL 0x320598
  382. #define AUD_START_TIMER 0x3205b0
  383. #define AUD_MODE_CHG_TIMER 0x3205b4
  384. #define AUD_POLYPH80SCALEFAC 0x3205b8
  385. #define AUD_DMD_RA_DDS 0x3205bc
  386. #define AUD_I2S_RA_DDS 0x3205c0
  387. #define AUD_RATE_THRES_DMD 0x3205d0
  388. #define AUD_RATE_THRES_I2S 0x3205d4
  389. #define AUD_RATE_ADJ1 0x3205d8
  390. #define AUD_RATE_ADJ2 0x3205dc
  391. #define AUD_RATE_ADJ3 0x3205e0
  392. #define AUD_RATE_ADJ4 0x3205e4
  393. #define AUD_RATE_ADJ5 0x3205e8
  394. #define AUD_APB_IN_RATE_ADJ 0x3205ec
  395. #define AUD_I2SCNTL 0x3205ec
  396. #define AUD_PHASE_FIX_CTL 0x3205f0
  397. #define AUD_PLL_PRESCALE 0x320600
  398. #define AUD_PLL_DDS 0x320604
  399. #define AUD_PLL_INT 0x320608
  400. #define AUD_PLL_FRAC 0x32060c
  401. #define AUD_PLL_JTAG 0x320620
  402. #define AUD_PLL_SPMP 0x320624
  403. #define AUD_AFE_12DB_EN 0x320628
  404. // Audio QAM Register Addresses
  405. #define AUD_PDF_DDS_CNST_BYTE2 0x320d01
  406. #define AUD_PDF_DDS_CNST_BYTE1 0x320d02
  407. #define AUD_PDF_DDS_CNST_BYTE0 0x320d03
  408. #define AUD_PHACC_FREQ_8MSB 0x320d2a
  409. #define AUD_PHACC_FREQ_8LSB 0x320d2b
  410. #define AUD_QAM_MODE 0x320d04
  411. /*
  412. * transport stream registers
  413. */
  414. #define MO_TS_DMA 0x330000 // {64}RWp Transport stream downstream
  415. #define MO_TS_GPCNT 0x33C020 // {16}RO TS general purpose counter
  416. #define MO_TS_GPCNTRL 0x33C030 // {2}WO TS general purpose control
  417. #define MO_TS_DMACNTRL 0x33C040 // {6}RW TS DMA control
  418. #define MO_TS_XFR_STAT 0x33C044 // {1}RO TS transfer status
  419. #define MO_TS_LNGTH 0x33C048 // {12}RW TS line length
  420. #define TS_HW_SOP_CNTRL 0x33C04C
  421. #define TS_GEN_CNTRL 0x33C050
  422. #define TS_BD_PKT_STAT 0x33C054
  423. #define TS_SOP_STAT 0x33C058
  424. #define TS_FIFO_OVFL_STAT 0x33C05C
  425. #define TS_VALERR_CNTRL 0x33C060
  426. /*
  427. * VIP registers
  428. */
  429. #define MO_VIPD_DMA 0x340000 // {64}RWp VIP downstream
  430. #define MO_VIPU_DMA 0x340008 // {64}RWp VIP upstream
  431. #define MO_VIPD_GPCNT 0x34C020 // {16}RO VIP down general purpose counter
  432. #define MO_VIPU_GPCNT 0x34C024 // {16}RO VIP up general purpose counter
  433. #define MO_VIPD_GPCNTRL 0x34C030 // {2}WO VIP down general purpose control
  434. #define MO_VIPU_GPCNTRL 0x34C034 // {2}WO VIP up general purpose control
  435. #define MO_VIP_DMACNTRL 0x34C040 // {6}RW VIP DMA control
  436. #define MO_VIP_XFR_STAT 0x34C044 // {1}RO VIP transfer status
  437. #define MO_VIP_CFG 0x340048 // VIP configuration
  438. #define MO_VIPU_CNTRL 0x34004C // VIP upstream control #1
  439. #define MO_VIPD_CNTRL 0x340050 // VIP downstream control #2
  440. #define MO_VIPD_LNGTH 0x340054 // VIP downstream line length
  441. #define MO_VIP_BRSTLN 0x340058 // VIP burst length
  442. #define MO_VIP_INTCNTRL 0x34C05C // VIP Interrupt Control
  443. #define MO_VIP_XFTERM 0x340060 // VIP transfer terminate
  444. /*
  445. * misc registers
  446. */
  447. #define MO_M2M_DMA 0x350000 // {64}RWp Mem2Mem DMA Bfr
  448. #define MO_GP0_IO 0x350010 // {32}RW* GPIOoutput enablesdata I/O
  449. #define MO_GP1_IO 0x350014 // {32}RW* GPIOoutput enablesdata I/O
  450. #define MO_GP2_IO 0x350018 // {32}RW* GPIOoutput enablesdata I/O
  451. #define MO_GP3_IO 0x35001C // {32}RW* GPIO Mode/Ctrloutput enables
  452. #define MO_GPIO 0x350020 // {32}RW* GPIO I2C Ctrldata I/O
  453. #define MO_GPOE 0x350024 // {32}RW GPIO I2C Ctrloutput enables
  454. #define MO_GP_ISM 0x350028 // {16}WO GPIO Intr Sens/Pol
  455. #define MO_PLL_B 0x35C008 // {32}RW* PLL Control for ASB bus clks
  456. #define MO_M2M_CNT 0x35C024 // {32}RW Mem2Mem DMA Cnt
  457. #define MO_M2M_XSUM 0x35C028 // {32}RO M2M XOR-Checksum
  458. #define MO_CRC 0x35C02C // {16}RW CRC16 init/result
  459. #define MO_CRC_D 0x35C030 // {32}WO CRC16 new data in
  460. #define MO_TM_CNT_LDW 0x35C034 // {32}RO Timer : Counter low dword
  461. #define MO_TM_CNT_UW 0x35C038 // {16}RO Timer : Counter high word
  462. #define MO_TM_LMT_LDW 0x35C03C // {32}RW Timer : Limit low dword
  463. #define MO_TM_LMT_UW 0x35C040 // {32}RW Timer : Limit high word
  464. #define MO_PINMUX_IO 0x35C044 // {8}RW Pin Mux Control
  465. #define MO_TSTSEL_IO 0x35C048 // {2}RW Pin Mux Control
  466. #define MO_AFECFG_IO 0x35C04C // AFE configuration reg
  467. #define MO_DDS_IO 0x35C050 // DDS Increment reg
  468. #define MO_DDSCFG_IO 0x35C054 // DDS Configuration reg
  469. #define MO_SAMPLE_IO 0x35C058 // IRIn sample reg
  470. #define MO_SRST_IO 0x35C05C // Output system reset reg
  471. #define MO_INT1_MSK 0x35C060 // DMA RISC interrupt mask
  472. #define MO_INT1_STAT 0x35C064 // DMA RISC interrupt status
  473. #define MO_INT1_MSTAT 0x35C068 // DMA RISC interrupt masked status
  474. /*
  475. * i2c bus registers
  476. */
  477. #define MO_I2C 0x368000 // I2C data/control
  478. #define MO_I2C_DIV (0xf<<4)
  479. #define MO_I2C_SYNC (1<<3)
  480. #define MO_I2C_W3B (1<<2)
  481. #define MO_I2C_SCL (1<<1)
  482. #define MO_I2C_SDA (1<<0)
  483. /*
  484. * general purpose host registers
  485. *
  486. * FIXME: tyops? s/0x35/0x38/ ??
  487. */
  488. #define MO_GPHSTD_DMA 0x350000 // {64}RWp Host downstream
  489. #define MO_GPHSTU_DMA 0x350008 // {64}RWp Host upstream
  490. #define MO_GPHSTU_CNTRL 0x380048 // Host upstream control #1
  491. #define MO_GPHSTD_CNTRL 0x38004C // Host downstream control #2
  492. #define MO_GPHSTD_LNGTH 0x380050 // Host downstream line length
  493. #define MO_GPHST_WSC 0x380054 // Host wait state control
  494. #define MO_GPHST_XFR 0x380058 // Host transfer control
  495. #define MO_GPHST_WDTH 0x38005C // Host interface width
  496. #define MO_GPHST_HDSHK 0x380060 // Host peripheral handshake
  497. #define MO_GPHST_MUX16 0x380064 // Host muxed 16-bit transfer parameters
  498. #define MO_GPHST_MODE 0x380068 // Host mode select
  499. #define MO_GPHSTD_GPCNT 0x35C020 // Host down general purpose counter
  500. #define MO_GPHSTU_GPCNT 0x35C024 // Host up general purpose counter
  501. #define MO_GPHSTD_GPCNTRL 0x38C030 // Host down general purpose control
  502. #define MO_GPHSTU_GPCNTRL 0x38C034 // Host up general purpose control
  503. #define MO_GPHST_DMACNTRL 0x38C040 // Host DMA control
  504. #define MO_GPHST_XFR_STAT 0x38C044 // Host transfer status
  505. #define MO_GPHST_SOFT_RST 0x38C06C // Host software reset
  506. /*
  507. * RISC instructions
  508. */
  509. #define RISC_SYNC 0x80000000
  510. #define RISC_SYNC_ODD 0x80000000
  511. #define RISC_SYNC_EVEN 0x80000200
  512. #define RISC_RESYNC 0x80008000
  513. #define RISC_RESYNC_ODD 0x80008000
  514. #define RISC_RESYNC_EVEN 0x80008200
  515. #define RISC_WRITE 0x10000000
  516. #define RISC_WRITEC 0x50000000
  517. #define RISC_READ 0x90000000
  518. #define RISC_READC 0xA0000000
  519. #define RISC_JUMP 0x70000000
  520. #define RISC_SKIP 0x20000000
  521. #define RISC_WRITERM 0xB0000000
  522. #define RISC_WRITECM 0xC0000000
  523. #define RISC_WRITECR 0xD0000000
  524. #define RISC_IMM 0x00000001
  525. #define RISC_SOL 0x08000000
  526. #define RISC_EOL 0x04000000
  527. #define RISC_IRQ2 0x02000000
  528. #define RISC_IRQ1 0x01000000
  529. #define RISC_CNT_NONE 0x00000000
  530. #define RISC_CNT_INC 0x00010000
  531. #define RISC_CNT_RSVR 0x00020000
  532. #define RISC_CNT_RESET 0x00030000
  533. #define RISC_JMP_SRP 0x01
  534. /*
  535. * various constants
  536. */
  537. // DMA
  538. /* Interrupt mask/status */
  539. #define PCI_INT_VIDINT (1 << 0)
  540. #define PCI_INT_AUDINT (1 << 1)
  541. #define PCI_INT_TSINT (1 << 2)
  542. #define PCI_INT_VIPINT (1 << 3)
  543. #define PCI_INT_HSTINT (1 << 4)
  544. #define PCI_INT_TM1INT (1 << 5)
  545. #define PCI_INT_SRCDMAINT (1 << 6)
  546. #define PCI_INT_DSTDMAINT (1 << 7)
  547. #define PCI_INT_RISC_RD_BERRINT (1 << 10)
  548. #define PCI_INT_RISC_WR_BERRINT (1 << 11)
  549. #define PCI_INT_BRDG_BERRINT (1 << 12)
  550. #define PCI_INT_SRC_DMA_BERRINT (1 << 13)
  551. #define PCI_INT_DST_DMA_BERRINT (1 << 14)
  552. #define PCI_INT_IPB_DMA_BERRINT (1 << 15)
  553. #define PCI_INT_I2CDONE (1 << 16)
  554. #define PCI_INT_I2CRACK (1 << 17)
  555. #define PCI_INT_IR_SMPINT (1 << 18)
  556. #define PCI_INT_GPIO_INT0 (1 << 19)
  557. #define PCI_INT_GPIO_INT1 (1 << 20)
  558. #define SEL_BTSC 0x01
  559. #define SEL_EIAJ 0x02
  560. #define SEL_A2 0x04
  561. #define SEL_SAP 0x08
  562. #define SEL_NICAM 0x10
  563. #define SEL_FMRADIO 0x20
  564. // AUD_CTL
  565. #define AUD_INT_DN_RISCI1 (1 << 0)
  566. #define AUD_INT_UP_RISCI1 (1 << 1)
  567. #define AUD_INT_RDS_DN_RISCI1 (1 << 2)
  568. #define AUD_INT_DN_RISCI2 (1 << 4) /* yes, 3 is skipped */
  569. #define AUD_INT_UP_RISCI2 (1 << 5)
  570. #define AUD_INT_RDS_DN_RISCI2 (1 << 6)
  571. #define AUD_INT_DN_SYNC (1 << 12)
  572. #define AUD_INT_UP_SYNC (1 << 13)
  573. #define AUD_INT_RDS_DN_SYNC (1 << 14)
  574. #define AUD_INT_OPC_ERR (1 << 16)
  575. #define AUD_INT_BER_IRQ (1 << 20)
  576. #define AUD_INT_MCHG_IRQ (1 << 21)
  577. #define EN_BTSC_FORCE_MONO 0
  578. #define EN_BTSC_FORCE_STEREO 1
  579. #define EN_BTSC_FORCE_SAP 2
  580. #define EN_BTSC_AUTO_STEREO 3
  581. #define EN_BTSC_AUTO_SAP 4
  582. #define EN_A2_FORCE_MONO1 8
  583. #define EN_A2_FORCE_MONO2 9
  584. #define EN_A2_FORCE_STEREO 10
  585. #define EN_A2_AUTO_MONO2 11
  586. #define EN_A2_AUTO_STEREO 12
  587. #define EN_EIAJ_FORCE_MONO1 16
  588. #define EN_EIAJ_FORCE_MONO2 17
  589. #define EN_EIAJ_FORCE_STEREO 18
  590. #define EN_EIAJ_AUTO_MONO2 19
  591. #define EN_EIAJ_AUTO_STEREO 20
  592. #define EN_NICAM_FORCE_MONO1 32
  593. #define EN_NICAM_FORCE_MONO2 33
  594. #define EN_NICAM_FORCE_STEREO 34
  595. #define EN_NICAM_AUTO_MONO2 35
  596. #define EN_NICAM_AUTO_STEREO 36
  597. #define EN_FMRADIO_FORCE_MONO 24
  598. #define EN_FMRADIO_FORCE_STEREO 25
  599. #define EN_FMRADIO_AUTO_STEREO 26
  600. #define EN_NICAM_AUTO_FALLBACK 0x00000040
  601. #define EN_FMRADIO_EN_RDS 0x00000200
  602. #define EN_NICAM_TRY_AGAIN_BIT 0x00000400
  603. #define EN_DAC_ENABLE 0x00001000
  604. #define EN_I2SOUT_ENABLE 0x00002000
  605. #define EN_I2SIN_STR2DAC 0x00004000
  606. #define EN_I2SIN_ENABLE 0x00008000
  607. #define EN_DMTRX_SUMDIFF (0 << 7)
  608. #define EN_DMTRX_SUMR (1 << 7)
  609. #define EN_DMTRX_LR (2 << 7)
  610. #define EN_DMTRX_MONO (3 << 7)
  611. #define EN_DMTRX_BYPASS (1 << 11)
  612. // Video
  613. #define VID_CAPTURE_CONTROL 0x310180
  614. #define CX23880_CAP_CTL_CAPTURE_VBI_ODD (1<<3)
  615. #define CX23880_CAP_CTL_CAPTURE_VBI_EVEN (1<<2)
  616. #define CX23880_CAP_CTL_CAPTURE_ODD (1<<1)
  617. #define CX23880_CAP_CTL_CAPTURE_EVEN (1<<0)
  618. #define VideoInputMux0 0x0
  619. #define VideoInputMux1 0x1
  620. #define VideoInputMux2 0x2
  621. #define VideoInputMux3 0x3
  622. #define VideoInputTuner 0x0
  623. #define VideoInputComposite 0x1
  624. #define VideoInputSVideo 0x2
  625. #define VideoInputOther 0x3
  626. #define Xtal0 0x1
  627. #define Xtal1 0x2
  628. #define XtalAuto 0x3
  629. #define VideoFormatAuto 0x0
  630. #define VideoFormatNTSC 0x1
  631. #define VideoFormatNTSCJapan 0x2
  632. #define VideoFormatNTSC443 0x3
  633. #define VideoFormatPAL 0x4
  634. #define VideoFormatPALB 0x4
  635. #define VideoFormatPALD 0x4
  636. #define VideoFormatPALG 0x4
  637. #define VideoFormatPALH 0x4
  638. #define VideoFormatPALI 0x4
  639. #define VideoFormatPALBDGHI 0x4
  640. #define VideoFormatPALM 0x5
  641. #define VideoFormatPALN 0x6
  642. #define VideoFormatPALNC 0x7
  643. #define VideoFormatPAL60 0x8
  644. #define VideoFormatSECAM 0x9
  645. #define VideoFormatAuto27MHz 0x10
  646. #define VideoFormatNTSC27MHz 0x11
  647. #define VideoFormatNTSCJapan27MHz 0x12
  648. #define VideoFormatNTSC44327MHz 0x13
  649. #define VideoFormatPAL27MHz 0x14
  650. #define VideoFormatPALB27MHz 0x14
  651. #define VideoFormatPALD27MHz 0x14
  652. #define VideoFormatPALG27MHz 0x14
  653. #define VideoFormatPALH27MHz 0x14
  654. #define VideoFormatPALI27MHz 0x14
  655. #define VideoFormatPALBDGHI27MHz 0x14
  656. #define VideoFormatPALM27MHz 0x15
  657. #define VideoFormatPALN27MHz 0x16
  658. #define VideoFormatPALNC27MHz 0x17
  659. #define VideoFormatPAL6027MHz 0x18
  660. #define VideoFormatSECAM27MHz 0x19
  661. #define NominalUSECAM 0x87
  662. #define NominalVSECAM 0x85
  663. #define NominalUNTSC 0xFE
  664. #define NominalVNTSC 0xB4
  665. #define NominalContrast 0xD8
  666. #define HFilterAutoFormat 0x0
  667. #define HFilterCIF 0x1
  668. #define HFilterQCIF 0x2
  669. #define HFilterICON 0x3
  670. #define VFilter2TapInterpolate 0
  671. #define VFilter3TapInterpolate 1
  672. #define VFilter4TapInterpolate 2
  673. #define VFilter5TapInterpolate 3
  674. #define VFilter2TapNoInterpolate 4
  675. #define VFilter3TapNoInterpolate 5
  676. #define VFilter4TapNoInterpolate 6
  677. #define VFilter5TapNoInterpolate 7
  678. #define ColorFormatRGB32 0x0000
  679. #define ColorFormatRGB24 0x0011
  680. #define ColorFormatRGB16 0x0022
  681. #define ColorFormatRGB15 0x0033
  682. #define ColorFormatYUY2 0x0044
  683. #define ColorFormatBTYUV 0x0055
  684. #define ColorFormatY8 0x0066
  685. #define ColorFormatRGB8 0x0077
  686. #define ColorFormatPL422 0x0088
  687. #define ColorFormatPL411 0x0099
  688. #define ColorFormatYUV12 0x00AA
  689. #define ColorFormatYUV9 0x00BB
  690. #define ColorFormatRAW 0x00EE
  691. #define ColorFormatBSWAP 0x0300
  692. #define ColorFormatWSWAP 0x0c00
  693. #define ColorFormatEvenMask 0x050f
  694. #define ColorFormatOddMask 0x0af0
  695. #define ColorFormatGamma 0x1000
  696. #define Interlaced 0x1
  697. #define NonInterlaced 0x0
  698. #define FieldEven 0x1
  699. #define FieldOdd 0x0
  700. #define TGReadWriteMode 0x0
  701. #define TGEnableMode 0x1
  702. #define DV_CbAlign 0x0
  703. #define DV_Y0Align 0x1
  704. #define DV_CrAlign 0x2
  705. #define DV_Y1Align 0x3
  706. #define DVF_Analog 0x0
  707. #define DVF_CCIR656 0x1
  708. #define DVF_ByteStream 0x2
  709. #define DVF_ExtVSYNC 0x4
  710. #define DVF_ExtField 0x5
  711. #define CHANNEL_VID_Y 0x1
  712. #define CHANNEL_VID_U 0x2
  713. #define CHANNEL_VID_V 0x3
  714. #define CHANNEL_VID_VBI 0x4
  715. #define CHANNEL_AUD_DN 0x5
  716. #define CHANNEL_AUD_UP 0x6
  717. #define CHANNEL_AUD_RDS_DN 0x7
  718. #define CHANNEL_MPEG_DN 0x8
  719. #define CHANNEL_VIP_DN 0x9
  720. #define CHANNEL_VIP_UP 0xA
  721. #define CHANNEL_HOST_DN 0xB
  722. #define CHANNEL_HOST_UP 0xC
  723. #define CHANNEL_FIRST 0x1
  724. #define CHANNEL_LAST 0xC
  725. #define GP_COUNT_CONTROL_NONE 0x0
  726. #define GP_COUNT_CONTROL_INC 0x1
  727. #define GP_COUNT_CONTROL_RESERVED 0x2
  728. #define GP_COUNT_CONTROL_RESET 0x3
  729. #define PLL_PRESCALE_BY_2 2
  730. #define PLL_PRESCALE_BY_3 3
  731. #define PLL_PRESCALE_BY_4 4
  732. #define PLL_PRESCALE_BY_5 5
  733. #define HLNotchFilter4xFsc 0
  734. #define HLNotchFilterSquare 1
  735. #define HLNotchFilter135NTSC 2
  736. #define HLNotchFilter135PAL 3
  737. #define NTSC_8x_SUB_CARRIER 28.63636E6
  738. #define PAL_8x_SUB_CARRIER 35.46895E6
  739. // Default analog settings
  740. #define DEFAULT_HUE_NTSC 0x00
  741. #define DEFAULT_BRIGHTNESS_NTSC 0x00
  742. #define DEFAULT_CONTRAST_NTSC 0x39
  743. #define DEFAULT_SAT_U_NTSC 0x7F
  744. #define DEFAULT_SAT_V_NTSC 0x5A
  745. #endif /* _CX88_REG_H_ */