xref: /openbmc/u-boot/include/video.h (revision 29b103c7)
1 /*
2 ** MPC823 Video Controller
3 ** =======================
4 ** (C) 2000 by Paolo Scaffardi (arsenio@tin.it)
5 ** AIRVENT SAM s.p.a - RIMINI(ITALY)
6 **
7 */
8 
9 #ifndef _VIDEO_H_
10 #define _VIDEO_H_
11 
12 /* Video functions */
13 
14 struct stdio_dev;
15 
16 int	video_init(void *videobase);
17 void	video_putc(struct stdio_dev *dev, const char c);
18 void	video_puts(struct stdio_dev *dev, const char *s);
19 
20 /**
21  * Display a BMP format bitmap on the screen
22  *
23  * @param bmp_image	Address of BMP image
24  * @param x		X position to draw image
25  * @param y		Y position to draw image
26  */
27 int video_display_bitmap(ulong bmp_image, int x, int y);
28 
29 /**
30  * Get the width of the screen in pixels
31  *
32  * @return width of screen in pixels
33  */
34 int video_get_pixel_width(void);
35 
36 /**
37  * Get the height of the screen in pixels
38  *
39  * @return height of screen in pixels
40  */
41 int video_get_pixel_height(void);
42 
43 /**
44  * Get the number of text lines/rows on the screen
45  *
46  * @return number of rows
47  */
48 int video_get_screen_rows(void);
49 
50 /**
51  * Get the number of text columns on the screen
52  *
53  * @return number of columns
54  */
55 int video_get_screen_columns(void);
56 
57 /**
58  * Set the position of the text cursor
59  *
60  * @param col	Column to place cursor (0 = left side)
61  * @param row	Row to place cursor (0 = top line)
62  */
63 void video_position_cursor(unsigned col, unsigned row);
64 
65 /* Clear the display */
66 void video_clear(void);
67 
68 #if defined(CONFIG_FORMIKE)
69 int kwh043st20_f01_spi_startup(unsigned int bus, unsigned int cs,
70 	unsigned int max_hz, unsigned int spi_mode);
71 #endif
72 #if defined(CONFIG_LG4573)
73 int lg4573_spi_startup(unsigned int bus, unsigned int cs,
74 	unsigned int max_hz, unsigned int spi_mode);
75 #endif
76 #endif
77