LCD: support 8bpp BMPs on 16bpp displays

This patch also simplifies some ifdefs in lcd.c, introduces a generic
vidinfo_t, which new drivers are encouraged to use and old drivers to switch
over to.

Signed-off-by: Guennadi Liakhovetski <lg@denx.de>
Acked-by: Anatolij Gustschin <agust@denx.de>
This commit is contained in:
Guennadi Liakhovetski 2009-02-06 10:37:53 +01:00 committed by Anatolij Gustschin
parent a303dfb0e9
commit b245e65ee3
2 changed files with 47 additions and 33 deletions

View file

@ -148,14 +148,6 @@ typedef struct vidinfo {
extern vidinfo_t panel_info;
#elif defined(CONFIG_MCC200)
typedef struct vidinfo {
ushort vl_col; /* Number of columns (i.e. 160) */
ushort vl_row; /* Number of rows (i.e. 100) */
u_char vl_bpix; /* Bits per pixel, 0 = 1 */
} vidinfo_t;
#elif defined(CONFIG_ATMEL_LCD)
typedef struct vidinfo {
@ -183,6 +175,19 @@ typedef struct vidinfo {
extern vidinfo_t panel_info;
#else
typedef struct vidinfo {
ushort vl_col; /* Number of columns (i.e. 160) */
ushort vl_row; /* Number of rows (i.e. 100) */
u_char vl_bpix; /* Bits per pixel, 0 = 1 */
ushort *cmap; /* Pointer to the colormap */
void *priv; /* Pointer to driver-specific data */
} vidinfo_t;
#endif /* CONFIG_MPC823, CONFIG_PXA250 or CONFIG_MCC200 or CONFIG_ATMEL_LCD */
/* Video functions */