Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  *
0004  * philips saa7134 registers
0005  */
0006 
0007 /* ------------------------------------------------------------------ */
0008 /*
0009  * PCI ID's
0010  */
0011 #ifndef PCI_DEVICE_ID_PHILIPS_SAA7130
0012 # define PCI_DEVICE_ID_PHILIPS_SAA7130 0x7130
0013 #endif
0014 #ifndef PCI_DEVICE_ID_PHILIPS_SAA7133
0015 # define PCI_DEVICE_ID_PHILIPS_SAA7133 0x7133
0016 #endif
0017 #ifndef PCI_DEVICE_ID_PHILIPS_SAA7134
0018 # define PCI_DEVICE_ID_PHILIPS_SAA7134 0x7134
0019 #endif
0020 #ifndef PCI_DEVICE_ID_PHILIPS_SAA7135
0021 # define PCI_DEVICE_ID_PHILIPS_SAA7135 0x7135
0022 #endif
0023 
0024 /* ------------------------------------------------------------------ */
0025 /*
0026  *  registers -- 32 bit
0027  */
0028 
0029 /* DMA channels, n = 0 ... 6 */
0030 #define SAA7134_RS_BA1(n)           ((0x200 >> 2) + 4*n)
0031 #define SAA7134_RS_BA2(n)           ((0x204 >> 2) + 4*n)
0032 #define SAA7134_RS_PITCH(n)         ((0x208 >> 2) + 4*n)
0033 #define SAA7134_RS_CONTROL(n)           ((0x20c >> 2) + 4*n)
0034 #define   SAA7134_RS_CONTROL_WSWAP      (0x01 << 25)
0035 #define   SAA7134_RS_CONTROL_BSWAP      (0x01 << 24)
0036 #define   SAA7134_RS_CONTROL_BURST_2        (0x01 << 21)
0037 #define   SAA7134_RS_CONTROL_BURST_4        (0x02 << 21)
0038 #define   SAA7134_RS_CONTROL_BURST_8        (0x03 << 21)
0039 #define   SAA7134_RS_CONTROL_BURST_16       (0x04 << 21)
0040 #define   SAA7134_RS_CONTROL_BURST_32       (0x05 << 21)
0041 #define   SAA7134_RS_CONTROL_BURST_64       (0x06 << 21)
0042 #define   SAA7134_RS_CONTROL_BURST_MAX      (0x07 << 21)
0043 #define   SAA7134_RS_CONTROL_ME         (0x01 << 20)
0044 #define SAA7134_FIFO_SIZE                       (0x2a0 >> 2)
0045 #define SAA7134_THRESHOULD                      (0x2a4 >> 2)
0046 
0047 #define SAA7133_NUM_SAMPLES         (0x588 >> 2)
0048 #define SAA7133_AUDIO_CHANNEL           (0x58c >> 2)
0049 #define SAA7133_AUDIO_FORMAT            (0x58f >> 2)
0050 #define SAA7133_DIGITAL_OUTPUT_SEL1     (0x46c >> 2)
0051 #define SAA7133_DIGITAL_OUTPUT_SEL2     (0x470 >> 2)
0052 #define SAA7133_DIGITAL_INPUT_XBAR1     (0x464 >> 2)
0053 #define SAA7133_ANALOG_IO_SELECT                (0x594 >> 2)
0054 
0055 /* main control */
0056 #define SAA7134_MAIN_CTRL                       (0x2a8 >> 2)
0057 #define   SAA7134_MAIN_CTRL_VPLLE       (1 << 15)
0058 #define   SAA7134_MAIN_CTRL_APLLE       (1 << 14)
0059 #define   SAA7134_MAIN_CTRL_EXOSC       (1 << 13)
0060 #define   SAA7134_MAIN_CTRL_EVFE1       (1 << 12)
0061 #define   SAA7134_MAIN_CTRL_EVFE2       (1 << 11)
0062 #define   SAA7134_MAIN_CTRL_ESFE        (1 << 10)
0063 #define   SAA7134_MAIN_CTRL_EBADC       (1 << 9)
0064 #define   SAA7134_MAIN_CTRL_EBDAC       (1 << 8)
0065 #define   SAA7134_MAIN_CTRL_TE6         (1 << 6)
0066 #define   SAA7134_MAIN_CTRL_TE5         (1 << 5)
0067 #define   SAA7134_MAIN_CTRL_TE4         (1 << 4)
0068 #define   SAA7134_MAIN_CTRL_TE3         (1 << 3)
0069 #define   SAA7134_MAIN_CTRL_TE2         (1 << 2)
0070 #define   SAA7134_MAIN_CTRL_TE1         (1 << 1)
0071 #define   SAA7134_MAIN_CTRL_TE0         (1 << 0)
0072 
0073 /* DMA status */
0074 #define SAA7134_DMA_STATUS                      (0x2ac >> 2)
0075 
0076 /* audio / video status */
0077 #define SAA7134_AV_STATUS           (0x2c0 >> 2)
0078 #define   SAA7134_AV_STATUS_STEREO      (1 << 17)
0079 #define   SAA7134_AV_STATUS_DUAL                (1 << 16)
0080 #define   SAA7134_AV_STATUS_PILOT               (1 << 15)
0081 #define   SAA7134_AV_STATUS_SMB                 (1 << 14)
0082 #define   SAA7134_AV_STATUS_DMB                 (1 << 13)
0083 #define   SAA7134_AV_STATUS_VDSP                (1 << 12)
0084 #define   SAA7134_AV_STATUS_IIC_STATUS          (3 << 10)
0085 #define   SAA7134_AV_STATUS_MVM                 (7 << 7)
0086 #define   SAA7134_AV_STATUS_FIDT                (1 << 6)
0087 #define   SAA7134_AV_STATUS_INTL                (1 << 5)
0088 #define   SAA7134_AV_STATUS_RDCAP               (1 << 4)
0089 #define   SAA7134_AV_STATUS_PWR_ON              (1 << 3)
0090 #define   SAA7134_AV_STATUS_LOAD_ERR            (1 << 2)
0091 #define   SAA7134_AV_STATUS_TRIG_ERR            (1 << 1)
0092 #define   SAA7134_AV_STATUS_CONF_ERR            (1 << 0)
0093 
0094 /* interrupt */
0095 #define SAA7134_IRQ1                            (0x2c4 >> 2)
0096 #define   SAA7134_IRQ1_INTE_RA3_1               (1 << 25)
0097 #define   SAA7134_IRQ1_INTE_RA3_0               (1 << 24)
0098 #define   SAA7134_IRQ1_INTE_RA2_3               (1 << 19)
0099 #define   SAA7134_IRQ1_INTE_RA2_2               (1 << 18)
0100 #define   SAA7134_IRQ1_INTE_RA2_1               (1 << 17)
0101 #define   SAA7134_IRQ1_INTE_RA2_0               (1 << 16)
0102 #define   SAA7134_IRQ1_INTE_RA1_3               (1 << 11)
0103 #define   SAA7134_IRQ1_INTE_RA1_2               (1 << 10)
0104 #define   SAA7134_IRQ1_INTE_RA1_1               (1 <<  9)
0105 #define   SAA7134_IRQ1_INTE_RA1_0               (1 <<  8)
0106 #define   SAA7134_IRQ1_INTE_RA0_7               (1 <<  7)
0107 #define   SAA7134_IRQ1_INTE_RA0_6               (1 <<  6)
0108 #define   SAA7134_IRQ1_INTE_RA0_5               (1 <<  5)
0109 #define   SAA7134_IRQ1_INTE_RA0_4               (1 <<  4)
0110 #define   SAA7134_IRQ1_INTE_RA0_3               (1 <<  3)
0111 #define   SAA7134_IRQ1_INTE_RA0_2               (1 <<  2)
0112 #define   SAA7134_IRQ1_INTE_RA0_1               (1 <<  1)
0113 #define   SAA7134_IRQ1_INTE_RA0_0               (1 <<  0)
0114 
0115 #define SAA7134_IRQ2                            (0x2c8 >> 2)
0116 #define   SAA7134_IRQ2_INTE_GPIO23_N             (1 << 17)  /* negative edge */
0117 #define   SAA7134_IRQ2_INTE_GPIO23_P             (1 << 16)  /* positive edge */
0118 #define   SAA7134_IRQ2_INTE_GPIO22_N             (1 << 15)  /* negative edge */
0119 #define   SAA7134_IRQ2_INTE_GPIO22_P             (1 << 14)  /* positive edge */
0120 #define   SAA7134_IRQ2_INTE_GPIO18_N             (1 << 13)  /* negative edge */
0121 #define   SAA7134_IRQ2_INTE_GPIO18_P             (1 << 12)  /* positive edge */
0122 #define   SAA7134_IRQ2_INTE_GPIO16_N             (1 << 11)  /* negative edge */
0123 #define   SAA7134_IRQ2_INTE_GPIO16_P             (1 << 10)  /* positive edge */
0124 #define   SAA7134_IRQ2_INTE_SC2                 (1 <<  9)
0125 #define   SAA7134_IRQ2_INTE_SC1                 (1 <<  8)
0126 #define   SAA7134_IRQ2_INTE_SC0                 (1 <<  7)
0127 #define   SAA7134_IRQ2_INTE_DEC4                (1 <<  6)
0128 #define   SAA7134_IRQ2_INTE_DEC3                (1 <<  5)
0129 #define   SAA7134_IRQ2_INTE_DEC2                (1 <<  4)
0130 #define   SAA7134_IRQ2_INTE_DEC1                (1 <<  3)
0131 #define   SAA7134_IRQ2_INTE_DEC0                (1 <<  2)
0132 #define   SAA7134_IRQ2_INTE_PE                  (1 <<  1)
0133 #define   SAA7134_IRQ2_INTE_AR                  (1 <<  0)
0134 
0135 #define SAA7134_IRQ_REPORT                      (0x2cc >> 2)
0136 #define   SAA7134_IRQ_REPORT_GPIO23             (1 << 17)
0137 #define   SAA7134_IRQ_REPORT_GPIO22             (1 << 16)
0138 #define   SAA7134_IRQ_REPORT_GPIO18             (1 << 15)
0139 #define   SAA7134_IRQ_REPORT_GPIO16             (1 << 14)
0140 #define   SAA7134_IRQ_REPORT_LOAD_ERR           (1 << 13)
0141 #define   SAA7134_IRQ_REPORT_CONF_ERR           (1 << 12)
0142 #define   SAA7134_IRQ_REPORT_TRIG_ERR           (1 << 11)
0143 #define   SAA7134_IRQ_REPORT_MMC                (1 << 10)
0144 #define   SAA7134_IRQ_REPORT_FIDT               (1 <<  9)
0145 #define   SAA7134_IRQ_REPORT_INTL               (1 <<  8)
0146 #define   SAA7134_IRQ_REPORT_RDCAP              (1 <<  7)
0147 #define   SAA7134_IRQ_REPORT_PWR_ON             (1 <<  6)
0148 #define   SAA7134_IRQ_REPORT_PE                 (1 <<  5)
0149 #define   SAA7134_IRQ_REPORT_AR                 (1 <<  4)
0150 #define   SAA7134_IRQ_REPORT_DONE_RA3           (1 <<  3)
0151 #define   SAA7134_IRQ_REPORT_DONE_RA2           (1 <<  2)
0152 #define   SAA7134_IRQ_REPORT_DONE_RA1           (1 <<  1)
0153 #define   SAA7134_IRQ_REPORT_DONE_RA0           (1 <<  0)
0154 #define SAA7134_IRQ_STATUS                      (0x2d0 >> 2)
0155 
0156 
0157 /* ------------------------------------------------------------------ */
0158 /*
0159  *  registers -- 8 bit
0160  */
0161 
0162 /* video decoder */
0163 #define SAA7134_INCR_DELAY                      0x101
0164 #define SAA7134_ANALOG_IN_CTRL1                 0x102
0165 #define SAA7134_ANALOG_IN_CTRL2                 0x103
0166 #define SAA7134_ANALOG_IN_CTRL3                 0x104
0167 #define SAA7134_ANALOG_IN_CTRL4                 0x105
0168 #define SAA7134_HSYNC_START                     0x106
0169 #define SAA7134_HSYNC_STOP                      0x107
0170 #define SAA7134_SYNC_CTRL                       0x108
0171 #define   SAA7134_SYNC_CTRL_AUFD                (1 << 7)
0172 #define SAA7134_LUMA_CTRL                       0x109
0173 #define   SAA7134_LUMA_CTRL_LDEL                (1 << 5)
0174 #define SAA7134_DEC_LUMA_BRIGHT                 0x10a
0175 #define SAA7134_DEC_LUMA_CONTRAST               0x10b
0176 #define SAA7134_DEC_CHROMA_SATURATION           0x10c
0177 #define SAA7134_DEC_CHROMA_HUE                  0x10d
0178 #define SAA7134_CHROMA_CTRL1                    0x10e
0179 #define   SAA7134_CHROMA_CTRL1_AUTO0            (1 << 1)
0180 #define   SAA7134_CHROMA_CTRL1_FCTC             (1 << 2)
0181 #define SAA7134_CHROMA_GAIN                     0x10f
0182 #define SAA7134_CHROMA_CTRL2                    0x110
0183 #define SAA7134_MODE_DELAY_CTRL                 0x111
0184 
0185 #define SAA7134_ANALOG_ADC                      0x114
0186 #define   SAA7134_ANALOG_ADC_AUTO1              (1 << 2)
0187 #define SAA7134_VGATE_START                     0x115
0188 #define SAA7134_VGATE_STOP                      0x116
0189 #define SAA7134_MISC_VGATE_MSB                  0x117
0190 #define SAA7134_RAW_DATA_GAIN                   0x118
0191 #define SAA7134_RAW_DATA_OFFSET                 0x119
0192 #define SAA7134_STATUS_VIDEO1                   0x11e
0193 #define SAA7134_STATUS_VIDEO2                   0x11f
0194 
0195 /* video scaler */
0196 #define SAA7134_SOURCE_TIMING1                  0x000
0197 #define SAA7134_SOURCE_TIMING2                  0x001
0198 #define SAA7134_REGION_ENABLE                   0x004
0199 #define SAA7134_SCALER_STATUS0                  0x006
0200 #define SAA7134_SCALER_STATUS1                  0x007
0201 #define SAA7134_START_GREEN                     0x00c
0202 #define SAA7134_START_BLUE                      0x00d
0203 #define SAA7134_START_RED                       0x00e
0204 #define SAA7134_GREEN_PATH(x)                   (0x010 +x)
0205 #define SAA7134_BLUE_PATH(x)                    (0x020 +x)
0206 #define SAA7134_RED_PATH(x)                     (0x030 +x)
0207 
0208 #define TASK_A                                  0x040
0209 #define TASK_B                                  0x080
0210 #define SAA7134_TASK_CONDITIONS(t)              (0x000 +t)
0211 #define SAA7134_FIELD_HANDLING(t)               (0x001 +t)
0212 #define SAA7134_DATA_PATH(t)                    (0x002 +t)
0213 #define SAA7134_VBI_H_START1(t)                 (0x004 +t)
0214 #define SAA7134_VBI_H_START2(t)                 (0x005 +t)
0215 #define SAA7134_VBI_H_STOP1(t)                  (0x006 +t)
0216 #define SAA7134_VBI_H_STOP2(t)                  (0x007 +t)
0217 #define SAA7134_VBI_V_START1(t)                 (0x008 +t)
0218 #define SAA7134_VBI_V_START2(t)                 (0x009 +t)
0219 #define SAA7134_VBI_V_STOP1(t)                  (0x00a +t)
0220 #define SAA7134_VBI_V_STOP2(t)                  (0x00b +t)
0221 #define SAA7134_VBI_H_LEN1(t)                   (0x00c +t)
0222 #define SAA7134_VBI_H_LEN2(t)                   (0x00d +t)
0223 #define SAA7134_VBI_V_LEN1(t)                   (0x00e +t)
0224 #define SAA7134_VBI_V_LEN2(t)                   (0x00f +t)
0225 
0226 #define SAA7134_VIDEO_H_START1(t)               (0x014 +t)
0227 #define SAA7134_VIDEO_H_START2(t)               (0x015 +t)
0228 #define SAA7134_VIDEO_H_STOP1(t)                (0x016 +t)
0229 #define SAA7134_VIDEO_H_STOP2(t)                (0x017 +t)
0230 #define SAA7134_VIDEO_V_START1(t)               (0x018 +t)
0231 #define SAA7134_VIDEO_V_START2(t)               (0x019 +t)
0232 #define SAA7134_VIDEO_V_STOP1(t)                (0x01a +t)
0233 #define SAA7134_VIDEO_V_STOP2(t)                (0x01b +t)
0234 #define SAA7134_VIDEO_PIXELS1(t)                (0x01c +t)
0235 #define SAA7134_VIDEO_PIXELS2(t)                (0x01d +t)
0236 #define SAA7134_VIDEO_LINES1(t)                 (0x01e +t)
0237 #define SAA7134_VIDEO_LINES2(t)                 (0x01f +t)
0238 
0239 #define SAA7134_H_PRESCALE(t)                   (0x020 +t)
0240 #define SAA7134_ACC_LENGTH(t)                   (0x021 +t)
0241 #define SAA7134_LEVEL_CTRL(t)                   (0x022 +t)
0242 #define SAA7134_FIR_PREFILTER_CTRL(t)           (0x023 +t)
0243 #define SAA7134_LUMA_BRIGHT(t)                  (0x024 +t)
0244 #define SAA7134_LUMA_CONTRAST(t)                (0x025 +t)
0245 #define SAA7134_CHROMA_SATURATION(t)            (0x026 +t)
0246 #define SAA7134_VBI_H_SCALE_INC1(t)             (0x028 +t)
0247 #define SAA7134_VBI_H_SCALE_INC2(t)             (0x029 +t)
0248 #define SAA7134_VBI_PHASE_OFFSET_LUMA(t)        (0x02a +t)
0249 #define SAA7134_VBI_PHASE_OFFSET_CHROMA(t)      (0x02b +t)
0250 #define SAA7134_H_SCALE_INC1(t)                 (0x02c +t)
0251 #define SAA7134_H_SCALE_INC2(t)                 (0x02d +t)
0252 #define SAA7134_H_PHASE_OFF_LUMA(t)             (0x02e +t)
0253 #define SAA7134_H_PHASE_OFF_CHROMA(t)           (0x02f +t)
0254 #define SAA7134_V_SCALE_RATIO1(t)               (0x030 +t)
0255 #define SAA7134_V_SCALE_RATIO2(t)               (0x031 +t)
0256 #define SAA7134_V_FILTER(t)                     (0x032 +t)
0257 #define SAA7134_V_PHASE_OFFSET0(t)              (0x034 +t)
0258 #define SAA7134_V_PHASE_OFFSET1(t)              (0x035 +t)
0259 #define SAA7134_V_PHASE_OFFSET2(t)              (0x036 +t)
0260 #define SAA7134_V_PHASE_OFFSET3(t)              (0x037 +t)
0261 
0262 /* clipping & dma */
0263 #define SAA7134_OFMT_VIDEO_A                    0x300
0264 #define SAA7134_OFMT_DATA_A                     0x301
0265 #define SAA7134_OFMT_VIDEO_B                    0x302
0266 #define SAA7134_OFMT_DATA_B                     0x303
0267 #define SAA7134_ALPHA_NOCLIP                    0x304
0268 #define SAA7134_ALPHA_CLIP                      0x305
0269 #define SAA7134_UV_PIXEL                        0x308
0270 #define SAA7134_CLIP_RED                        0x309
0271 #define SAA7134_CLIP_GREEN                      0x30a
0272 #define SAA7134_CLIP_BLUE                       0x30b
0273 
0274 /* i2c bus */
0275 #define SAA7134_I2C_ATTR_STATUS                 0x180
0276 #define SAA7134_I2C_DATA                        0x181
0277 #define SAA7134_I2C_CLOCK_SELECT                0x182
0278 #define SAA7134_I2C_TIMER                       0x183
0279 
0280 /* audio */
0281 #define SAA7134_NICAM_ADD_DATA1                 0x140
0282 #define SAA7134_NICAM_ADD_DATA2                 0x141
0283 #define SAA7134_NICAM_STATUS                    0x142
0284 #define SAA7134_AUDIO_STATUS                    0x143
0285 #define SAA7134_NICAM_ERROR_COUNT               0x144
0286 #define SAA7134_IDENT_SIF                       0x145
0287 #define SAA7134_LEVEL_READOUT1                  0x146
0288 #define SAA7134_LEVEL_READOUT2                  0x147
0289 #define SAA7134_NICAM_ERROR_LOW                 0x148
0290 #define SAA7134_NICAM_ERROR_HIGH                0x149
0291 #define SAA7134_DCXO_IDENT_CTRL                 0x14a
0292 #define SAA7134_DEMODULATOR                     0x14b
0293 #define SAA7134_AGC_GAIN_SELECT                 0x14c
0294 #define SAA7134_CARRIER1_FREQ0                  0x150
0295 #define SAA7134_CARRIER1_FREQ1                  0x151
0296 #define SAA7134_CARRIER1_FREQ2                  0x152
0297 #define SAA7134_CARRIER2_FREQ0                  0x154
0298 #define SAA7134_CARRIER2_FREQ1                  0x155
0299 #define SAA7134_CARRIER2_FREQ2                  0x156
0300 #define SAA7134_NUM_SAMPLES0                    0x158
0301 #define SAA7134_NUM_SAMPLES1                    0x159
0302 #define SAA7134_NUM_SAMPLES2                    0x15a
0303 #define SAA7134_AUDIO_FORMAT_CTRL               0x15b
0304 #define SAA7134_MONITOR_SELECT                  0x160
0305 #define SAA7134_FM_DEEMPHASIS                   0x161
0306 #define SAA7134_FM_DEMATRIX                     0x162
0307 #define SAA7134_CHANNEL1_LEVEL                  0x163
0308 #define SAA7134_CHANNEL2_LEVEL                  0x164
0309 #define SAA7134_NICAM_CONFIG                    0x165
0310 #define SAA7134_NICAM_LEVEL_ADJUST              0x166
0311 #define SAA7134_STEREO_DAC_OUTPUT_SELECT        0x167
0312 #define SAA7134_I2S_OUTPUT_FORMAT               0x168
0313 #define SAA7134_I2S_OUTPUT_SELECT               0x169
0314 #define SAA7134_I2S_OUTPUT_LEVEL                0x16a
0315 #define SAA7134_DSP_OUTPUT_SELECT               0x16b
0316 #define SAA7134_AUDIO_MUTE_CTRL                 0x16c
0317 #define SAA7134_SIF_SAMPLE_FREQ                 0x16d
0318 #define SAA7134_ANALOG_IO_SELECT                0x16e
0319 #define SAA7134_AUDIO_CLOCK0                    0x170
0320 #define SAA7134_AUDIO_CLOCK1                    0x171
0321 #define SAA7134_AUDIO_CLOCK2                    0x172
0322 #define SAA7134_AUDIO_PLL_CTRL                  0x173
0323 #define SAA7134_AUDIO_CLOCKS_PER_FIELD0         0x174
0324 #define SAA7134_AUDIO_CLOCKS_PER_FIELD1         0x175
0325 #define SAA7134_AUDIO_CLOCKS_PER_FIELD2         0x176
0326 
0327 /* video port output */
0328 #define SAA7134_VIDEO_PORT_CTRL0                0x190
0329 #define SAA7134_VIDEO_PORT_CTRL1                0x191
0330 #define SAA7134_VIDEO_PORT_CTRL2                0x192
0331 #define SAA7134_VIDEO_PORT_CTRL3                0x193
0332 #define SAA7134_VIDEO_PORT_CTRL4                0x194
0333 #define SAA7134_VIDEO_PORT_CTRL5                0x195
0334 #define SAA7134_VIDEO_PORT_CTRL6                0x196
0335 #define SAA7134_VIDEO_PORT_CTRL7                0x197
0336 #define SAA7134_VIDEO_PORT_CTRL8                0x198
0337 
0338 /* transport stream interface */
0339 #define SAA7134_TS_PARALLEL                     0x1a0
0340 #define SAA7134_TS_PARALLEL_SERIAL              0x1a1
0341 #define SAA7134_TS_SERIAL0                      0x1a2
0342 #define SAA7134_TS_SERIAL1                      0x1a3
0343 #define SAA7134_TS_DMA0                         0x1a4
0344 #define SAA7134_TS_DMA1                         0x1a5
0345 #define SAA7134_TS_DMA2                         0x1a6
0346 
0347 /* GPIO Controls */
0348 #define SAA7134_GPIO_GPRESCAN                   0x80
0349 #define SAA7134_GPIO_27_25                      0x0E
0350 
0351 #define SAA7134_GPIO_GPMODE0                    0x1B0
0352 #define SAA7134_GPIO_GPMODE1                    0x1B1
0353 #define SAA7134_GPIO_GPMODE2                    0x1B2
0354 #define SAA7134_GPIO_GPMODE3                    0x1B3
0355 #define SAA7134_GPIO_GPSTATUS0                  0x1B4
0356 #define SAA7134_GPIO_GPSTATUS1                  0x1B5
0357 #define SAA7134_GPIO_GPSTATUS2                  0x1B6
0358 #define SAA7134_GPIO_GPSTATUS3                  0x1B7
0359 
0360 /* I2S output */
0361 #define SAA7134_I2S_AUDIO_OUTPUT                0x1c0
0362 
0363 /* test modes */
0364 #define SAA7134_SPECIAL_MODE                    0x1d0
0365 #define SAA7134_PRODUCTION_TEST_MODE            0x1d1
0366 
0367 /* audio -- saa7133 + saa7135 only */
0368 #define SAA7135_DSP_RWSTATE                     0x580
0369 #define SAA7135_DSP_RWSTATE_ERR                 (1 << 3)
0370 #define SAA7135_DSP_RWSTATE_IDA                 (1 << 2)
0371 #define SAA7135_DSP_RWSTATE_RDB                 (1 << 1)
0372 #define SAA7135_DSP_RWSTATE_WRR                 (1 << 0)
0373 
0374 #define SAA7135_DSP_RWCLEAR         0x586
0375 #define SAA7135_DSP_RWCLEAR_RERR            1
0376 
0377 #define SAA7133_I2S_AUDIO_CONTROL               0x591