mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-11-04 05:50:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			77 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
** MPC823 Video Controller
 | 
						|
** =======================
 | 
						|
** (C) 2000 by Paolo Scaffardi (arsenio@tin.it)
 | 
						|
** AIRVENT SAM s.p.a - RIMINI(ITALY)
 | 
						|
**
 | 
						|
*/
 | 
						|
 | 
						|
#ifndef _VIDEO_H_
 | 
						|
#define _VIDEO_H_
 | 
						|
 | 
						|
/* Video functions */
 | 
						|
 | 
						|
struct stdio_dev;
 | 
						|
 | 
						|
int	video_init(void *videobase);
 | 
						|
void	video_putc(struct stdio_dev *dev, const char c);
 | 
						|
void	video_puts(struct stdio_dev *dev, const char *s);
 | 
						|
 | 
						|
/**
 | 
						|
 * Display a BMP format bitmap on the screen
 | 
						|
 *
 | 
						|
 * @param bmp_image	Address of BMP image
 | 
						|
 * @param x		X position to draw image
 | 
						|
 * @param y		Y position to draw image
 | 
						|
 */
 | 
						|
int video_display_bitmap(ulong bmp_image, int x, int y);
 | 
						|
 | 
						|
/**
 | 
						|
 * Get the width of the screen in pixels
 | 
						|
 *
 | 
						|
 * @return width of screen in pixels
 | 
						|
 */
 | 
						|
int video_get_pixel_width(void);
 | 
						|
 | 
						|
/**
 | 
						|
 * Get the height of the screen in pixels
 | 
						|
 *
 | 
						|
 * @return height of screen in pixels
 | 
						|
 */
 | 
						|
int video_get_pixel_height(void);
 | 
						|
 | 
						|
/**
 | 
						|
 * Get the number of text lines/rows on the screen
 | 
						|
 *
 | 
						|
 * @return number of rows
 | 
						|
 */
 | 
						|
int video_get_screen_rows(void);
 | 
						|
 | 
						|
/**
 | 
						|
 * Get the number of text columns on the screen
 | 
						|
 *
 | 
						|
 * @return number of columns
 | 
						|
 */
 | 
						|
int video_get_screen_columns(void);
 | 
						|
 | 
						|
/**
 | 
						|
 * Set the position of the text cursor
 | 
						|
 *
 | 
						|
 * @param col	Column to place cursor (0 = left side)
 | 
						|
 * @param row	Row to place cursor (0 = top line)
 | 
						|
 */
 | 
						|
void video_position_cursor(unsigned col, unsigned row);
 | 
						|
 | 
						|
/* Clear the display */
 | 
						|
void video_clear(void);
 | 
						|
 | 
						|
#if defined(CONFIG_FORMIKE)
 | 
						|
int kwh043st20_f01_spi_startup(unsigned int bus, unsigned int cs,
 | 
						|
	unsigned int max_hz, unsigned int spi_mode);
 | 
						|
#endif
 | 
						|
#if defined(CONFIG_LG4573)
 | 
						|
int lg4573_spi_startup(unsigned int bus, unsigned int cs,
 | 
						|
	unsigned int max_hz, unsigned int spi_mode);
 | 
						|
#endif
 | 
						|
#endif
 |