summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-aspeed/include/mach/ast_video.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-aspeed/include/mach/ast_video.h')
-rw-r--r--arch/arm/mach-aspeed/include/mach/ast_video.h89
1 files changed, 89 insertions, 0 deletions
diff --git a/arch/arm/mach-aspeed/include/mach/ast_video.h b/arch/arm/mach-aspeed/include/mach/ast_video.h
new file mode 100644
index 0000000..18f9189
--- /dev/null
+++ b/arch/arm/mach-aspeed/include/mach/ast_video.h
@@ -0,0 +1,89 @@
+ /********************************************************************************
+* File Name : drivers/video/ast_video.h
+* Author : Ryan Chen
+* Description : ASPEED Video Engine
+*
+* Copyright (C) ASPEED Tech. Inc.
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by the Free Software Foundation;
+* either version 2 of the License, or (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+* without even the implied warranty of MERCHANTABILITY or
+* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+* History :
+* 1. 2012/12/27 Ryan Chen create this file
+*
+*
+********************************************************************************/
+typedef enum ast_video_mode {
+ VIDEO_SINGLE_MODE = 0,
+ VIDEO_FRAME_MODE,
+ VIDEO_STREAM_MODE,
+} video_mode;
+
+//VR08[2]
+typedef enum ast_video_source {
+ VIDEO_SOURCE_UNKNOW = 0, //maybe memory .. TODO ...
+ VIDEO_SOURCE_INTERNAL,
+ VIDEO_SOURCE_EXTERNAL,
+} video_source;
+
+//VR08[5]
+typedef enum ast_vga_mode {
+ VIDEO_VGA_DIRECT_MODE = 0,
+ VIDEO_VGA_CAPTURE_MODE,
+} vga_mode;
+
+//VR08[4]
+typedef enum ast_video_dis_en {
+ VIDEO_EXT_DE_SIGNAL = 0,
+ VIDEO_INT_DE_SIGNAL,
+} display_enable;
+
+typedef enum video_compress_format {
+ VIDEO_YUV444 = 0,
+ VIDEO_YUV420,
+} compress_formate;
+
+typedef enum video_color_format {
+ VIDEO_COLOR_RGB565 = 0,
+ VIDEO_COLOR_RGB888,
+ VIDEO_COLOR_YUV444,
+ VIDEO_COLOR_YUV420,
+} color_formate;
+
+typedef enum vga_color_mode {
+ VGA_NO_SIGNAL = 0,
+ EGA_MODE,
+ VGA_MODE,
+ VGA_15BPP_MODE,
+ VGA_16BPP_MODE,
+ VGA_32BPP_MODE,
+} color_mode;
+
+typedef enum video_stage {
+ NONE,
+ POLARITY,
+ RESOLUTION,
+ INIT,
+ RUN,
+} stage;
+
+struct ast_video_plat_data {
+ u32 (*get_clk)(void);
+ void (*ctrl_reset)(void);
+ void (*vga_display)(u8 enable);
+ u32 (*get_vga_base)(void);
+ video_source input_source;
+ video_mode mode;
+ u8 rc4_enable;
+ u8 scaling;
+ compress_formate compress;
+};
+
OpenPOWER on IntegriCloud