cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

saa7134-reg.h (17911B)


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