Linux 2.6.34-rc3
[pohmelfs.git] / drivers / media / video / ibmmpeg2.h
blob68e10387c4988f617cb14353af6bfd324455fd22
1 /* ibmmpeg2.h - IBM MPEGCD21 definitions */
3 #ifndef __IBM_MPEG2__
4 #define __IBM_MPEG2__
6 /* Define all MPEG Decoder registers */
7 /* Chip Control and Status */
8 #define IBM_MP2_CHIP_CONTROL 0x200*2
9 #define IBM_MP2_CHIP_MODE 0x201*2
10 /* Timer Control and Status */
11 #define IBM_MP2_SYNC_STC2 0x202*2
12 #define IBM_MP2_SYNC_STC1 0x203*2
13 #define IBM_MP2_SYNC_STC0 0x204*2
14 #define IBM_MP2_SYNC_PTS2 0x205*2
15 #define IBM_MP2_SYNC_PTS1 0x206*2
16 #define IBM_MP2_SYNC_PTS0 0x207*2
17 /* Video FIFO Control */
18 #define IBM_MP2_FIFO 0x208*2
19 #define IBM_MP2_FIFOW 0x100*2
20 #define IBM_MP2_FIFO_STAT 0x209*2
21 #define IBM_MP2_RB_THRESHOLD 0x22b*2
22 /* Command buffer */
23 #define IBM_MP2_COMMAND 0x20a*2
24 #define IBM_MP2_CMD_DATA 0x20b*2
25 #define IBM_MP2_CMD_STAT 0x20c*2
26 #define IBM_MP2_CMD_ADDR 0x20d*2
27 /* Internal Processor Control and Status */
28 #define IBM_MP2_PROC_IADDR 0x20e*2
29 #define IBM_MP2_PROC_IDATA 0x20f*2
30 #define IBM_MP2_WR_PROT 0x235*2
31 /* DRAM Access */
32 #define IBM_MP2_DRAM_ADDR 0x210*2
33 #define IBM_MP2_DRAM_DATA 0x212*2
34 #define IBM_MP2_DRAM_CMD_STAT 0x213*2
35 #define IBM_MP2_BLOCK_SIZE 0x23b*2
36 #define IBM_MP2_SRC_ADDR 0x23c*2
37 /* Onscreen Display */
38 #define IBM_MP2_OSD_ADDR 0x214*2
39 #define IBM_MP2_OSD_DATA 0x215*2
40 #define IBM_MP2_OSD_MODE 0x217*2
41 #define IBM_MP2_OSD_LINK_ADDR 0x229*2
42 #define IBM_MP2_OSD_SIZE 0x22a*2
43 /* Interrupt Control */
44 #define IBM_MP2_HOST_INT 0x218*2
45 #define IBM_MP2_MASK0 0x219*2
46 #define IBM_MP2_HOST_INT1 0x23e*2
47 #define IBM_MP2_MASK1 0x23f*2
48 /* Audio Control */
49 #define IBM_MP2_AUD_IADDR 0x21a*2
50 #define IBM_MP2_AUD_IDATA 0x21b*2
51 #define IBM_MP2_AUD_FIFO 0x21c*2
52 #define IBM_MP2_AUD_FIFOW 0x101*2
53 #define IBM_MP2_AUD_CTL 0x21d*2
54 #define IBM_MP2_BEEP_CTL 0x21e*2
55 #define IBM_MP2_FRNT_ATTEN 0x22d*2
56 /* Display Control */
57 #define IBM_MP2_DISP_MODE 0x220*2
58 #define IBM_MP2_DISP_DLY 0x221*2
59 #define IBM_MP2_VBI_CTL 0x222*2
60 #define IBM_MP2_DISP_LBOR 0x223*2
61 #define IBM_MP2_DISP_TBOR 0x224*2
62 /* Polarity Control */
63 #define IBM_MP2_INFC_CTL 0x22c*2
65 /* control commands */
66 #define IBM_MP2_PLAY 0
67 #define IBM_MP2_PAUSE 1
68 #define IBM_MP2_SINGLE_FRAME 2
69 #define IBM_MP2_FAST_FORWARD 3
70 #define IBM_MP2_SLOW_MOTION 4
71 #define IBM_MP2_IMED_NORM_PLAY 5
72 #define IBM_MP2_RESET_WINDOW 6
73 #define IBM_MP2_FREEZE_FRAME 7
74 #define IBM_MP2_RESET_VID_RATE 8
75 #define IBM_MP2_CONFIG_DECODER 9
76 #define IBM_MP2_CHANNEL_SWITCH 10
77 #define IBM_MP2_RESET_AUD_RATE 11
78 #define IBM_MP2_PRE_OP_CHN_SW 12
79 #define IBM_MP2_SET_STILL_MODE 14
81 /* Define Xilinx FPGA Internal Registers */
83 /* general control register 0 */
84 #define XILINX_CTL0 0x600
85 /* genlock delay resister 1 */
86 #define XILINX_GLDELAY 0x602
87 /* send 16 bits to CS3310 port */
88 #define XILINX_CS3310 0x604
89 /* send 16 bits to CS3310 and complete */
90 #define XILINX_CS3310_CMPLT 0x60c
91 /* pulse width modulator control */
92 #define XILINX_PWM 0x606
94 #endif