Home | History | Annotate | Line # | Download | only in src
      1 /*
      2  * Copyright 1998-2003 VIA Technologies, Inc. All Rights Reserved.
      3  * Copyright 2001-2003 S3 Graphics, Inc. All Rights Reserved.
      4  *
      5  * Permission is hereby granted, free of charge, to any person obtaining a
      6  * copy of this software and associated documentation files (the "Software"),
      7  * to deal in the Software without restriction, including without limitation
      8  * the rights to use, copy, modify, merge, publish, distribute, sub license,
      9  * and/or sell copies of the Software, and to permit persons to whom the
     10  * Software is furnished to do so, subject to the following conditions:
     11  *
     12  * The above copyright notice and this permission notice (including the
     13  * next paragraph) shall be included in all copies or substantial portions
     14  * of the Software.
     15  *
     16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     18  * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
     19  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
     20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
     21  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
     22  * DEALINGS IN THE SOFTWARE.
     23  */
     24 
     25 #ifndef _VIA_VIDEO_H_
     26 #define _VIA_VIDEO_H_ 1
     27 
     28 /*
     29  * I N C L U D E S
     30  */
     31 
     32 /*#define   XV_DEBUG        1            write log msg to /var/log/XFree86.0.log */
     33 #define   COLOR_KEY       1	       /* set color key value from driver layer */
     34 
     35 #define HW_3123
     36 
     37 /* Definition for VideoStatus */
     38 #define VIDEO_NULL                  0x00000000
     39 #define VIDEO_SWOV_SURFACE_CREATED  0x00000001
     40 #define VIDEO_SWOV_ON               0x00000002
     41 
     42 #define SINGLE_3205_100 0.41
     43 #define SINGLE_3205_133 0.70
     44 
     45 #define VIDEO_BPP 2
     46 
     47 
     48 #define V1_COMMAND_FIRE               0x80000000  /* V1 commands fire */
     49 #define V3_COMMAND_FIRE               0x40000000  /* V3 commands fire */
     50 
     51 typedef struct
     52 {
     53     CARD32 interruptflag;	       /* 200 */
     54     CARD32 ramtab;		       /* 204 */
     55     CARD32 alphawin_hvstart;	       /* 208 */
     56     CARD32 alphawin_size;	       /* 20c */
     57     CARD32 alphawin_ctl;	       /* 210 */
     58     CARD32 crt_startaddr;	       /* 214 */
     59     CARD32 crt_startaddr_2;	       /* 218 */
     60     CARD32 alphafb_stride;	       /* 21c */
     61     CARD32 color_key;		       /* 220 */
     62     CARD32 alphafb_addr;	       /* 224 */
     63     CARD32 chroma_low;		       /* 228 */
     64     CARD32 chroma_up;		       /* 22c */
     65     CARD32 video1_ctl;		       /* 230 */
     66     CARD32 video1_fetch;	       /* 234 */
     67     CARD32 video1y_addr1;	       /* 238 */
     68     CARD32 video1_stride;	       /* 23c */
     69     CARD32 video1_hvstart;	       /* 240 */
     70     CARD32 video1_size;		       /* 244 */
     71     CARD32 video1y_addr2;	       /* 248 */
     72     CARD32 video1_zoom;		       /* 24c */
     73     CARD32 video1_mictl;	       /* 250 */
     74     CARD32 video1y_addr0;	       /* 254 */
     75     CARD32 video1_fifo;		       /* 258 */
     76     CARD32 video1y_addr3;	       /* 25c */
     77     CARD32 hi_control;		       /* 260 */
     78     CARD32 snd_color_key;	       /* 264 */
     79     CARD32 v3alpha_prefifo;	       /* 268 */
     80     CARD32 v1_source_w_h;	       /* 26c */
     81     CARD32 hi_transparent_color;       /* 270 */
     82     CARD32 v_display_temp;	       /* 274 :No use */
     83     CARD32 v3alpha_fifo;	       /* 278 */
     84     CARD32 v3_source_width;	       /* 27c */
     85     CARD32 dummy1;		       /* 280 */
     86     CARD32 video1_CSC1;		       /* 284 */
     87     CARD32 video1_CSC2;		       /* 288 */
     88     CARD32 video1u_addr0;	       /* 28c */
     89     CARD32 video1_opqctl;	       /* 290 */
     90     CARD32 video3_opqctl;	       /* 294 */
     91     CARD32 compose;		       /* 298 */
     92     CARD32 dummy2;		       /* 29c */
     93     CARD32 video3_ctl;		       /* 2a0 */
     94     CARD32 video3_addr0;	       /* 2a4 */
     95     CARD32 video3_addr1;	       /* 2a8 */
     96     CARD32 video3_stride;	       /* 2ac */
     97     CARD32 video3_hvstart;	       /* 2b0 */
     98     CARD32 video3_size;		       /* 2b4 */
     99     CARD32 v3alpha_fetch;	       /* 2b8 */
    100     CARD32 video3_zoom;		       /* 2bc */
    101     CARD32 video3_mictl;	       /* 2c0 */
    102     CARD32 video3_CSC1;		       /* 2c4 */
    103     CARD32 video3_CSC2;		       /* 2c8 */
    104     CARD32 v3_display_temp;	       /* 2cc */
    105     CARD32 reserved[5];		       /* 2d0 */
    106     CARD32 video1u_addr1;	       /* 2e4 */
    107     CARD32 video1u_addr2;	       /* 2e8 */
    108     CARD32 video1u_addr3;	       /* 2ec */
    109     CARD32 video1v_addr0;	       /* 2f0 */
    110     CARD32 video1v_addr1;	       /* 2f4 */
    111     CARD32 video1v_addr2;	       /* 2f8 */
    112     CARD32 video1v_addr3;	       /* 2fc */
    113 } video_via_regs;
    114 
    115 #define vmmtr volatile video_via_regs *
    116 
    117 #endif /* _VIA_VIDEO_H_ */
    118