Blame view

include/video_fb.h 3.12 KB
7c050f818   Anatolij Gustschin   video: cleanup co...
1
  /*
c609719b8   wdenk   Initial revision
2
3
4
   * (C) Copyright 1997-2002 ELTEC Elektronik AG
   * Frank Gottschling <fgottschling@eltec.de>
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
5
   * SPDX-License-Identifier:	GPL-2.0+
c609719b8   wdenk   Initial revision
6
7
8
9
10
11
12
13
14
15
16
17
18
19
   */
  
  /*
   * smiLynxEM.h
   * Silicon Motion graphic interface for sm810/sm710/sm712 accelerator
   *
   *
   *  modification history
   *  --------------------
   *  04-18-2002 Rewritten for U-Boot <fgottschling@eltec.de>.
   */
  
  #ifndef _VIDEO_FB_H_
  #define _VIDEO_FB_H_
45ae2546e   Heiko Schocher   video, cfb_consol...
20
21
22
23
  #if defined(CONFIG_SYS_CONSOLE_FG_COL) && defined(CONFIG_SYS_CONSOLE_BG_COL)
  #define CONSOLE_BG_COL            CONFIG_SYS_CONSOLE_BG_COL
  #define CONSOLE_FG_COL            CONFIG_SYS_CONSOLE_FG_COL
  #else
c609719b8   wdenk   Initial revision
24
25
  #define CONSOLE_BG_COL            0x00
  #define CONSOLE_FG_COL            0xa0
45ae2546e   Heiko Schocher   video, cfb_consol...
26
  #endif
c609719b8   wdenk   Initial revision
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
  
  /*
   * Graphic Data Format (GDF) bits for VIDEO_DATA_FORMAT
   */
  #define GDF__8BIT_INDEX         0
  #define GDF_15BIT_555RGB        1
  #define GDF_16BIT_565RGB        2
  #define GDF_32BIT_X888RGB       3
  #define GDF_24BIT_888RGB        4
  #define GDF__8BIT_332RGB        5
  
  /******************************************************************************/
  /* Export Graphic Driver Control                                              */
  /******************************************************************************/
  
  typedef struct {
      unsigned int isaBase;
      unsigned int pciBase;
      unsigned int dprBase;
      unsigned int vprBase;
      unsigned int cprBase;
      unsigned int frameAdrs;
      unsigned int memSize;
      unsigned int mode;
      unsigned int gdfIndex;
      unsigned int gdfBytesPP;
      unsigned int fg;
      unsigned int bg;
      unsigned int plnSizeX;
      unsigned int plnSizeY;
      unsigned int winSizeX;
      unsigned int winSizeY;
      char modeIdent[80];
  } GraphicDevice;
  
  
  /******************************************************************************/
  /* Export Graphic Functions                                                   */
  /******************************************************************************/
  
  void *video_hw_init (void);       /* returns GraphicDevice struct or NULL */
  
  #ifdef VIDEO_HW_BITBLT
  void video_hw_bitblt (
      unsigned int bpp,             /* bytes per pixel */
      unsigned int src_x,           /* source pos x */
      unsigned int src_y,           /* source pos y */
      unsigned int dst_x,           /* dest pos x */
      unsigned int dst_y,           /* dest pos y */
      unsigned int dim_x,           /* frame width */
      unsigned int dim_y            /* frame height */
      );
  #endif
  
  #ifdef VIDEO_HW_RECTFILL
  void video_hw_rectfill (
      unsigned int bpp,             /* bytes per pixel */
      unsigned int dst_x,           /* dest pos x */
      unsigned int dst_y,           /* dest pos y */
      unsigned int dim_x,           /* frame width */
      unsigned int dim_y,           /* frame height */
      unsigned int color            /* fill color */
       );
  #endif
  
  void video_set_lut (
      unsigned int index,           /* color number */
      unsigned char r,              /* red */
      unsigned char g,              /* green */
      unsigned char b               /* blue */
      );
  #ifdef CONFIG_VIDEO_HW_CURSOR
  void video_set_hw_cursor(int x, int y); /* x y in pixel */
  void video_init_hw_cursor(int font_width, int font_height);
  #endif
  
  #endif /*_VIDEO_FB_H_ */