aboutsummaryrefslogtreecommitdiff
path: root/board/st-ericsson/u8500/mcde_display.h
diff options
context:
space:
mode:
Diffstat (limited to 'board/st-ericsson/u8500/mcde_display.h')
-rw-r--r--board/st-ericsson/u8500/mcde_display.h48
1 files changed, 48 insertions, 0 deletions
diff --git a/board/st-ericsson/u8500/mcde_display.h b/board/st-ericsson/u8500/mcde_display.h
new file mode 100644
index 000000000..07fc53f27
--- /dev/null
+++ b/board/st-ericsson/u8500/mcde_display.h
@@ -0,0 +1,48 @@
+/*
+* Copyright (C) ST-Ericsson SA 2010
+*
+* Author: Jimmy Rubin <jimmy.rubin@stericsson.com>
+* for ST-Ericsson.
+*
+* License terms: GNU General Public License (GPL), version 2.
+*/
+#ifndef __MCDE_DISPLAY_H
+#define __MCDE_DISPLAY_H
+
+#include <common.h>
+#include "mcde.h"
+
+extern int cpu_is_u8500v11(void);
+/* Board dependent code. Implemented in <board>.c */
+extern int board_mcde_display_reset(void);
+
+struct mcde_display_generic_platform_data {
+ /* Platform info */
+ int reset_gpio;
+ int reset_delay; /* ms */
+};
+
+struct mcde_display_device {
+ struct mcde_port *port;
+ enum mcde_chnl chnl_id;
+ enum mcde_fifo fifo;
+ enum mcde_ovly_pix_fmt default_pixel_format;
+ enum mcde_port_pix_fmt port_pixel_format;
+ u16 native_x_res;
+ u16 native_y_res;
+};
+
+extern struct mcde_display_device main_display;
+extern struct mcde_display_generic_platform_data main_display_data;
+extern struct mcde_video_mode video_mode;
+extern struct mcde_platform_data platform_data;
+
+int mcde_splash_image(void);
+int mcde_startup_dpi(struct mcde_platform_data *pdata);
+int mcde_startup_dsi(struct mcde_platform_data *pdata);
+int mcde_display_image(struct mcde_chnl_state *chnl);
+int mcde_turn_on_display(void);
+
+#endif /* !defined(__MCDE_UTILS_H) */
+
+