saa7134-reg.h 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376
  1. /*
  2. *
  3. * philips saa7134 registers
  4. */
  5. /* ------------------------------------------------------------------ */
  6. /*
  7. * PCI ID's
  8. */
  9. #ifndef PCI_DEVICE_ID_PHILIPS_SAA7130
  10. # define PCI_DEVICE_ID_PHILIPS_SAA7130 0x7130
  11. #endif
  12. #ifndef PCI_DEVICE_ID_PHILIPS_SAA7133
  13. # define PCI_DEVICE_ID_PHILIPS_SAA7133 0x7133
  14. #endif
  15. #ifndef PCI_DEVICE_ID_PHILIPS_SAA7134
  16. # define PCI_DEVICE_ID_PHILIPS_SAA7134 0x7134
  17. #endif
  18. #ifndef PCI_DEVICE_ID_PHILIPS_SAA7135
  19. # define PCI_DEVICE_ID_PHILIPS_SAA7135 0x7135
  20. #endif
  21. /* ------------------------------------------------------------------ */
  22. /*
  23. * registers -- 32 bit
  24. */
  25. /* DMA channels, n = 0 ... 6 */
  26. #define SAA7134_RS_BA1(n) ((0x200 >> 2) + 4*n)
  27. #define SAA7134_RS_BA2(n) ((0x204 >> 2) + 4*n)
  28. #define SAA7134_RS_PITCH(n) ((0x208 >> 2) + 4*n)
  29. #define SAA7134_RS_CONTROL(n) ((0x20c >> 2) + 4*n)
  30. #define SAA7134_RS_CONTROL_WSWAP (0x01 << 25)
  31. #define SAA7134_RS_CONTROL_BSWAP (0x01 << 24)
  32. #define SAA7134_RS_CONTROL_BURST_2 (0x01 << 21)
  33. #define SAA7134_RS_CONTROL_BURST_4 (0x02 << 21)
  34. #define SAA7134_RS_CONTROL_BURST_8 (0x03 << 21)
  35. #define SAA7134_RS_CONTROL_BURST_16 (0x04 << 21)
  36. #define SAA7134_RS_CONTROL_BURST_32 (0x05 << 21)
  37. #define SAA7134_RS_CONTROL_BURST_64 (0x06 << 21)
  38. #define SAA7134_RS_CONTROL_BURST_MAX (0x07 << 21)
  39. #define SAA7134_RS_CONTROL_ME (0x01 << 20)
  40. #define SAA7134_FIFO_SIZE (0x2a0 >> 2)
  41. #define SAA7134_THRESHOULD (0x2a4 >> 2)
  42. #define SAA7133_NUM_SAMPLES (0x588 >> 2)
  43. #define SAA7133_AUDIO_CHANNEL (0x58c >> 2)
  44. #define SAA7133_AUDIO_FORMAT (0x58f >> 2)
  45. #define SAA7133_DIGITAL_OUTPUT_SEL1 (0x46c >> 2)
  46. #define SAA7133_DIGITAL_OUTPUT_SEL2 (0x470 >> 2)
  47. #define SAA7133_DIGITAL_INPUT_XBAR1 (0x464 >> 2)
  48. #define SAA7133_ANALOG_IO_SELECT (0x594 >> 2)
  49. /* main control */
  50. #define SAA7134_MAIN_CTRL (0x2a8 >> 2)
  51. #define SAA7134_MAIN_CTRL_VPLLE (1 << 15)
  52. #define SAA7134_MAIN_CTRL_APLLE (1 << 14)
  53. #define SAA7134_MAIN_CTRL_EXOSC (1 << 13)
  54. #define SAA7134_MAIN_CTRL_EVFE1 (1 << 12)
  55. #define SAA7134_MAIN_CTRL_EVFE2 (1 << 11)
  56. #define SAA7134_MAIN_CTRL_ESFE (1 << 10)
  57. #define SAA7134_MAIN_CTRL_EBADC (1 << 9)
  58. #define SAA7134_MAIN_CTRL_EBDAC (1 << 8)
  59. #define SAA7134_MAIN_CTRL_TE6 (1 << 6)
  60. #define SAA7134_MAIN_CTRL_TE5 (1 << 5)
  61. #define SAA7134_MAIN_CTRL_TE4 (1 << 4)
  62. #define SAA7134_MAIN_CTRL_TE3 (1 << 3)
  63. #define SAA7134_MAIN_CTRL_TE2 (1 << 2)
  64. #define SAA7134_MAIN_CTRL_TE1 (1 << 1)
  65. #define SAA7134_MAIN_CTRL_TE0 (1 << 0)
  66. /* DMA status */
  67. #define SAA7134_DMA_STATUS (0x2ac >> 2)
  68. /* audio / video status */
  69. #define SAA7134_AV_STATUS (0x2c0 >> 2)
  70. #define SAA7134_AV_STATUS_STEREO (1 << 17)
  71. #define SAA7134_AV_STATUS_DUAL (1 << 16)
  72. #define SAA7134_AV_STATUS_PILOT (1 << 15)
  73. #define SAA7134_AV_STATUS_SMB (1 << 14)
  74. #define SAA7134_AV_STATUS_DMB (1 << 13)
  75. #define SAA7134_AV_STATUS_VDSP (1 << 12)
  76. #define SAA7134_AV_STATUS_IIC_STATUS (3 << 10)
  77. #define SAA7134_AV_STATUS_MVM (7 << 7)
  78. #define SAA7134_AV_STATUS_FIDT (1 << 6)
  79. #define SAA7134_AV_STATUS_INTL (1 << 5)
  80. #define SAA7134_AV_STATUS_RDCAP (1 << 4)
  81. #define SAA7134_AV_STATUS_PWR_ON (1 << 3)
  82. #define SAA7134_AV_STATUS_LOAD_ERR (1 << 2)
  83. #define SAA7134_AV_STATUS_TRIG_ERR (1 << 1)
  84. #define SAA7134_AV_STATUS_CONF_ERR (1 << 0)
  85. /* interrupt */
  86. #define SAA7134_IRQ1 (0x2c4 >> 2)
  87. #define SAA7134_IRQ1_INTE_RA3_1 (1 << 25)
  88. #define SAA7134_IRQ1_INTE_RA3_0 (1 << 24)
  89. #define SAA7134_IRQ1_INTE_RA2_3 (1 << 19)
  90. #define SAA7134_IRQ1_INTE_RA2_2 (1 << 18)
  91. #define SAA7134_IRQ1_INTE_RA2_1 (1 << 17)
  92. #define SAA7134_IRQ1_INTE_RA2_0 (1 << 16)
  93. #define SAA7134_IRQ1_INTE_RA1_3 (1 << 11)
  94. #define SAA7134_IRQ1_INTE_RA1_2 (1 << 10)
  95. #define SAA7134_IRQ1_INTE_RA1_1 (1 << 9)
  96. #define SAA7134_IRQ1_INTE_RA1_0 (1 << 8)
  97. #define SAA7134_IRQ1_INTE_RA0_7 (1 << 7)
  98. #define SAA7134_IRQ1_INTE_RA0_6 (1 << 6)
  99. #define SAA7134_IRQ1_INTE_RA0_5 (1 << 5)
  100. #define SAA7134_IRQ1_INTE_RA0_4 (1 << 4)
  101. #define SAA7134_IRQ1_INTE_RA0_3 (1 << 3)
  102. #define SAA7134_IRQ1_INTE_RA0_2 (1 << 2)
  103. #define SAA7134_IRQ1_INTE_RA0_1 (1 << 1)
  104. #define SAA7134_IRQ1_INTE_RA0_0 (1 << 0)
  105. #define SAA7134_IRQ2 (0x2c8 >> 2)
  106. #define SAA7134_IRQ2_INTE_GPIO23_N (1 << 17) /* negative edge */
  107. #define SAA7134_IRQ2_INTE_GPIO23_P (1 << 16) /* positive edge */
  108. #define SAA7134_IRQ2_INTE_GPIO22_N (1 << 15) /* negative edge */
  109. #define SAA7134_IRQ2_INTE_GPIO22_P (1 << 14) /* positive edge */
  110. #define SAA7134_IRQ2_INTE_GPIO18_N (1 << 13) /* negative edge */
  111. #define SAA7134_IRQ2_INTE_GPIO18_P (1 << 12) /* positive edge */
  112. #define SAA7134_IRQ2_INTE_GPIO16_N (1 << 11) /* negative edge */
  113. #define SAA7134_IRQ2_INTE_GPIO16_P (1 << 10) /* positive edge */
  114. #define SAA7134_IRQ2_INTE_SC2 (1 << 9)
  115. #define SAA7134_IRQ2_INTE_SC1 (1 << 8)
  116. #define SAA7134_IRQ2_INTE_SC0 (1 << 7)
  117. #define SAA7134_IRQ2_INTE_DEC4 (1 << 6)
  118. #define SAA7134_IRQ2_INTE_DEC3 (1 << 5)
  119. #define SAA7134_IRQ2_INTE_DEC2 (1 << 4)
  120. #define SAA7134_IRQ2_INTE_DEC1 (1 << 3)
  121. #define SAA7134_IRQ2_INTE_DEC0 (1 << 2)
  122. #define SAA7134_IRQ2_INTE_PE (1 << 1)
  123. #define SAA7134_IRQ2_INTE_AR (1 << 0)
  124. #define SAA7134_IRQ_REPORT (0x2cc >> 2)
  125. #define SAA7134_IRQ_REPORT_GPIO23 (1 << 17)
  126. #define SAA7134_IRQ_REPORT_GPIO22 (1 << 16)
  127. #define SAA7134_IRQ_REPORT_GPIO18 (1 << 15)
  128. #define SAA7134_IRQ_REPORT_GPIO16 (1 << 14)
  129. #define SAA7134_IRQ_REPORT_LOAD_ERR (1 << 13)
  130. #define SAA7134_IRQ_REPORT_CONF_ERR (1 << 12)
  131. #define SAA7134_IRQ_REPORT_TRIG_ERR (1 << 11)
  132. #define SAA7134_IRQ_REPORT_MMC (1 << 10)
  133. #define SAA7134_IRQ_REPORT_FIDT (1 << 9)
  134. #define SAA7134_IRQ_REPORT_INTL (1 << 8)
  135. #define SAA7134_IRQ_REPORT_RDCAP (1 << 7)
  136. #define SAA7134_IRQ_REPORT_PWR_ON (1 << 6)
  137. #define SAA7134_IRQ_REPORT_PE (1 << 5)
  138. #define SAA7134_IRQ_REPORT_AR (1 << 4)
  139. #define SAA7134_IRQ_REPORT_DONE_RA3 (1 << 3)
  140. #define SAA7134_IRQ_REPORT_DONE_RA2 (1 << 2)
  141. #define SAA7134_IRQ_REPORT_DONE_RA1 (1 << 1)
  142. #define SAA7134_IRQ_REPORT_DONE_RA0 (1 << 0)
  143. #define SAA7134_IRQ_STATUS (0x2d0 >> 2)
  144. /* ------------------------------------------------------------------ */
  145. /*
  146. * registers -- 8 bit
  147. */
  148. /* video decoder */
  149. #define SAA7134_INCR_DELAY 0x101
  150. #define SAA7134_ANALOG_IN_CTRL1 0x102
  151. #define SAA7134_ANALOG_IN_CTRL2 0x103
  152. #define SAA7134_ANALOG_IN_CTRL3 0x104
  153. #define SAA7134_ANALOG_IN_CTRL4 0x105
  154. #define SAA7134_HSYNC_START 0x106
  155. #define SAA7134_HSYNC_STOP 0x107
  156. #define SAA7134_SYNC_CTRL 0x108
  157. #define SAA7134_SYNC_CTRL_AUFD (1 << 7)
  158. #define SAA7134_LUMA_CTRL 0x109
  159. #define SAA7134_LUMA_CTRL_LDEL (1 << 5)
  160. #define SAA7134_DEC_LUMA_BRIGHT 0x10a
  161. #define SAA7134_DEC_LUMA_CONTRAST 0x10b
  162. #define SAA7134_DEC_CHROMA_SATURATION 0x10c
  163. #define SAA7134_DEC_CHROMA_HUE 0x10d
  164. #define SAA7134_CHROMA_CTRL1 0x10e
  165. #define SAA7134_CHROMA_CTRL1_AUTO0 (1 << 1)
  166. #define SAA7134_CHROMA_CTRL1_FCTC (1 << 2)
  167. #define SAA7134_CHROMA_GAIN 0x10f
  168. #define SAA7134_CHROMA_CTRL2 0x110
  169. #define SAA7134_MODE_DELAY_CTRL 0x111
  170. #define SAA7134_ANALOG_ADC 0x114
  171. #define SAA7134_ANALOG_ADC_AUTO1 (1 << 2)
  172. #define SAA7134_VGATE_START 0x115
  173. #define SAA7134_VGATE_STOP 0x116
  174. #define SAA7134_MISC_VGATE_MSB 0x117
  175. #define SAA7134_RAW_DATA_GAIN 0x118
  176. #define SAA7134_RAW_DATA_OFFSET 0x119
  177. #define SAA7134_STATUS_VIDEO1 0x11e
  178. #define SAA7134_STATUS_VIDEO2 0x11f
  179. /* video scaler */
  180. #define SAA7134_SOURCE_TIMING1 0x000
  181. #define SAA7134_SOURCE_TIMING2 0x001
  182. #define SAA7134_REGION_ENABLE 0x004
  183. #define SAA7134_SCALER_STATUS0 0x006
  184. #define SAA7134_SCALER_STATUS1 0x007
  185. #define SAA7134_START_GREEN 0x00c
  186. #define SAA7134_START_BLUE 0x00d
  187. #define SAA7134_START_RED 0x00e
  188. #define SAA7134_GREEN_PATH(x) (0x010 +x)
  189. #define SAA7134_BLUE_PATH(x) (0x020 +x)
  190. #define SAA7134_RED_PATH(x) (0x030 +x)
  191. #define TASK_A 0x040
  192. #define TASK_B 0x080
  193. #define SAA7134_TASK_CONDITIONS(t) (0x000 +t)
  194. #define SAA7134_FIELD_HANDLING(t) (0x001 +t)
  195. #define SAA7134_DATA_PATH(t) (0x002 +t)
  196. #define SAA7134_VBI_H_START1(t) (0x004 +t)
  197. #define SAA7134_VBI_H_START2(t) (0x005 +t)
  198. #define SAA7134_VBI_H_STOP1(t) (0x006 +t)
  199. #define SAA7134_VBI_H_STOP2(t) (0x007 +t)
  200. #define SAA7134_VBI_V_START1(t) (0x008 +t)
  201. #define SAA7134_VBI_V_START2(t) (0x009 +t)
  202. #define SAA7134_VBI_V_STOP1(t) (0x00a +t)
  203. #define SAA7134_VBI_V_STOP2(t) (0x00b +t)
  204. #define SAA7134_VBI_H_LEN1(t) (0x00c +t)
  205. #define SAA7134_VBI_H_LEN2(t) (0x00d +t)
  206. #define SAA7134_VBI_V_LEN1(t) (0x00e +t)
  207. #define SAA7134_VBI_V_LEN2(t) (0x00f +t)
  208. #define SAA7134_VIDEO_H_START1(t) (0x014 +t)
  209. #define SAA7134_VIDEO_H_START2(t) (0x015 +t)
  210. #define SAA7134_VIDEO_H_STOP1(t) (0x016 +t)
  211. #define SAA7134_VIDEO_H_STOP2(t) (0x017 +t)
  212. #define SAA7134_VIDEO_V_START1(t) (0x018 +t)
  213. #define SAA7134_VIDEO_V_START2(t) (0x019 +t)
  214. #define SAA7134_VIDEO_V_STOP1(t) (0x01a +t)
  215. #define SAA7134_VIDEO_V_STOP2(t) (0x01b +t)
  216. #define SAA7134_VIDEO_PIXELS1(t) (0x01c +t)
  217. #define SAA7134_VIDEO_PIXELS2(t) (0x01d +t)
  218. #define SAA7134_VIDEO_LINES1(t) (0x01e +t)
  219. #define SAA7134_VIDEO_LINES2(t) (0x01f +t)
  220. #define SAA7134_H_PRESCALE(t) (0x020 +t)
  221. #define SAA7134_ACC_LENGTH(t) (0x021 +t)
  222. #define SAA7134_LEVEL_CTRL(t) (0x022 +t)
  223. #define SAA7134_FIR_PREFILTER_CTRL(t) (0x023 +t)
  224. #define SAA7134_LUMA_BRIGHT(t) (0x024 +t)
  225. #define SAA7134_LUMA_CONTRAST(t) (0x025 +t)
  226. #define SAA7134_CHROMA_SATURATION(t) (0x026 +t)
  227. #define SAA7134_VBI_H_SCALE_INC1(t) (0x028 +t)
  228. #define SAA7134_VBI_H_SCALE_INC2(t) (0x029 +t)
  229. #define SAA7134_VBI_PHASE_OFFSET_LUMA(t) (0x02a +t)
  230. #define SAA7134_VBI_PHASE_OFFSET_CHROMA(t) (0x02b +t)
  231. #define SAA7134_H_SCALE_INC1(t) (0x02c +t)
  232. #define SAA7134_H_SCALE_INC2(t) (0x02d +t)
  233. #define SAA7134_H_PHASE_OFF_LUMA(t) (0x02e +t)
  234. #define SAA7134_H_PHASE_OFF_CHROMA(t) (0x02f +t)
  235. #define SAA7134_V_SCALE_RATIO1(t) (0x030 +t)
  236. #define SAA7134_V_SCALE_RATIO2(t) (0x031 +t)
  237. #define SAA7134_V_FILTER(t) (0x032 +t)
  238. #define SAA7134_V_PHASE_OFFSET0(t) (0x034 +t)
  239. #define SAA7134_V_PHASE_OFFSET1(t) (0x035 +t)
  240. #define SAA7134_V_PHASE_OFFSET2(t) (0x036 +t)
  241. #define SAA7134_V_PHASE_OFFSET3(t) (0x037 +t)
  242. /* clipping & dma */
  243. #define SAA7134_OFMT_VIDEO_A 0x300
  244. #define SAA7134_OFMT_DATA_A 0x301
  245. #define SAA7134_OFMT_VIDEO_B 0x302
  246. #define SAA7134_OFMT_DATA_B 0x303
  247. #define SAA7134_ALPHA_NOCLIP 0x304
  248. #define SAA7134_ALPHA_CLIP 0x305
  249. #define SAA7134_UV_PIXEL 0x308
  250. #define SAA7134_CLIP_RED 0x309
  251. #define SAA7134_CLIP_GREEN 0x30a
  252. #define SAA7134_CLIP_BLUE 0x30b
  253. /* i2c bus */
  254. #define SAA7134_I2C_ATTR_STATUS 0x180
  255. #define SAA7134_I2C_DATA 0x181
  256. #define SAA7134_I2C_CLOCK_SELECT 0x182
  257. #define SAA7134_I2C_TIMER 0x183
  258. /* audio */
  259. #define SAA7134_NICAM_ADD_DATA1 0x140
  260. #define SAA7134_NICAM_ADD_DATA2 0x141
  261. #define SAA7134_NICAM_STATUS 0x142
  262. #define SAA7134_AUDIO_STATUS 0x143
  263. #define SAA7134_NICAM_ERROR_COUNT 0x144
  264. #define SAA7134_IDENT_SIF 0x145
  265. #define SAA7134_LEVEL_READOUT1 0x146
  266. #define SAA7134_LEVEL_READOUT2 0x147
  267. #define SAA7134_NICAM_ERROR_LOW 0x148
  268. #define SAA7134_NICAM_ERROR_HIGH 0x149
  269. #define SAA7134_DCXO_IDENT_CTRL 0x14a
  270. #define SAA7134_DEMODULATOR 0x14b
  271. #define SAA7134_AGC_GAIN_SELECT 0x14c
  272. #define SAA7134_CARRIER1_FREQ0 0x150
  273. #define SAA7134_CARRIER1_FREQ1 0x151
  274. #define SAA7134_CARRIER1_FREQ2 0x152
  275. #define SAA7134_CARRIER2_FREQ0 0x154
  276. #define SAA7134_CARRIER2_FREQ1 0x155
  277. #define SAA7134_CARRIER2_FREQ2 0x156
  278. #define SAA7134_NUM_SAMPLES0 0x158
  279. #define SAA7134_NUM_SAMPLES1 0x159
  280. #define SAA7134_NUM_SAMPLES2 0x15a
  281. #define SAA7134_AUDIO_FORMAT_CTRL 0x15b
  282. #define SAA7134_MONITOR_SELECT 0x160
  283. #define SAA7134_FM_DEEMPHASIS 0x161
  284. #define SAA7134_FM_DEMATRIX 0x162
  285. #define SAA7134_CHANNEL1_LEVEL 0x163
  286. #define SAA7134_CHANNEL2_LEVEL 0x164
  287. #define SAA7134_NICAM_CONFIG 0x165
  288. #define SAA7134_NICAM_LEVEL_ADJUST 0x166
  289. #define SAA7134_STEREO_DAC_OUTPUT_SELECT 0x167
  290. #define SAA7134_I2S_OUTPUT_FORMAT 0x168
  291. #define SAA7134_I2S_OUTPUT_SELECT 0x169
  292. #define SAA7134_I2S_OUTPUT_LEVEL 0x16a
  293. #define SAA7134_DSP_OUTPUT_SELECT 0x16b
  294. #define SAA7134_AUDIO_MUTE_CTRL 0x16c
  295. #define SAA7134_SIF_SAMPLE_FREQ 0x16d
  296. #define SAA7134_ANALOG_IO_SELECT 0x16e
  297. #define SAA7134_AUDIO_CLOCK0 0x170
  298. #define SAA7134_AUDIO_CLOCK1 0x171
  299. #define SAA7134_AUDIO_CLOCK2 0x172
  300. #define SAA7134_AUDIO_PLL_CTRL 0x173
  301. #define SAA7134_AUDIO_CLOCKS_PER_FIELD0 0x174
  302. #define SAA7134_AUDIO_CLOCKS_PER_FIELD1 0x175
  303. #define SAA7134_AUDIO_CLOCKS_PER_FIELD2 0x176
  304. /* video port output */
  305. #define SAA7134_VIDEO_PORT_CTRL0 0x190
  306. #define SAA7134_VIDEO_PORT_CTRL1 0x191
  307. #define SAA7134_VIDEO_PORT_CTRL2 0x192
  308. #define SAA7134_VIDEO_PORT_CTRL3 0x193
  309. #define SAA7134_VIDEO_PORT_CTRL4 0x194
  310. #define SAA7134_VIDEO_PORT_CTRL5 0x195
  311. #define SAA7134_VIDEO_PORT_CTRL6 0x196
  312. #define SAA7134_VIDEO_PORT_CTRL7 0x197
  313. #define SAA7134_VIDEO_PORT_CTRL8 0x198
  314. /* transport stream interface */
  315. #define SAA7134_TS_PARALLEL 0x1a0
  316. #define SAA7134_TS_PARALLEL_SERIAL 0x1a1
  317. #define SAA7134_TS_SERIAL0 0x1a2
  318. #define SAA7134_TS_SERIAL1 0x1a3
  319. #define SAA7134_TS_DMA0 0x1a4
  320. #define SAA7134_TS_DMA1 0x1a5
  321. #define SAA7134_TS_DMA2 0x1a6
  322. /* GPIO Controls */
  323. #define SAA7134_GPIO_GPRESCAN 0x80
  324. #define SAA7134_GPIO_27_25 0x0E
  325. #define SAA7134_GPIO_GPMODE0 0x1B0
  326. #define SAA7134_GPIO_GPMODE1 0x1B1
  327. #define SAA7134_GPIO_GPMODE2 0x1B2
  328. #define SAA7134_GPIO_GPMODE3 0x1B3
  329. #define SAA7134_GPIO_GPSTATUS0 0x1B4
  330. #define SAA7134_GPIO_GPSTATUS1 0x1B5
  331. #define SAA7134_GPIO_GPSTATUS2 0x1B6
  332. #define SAA7134_GPIO_GPSTATUS3 0x1B7
  333. /* I2S output */
  334. #define SAA7134_I2S_AUDIO_OUTPUT 0x1c0
  335. /* test modes */
  336. #define SAA7134_SPECIAL_MODE 0x1d0
  337. #define SAA7134_PRODUCTION_TEST_MODE 0x1d1
  338. /* audio -- saa7133 + saa7135 only */
  339. #define SAA7135_DSP_RWSTATE 0x580
  340. #define SAA7135_DSP_RWSTATE_ERR (1 << 3)
  341. #define SAA7135_DSP_RWSTATE_IDA (1 << 2)
  342. #define SAA7135_DSP_RWSTATE_RDB (1 << 1)
  343. #define SAA7135_DSP_RWSTATE_WRR (1 << 0)
  344. #define SAA7135_DSP_RWCLEAR 0x586
  345. #define SAA7135_DSP_RWCLEAR_RERR 1
  346. #define SAA7133_I2S_AUDIO_CONTROL 0x591