it66121: update and remove debug log
[firefly-linux-kernel-4.4.55.git] / drivers / video / rockchip / hdmi / chips / cat66121 / cat66121_sys.h
index 38f1c9a678330b3cc0b6cc98df28e88838da1eeb..8d3994b4c76b894e4f4fdab368369beddb448647 100755 (executable)
-///*****************************************\r
-//  Copyright (C) 2009-2014\r
-//  ITE Tech. Inc. All Rights Reserved\r
-//  Proprietary and Confidential\r
-///*****************************************\r
-//   @file   >cat66121_sys.h<\r
-//   @author Jau-Chih.Tseng@ite.com.tw\r
-//   @date   2009/08/24\r
-//   @fileversion: cat66121_SAMPLEINTERFACE_1.12\r
-//******************************************/\r
-\r
-#ifndef _CAT66121_SYS_H_\r
-#define _CAT66121_SYS_H_\r
-////////////////////////////////////////////////////////////////////////////////\r
-// Internal Data Type\r
-////////////////////////////////////////////////////////////////////////////////\r
-\r
-typedef enum tagHDMI_Video_Type {\r
-    HDMI_Unkown = 0 ,\r
-    HDMI_640x480p60 = 1 ,\r
-    HDMI_480p60,\r
-    HDMI_480p60_16x9,\r
-    HDMI_720p60,\r
-    HDMI_1080i60,\r
-    HDMI_480i60,\r
-    HDMI_480i60_16x9,\r
-    HDMI_1080p60 = 16,\r
-    HDMI_576p50,\r
-    HDMI_576p50_16x9,\r
-    HDMI_720p50,\r
-    HDMI_1080i50,\r
-    HDMI_576i50,\r
-    HDMI_576i50_16x9,\r
-    HDMI_1080p50 = 31,\r
-    HDMI_1080p24,\r
-    HDMI_1080p25,\r
-    HDMI_1080p30,\r
-} HDMI_Video_Type ;\r
-\r
-typedef enum tagHDMI_Aspec {\r
-    HDMI_4x3 ,\r
-    HDMI_16x9\r
-} HDMI_Aspec;\r
-\r
-typedef enum tagHDMI_OutputColorMode {\r
-    HDMI_RGB444,\r
-    HDMI_YUV444,\r
-    HDMI_YUV422\r
-} HDMI_OutputColorMode ;\r
-\r
-typedef enum tagHDMI_Colorimetry {\r
-    HDMI_ITU601,\r
-    HDMI_ITU709\r
-} HDMI_Colorimetry ;\r
-\r
-typedef enum tagMODE_ID{    \r
-       CEA_640x480p60, \r
-       CEA_720x480p60,         \r
-       CEA_1280x720p60,                \r
-       CEA_1920x1080i60,               \r
-       CEA_720x480i60,         \r
-       CEA_720x240p60,         \r
-       CEA_1440x480i60,                \r
-       CEA_1440x240p60,                \r
-       CEA_2880x480i60,                \r
-       CEA_2880x240p60,                \r
-       CEA_1440x480p60,                \r
-       CEA_1920x1080p60,\r
-       CEA_720x576p50,         \r
-       CEA_1280x720p50,                \r
-       CEA_1920x1080i50,               \r
-       CEA_720x576i50,         \r
-       CEA_1440x576i50,                \r
-       CEA_720x288p50,         \r
-       CEA_1440x288p50,\r
-       CEA_2880x576i50,\r
-       CEA_2880x288p50,\r
-       CEA_1440x576p50,\r
-       CEA_1920x1080p50,\r
-       CEA_1920x1080p24,\r
-       CEA_1920x1080p25,\r
-       CEA_1920x1080p30,\r
-       VESA_640x350p85,\r
-       VESA_640x400p85,\r
-       VESA_720x400p85,\r
-       VESA_640x480p60,\r
-       VESA_640x480p72,\r
-       VESA_640x480p75,\r
-       VESA_640x480p85,\r
-       VESA_800x600p56,\r
-       VESA_800x600p60,\r
-       VESA_800x600p72,\r
-       VESA_800x600p75,\r
-       VESA_800X600p85,\r
-       VESA_840X480p60,\r
-       VESA_1024x768p60,\r
-       VESA_1024x768p70,\r
-       VESA_1024x768p75,\r
-       VESA_1024x768p85,\r
-       VESA_1152x864p75,\r
-       VESA_1280x768p60R,\r
-       VESA_1280x768p60,\r
-       VESA_1280x768p75,\r
-       VESA_1280x768p85,\r
-       VESA_1280x960p60,\r
-       VESA_1280x960p85,\r
-       VESA_1280x1024p60,\r
-       VESA_1280x1024p75,\r
-       VESA_1280X1024p85,\r
-       VESA_1360X768p60,\r
-       VESA_1400x768p60R,\r
-       VESA_1400x768p60,\r
-       VESA_1400x1050p75,\r
-       VESA_1400x1050p85,\r
-       VESA_1440x900p60R,\r
-       VESA_1440x900p60,\r
-       VESA_1440x900p75,\r
-       VESA_1440x900p85,\r
-       VESA_1600x1200p60,\r
-       VESA_1600x1200p65,\r
-       VESA_1600x1200p70,\r
-       VESA_1600x1200p75,\r
-       VESA_1600x1200p85,\r
-       VESA_1680x1050p60R,\r
-       VESA_1680x1050p60,\r
-       VESA_1680x1050p75,\r
-       VESA_1680x1050p85,\r
-       VESA_1792x1344p60,\r
-       VESA_1792x1344p75,\r
-       VESA_1856x1392p60,\r
-       VESA_1856x1392p75,\r
-       VESA_1920x1200p60R,\r
-       VESA_1920x1200p60,\r
-       VESA_1920x1200p75,\r
-       VESA_1920x1200p85,\r
-       VESA_1920x1440p60,\r
-       VESA_1920x1440p75,\r
-       UNKNOWN_MODE    \r
-} MODE_ID;\r
-///////////////////////////////////////////////////////////////////////\r
-// Output Mode Type\r
-///////////////////////////////////////////////////////////////////////\r
-\r
-#define RES_ASPEC_4x3 0\r
-#define RES_ASPEC_16x9 1\r
-#define F_MODE_REPT_NO 0\r
-#define F_MODE_REPT_TWICE 1\r
-#define F_MODE_REPT_QUATRO 3\r
-#define F_MODE_CSC_ITU601 0\r
-#define F_MODE_CSC_ITU709 1\r
-\r
-/* Follow prototypes need accomplish by ourself */\r
-int cat66121_detect_device(void);\r
-int cat66121_sys_init(struct hdmi *hdmi);\r
-int cat66121_sys_unplug(struct hdmi *hdmi);\r
-int cat66121_sys_detect_hpd(struct hdmi *hdmi, int *hpdstatus);\r
-int cat66121_sys_detect_sink(struct hdmi *hdmi, int *sink_status);\r
-int cat66121_sys_read_edid(struct hdmi *hdmi, int block, unsigned char *buff);\r
-int cat66121_sys_config_video(struct hdmi *hdmi, int vic, int input_color, int output_color);\r
-int cat66121_sys_config_audio(struct hdmi *hdmi, struct hdmi_audio *audio);\r
-int cat66121_sys_config_hdcp(struct hdmi *hdmi, int enable);\r
-int cat66121_sys_enalbe_output(struct hdmi *hdmi, int enable);\r
-int cat66121_sys_check_status(struct hdmi *hdmi);\r
-#endif // _cat66121_SYS_H_\r
+///*****************************************
+//  Copyright (C) 2009-2014
+//  ITE Tech. Inc. All Rights Reserved
+//  Proprietary and Confidential
+///*****************************************
+//   @file   >cat66121_sys.h<
+//   @author Jau-Chih.Tseng@ite.com.tw
+//   @date   2009/08/24
+//   @fileversion: cat66121_SAMPLEINTERFACE_1.12
+//******************************************/
+
+#ifndef _CAT66121_SYS_H_
+#define _CAT66121_SYS_H_
+////////////////////////////////////////////////////////////////////////////////
+// Internal Data Type
+////////////////////////////////////////////////////////////////////////////////
+
+typedef enum tagHDMI_Video_Type {
+    HDMI_Unkown = 0 ,
+    HDMI_640x480p60 = 1 ,
+    HDMI_480p60,
+    HDMI_480p60_16x9,
+    HDMI_720p60,
+    HDMI_1080i60,
+    HDMI_480i60,
+    HDMI_480i60_16x9,
+    HDMI_1080p60 = 16,
+    HDMI_576p50,
+    HDMI_576p50_16x9,
+    HDMI_720p50,
+    HDMI_1080i50,
+    HDMI_576i50,
+    HDMI_576i50_16x9,
+    HDMI_1080p50 = 31,
+    HDMI_1080p24,
+    HDMI_1080p25,
+    HDMI_1080p30,
+} HDMI_Video_Type ;
+
+typedef enum tagHDMI_Aspec {
+    HDMI_4x3 ,
+    HDMI_16x9
+} HDMI_Aspec;
+
+typedef enum tagHDMI_OutputColorMode {
+    HDMI_RGB444,
+    HDMI_YUV444,
+    HDMI_YUV422
+} HDMI_OutputColorMode ;
+
+typedef enum tagHDMI_Colorimetry {
+    HDMI_ITU601,
+    HDMI_ITU709
+} HDMI_Colorimetry ;
+
+typedef enum tagMODE_ID{    
+       CEA_640x480p60, 
+       CEA_720x480p60,         
+       CEA_1280x720p60,                
+       CEA_1920x1080i60,               
+       CEA_720x480i60,         
+       CEA_720x240p60,         
+       CEA_1440x480i60,                
+       CEA_1440x240p60,                
+       CEA_2880x480i60,                
+       CEA_2880x240p60,                
+       CEA_1440x480p60,                
+       CEA_1920x1080p60,
+       CEA_720x576p50,         
+       CEA_1280x720p50,                
+       CEA_1920x1080i50,               
+       CEA_720x576i50,         
+       CEA_1440x576i50,                
+       CEA_720x288p50,         
+       CEA_1440x288p50,
+       CEA_2880x576i50,
+       CEA_2880x288p50,
+       CEA_1440x576p50,
+       CEA_1920x1080p50,
+       CEA_1920x1080p24,
+       CEA_1920x1080p25,
+       CEA_1920x1080p30,
+       VESA_640x350p85,
+       VESA_640x400p85,
+       VESA_720x400p85,
+       VESA_640x480p60,
+       VESA_640x480p72,
+       VESA_640x480p75,
+       VESA_640x480p85,
+       VESA_800x600p56,
+       VESA_800x600p60,
+       VESA_800x600p72,
+       VESA_800x600p75,
+       VESA_800X600p85,
+       VESA_840X480p60,
+       VESA_1024x768p60,
+       VESA_1024x768p70,
+       VESA_1024x768p75,
+       VESA_1024x768p85,
+       VESA_1152x864p75,
+       VESA_1280x768p60R,
+       VESA_1280x768p60,
+       VESA_1280x768p75,
+       VESA_1280x768p85,
+       VESA_1280x960p60,
+       VESA_1280x960p85,
+       VESA_1280x1024p60,
+       VESA_1280x1024p75,
+       VESA_1280X1024p85,
+       VESA_1360X768p60,
+       VESA_1400x768p60R,
+       VESA_1400x768p60,
+       VESA_1400x1050p75,
+       VESA_1400x1050p85,
+       VESA_1440x900p60R,
+       VESA_1440x900p60,
+       VESA_1440x900p75,
+       VESA_1440x900p85,
+       VESA_1600x1200p60,
+       VESA_1600x1200p65,
+       VESA_1600x1200p70,
+       VESA_1600x1200p75,
+       VESA_1600x1200p85,
+       VESA_1680x1050p60R,
+       VESA_1680x1050p60,
+       VESA_1680x1050p75,
+       VESA_1680x1050p85,
+       VESA_1792x1344p60,
+       VESA_1792x1344p75,
+       VESA_1856x1392p60,
+       VESA_1856x1392p75,
+       VESA_1920x1200p60R,
+       VESA_1920x1200p60,
+       VESA_1920x1200p75,
+       VESA_1920x1200p85,
+       VESA_1920x1440p60,
+       VESA_1920x1440p75,
+       UNKNOWN_MODE    
+} MODE_ID;
+///////////////////////////////////////////////////////////////////////
+// Output Mode Type
+///////////////////////////////////////////////////////////////////////
+
+#define RES_ASPEC_4x3 0
+#define RES_ASPEC_16x9 1
+#define F_MODE_REPT_NO 0
+#define F_MODE_REPT_TWICE 1
+#define F_MODE_REPT_QUATRO 3
+#define F_MODE_CSC_ITU601 0
+#define F_MODE_CSC_ITU709 1
+
+/* Follow prototypes need accomplish by ourself */
+int cat66121_detect_device(void);
+int cat66121_sys_init(struct hdmi *hdmi);
+int cat66121_sys_unplug(struct hdmi *hdmi);
+int cat66121_sys_detect_hpd(struct hdmi *hdmi, int *hpdstatus);
+int cat66121_sys_detect_sink(struct hdmi *hdmi, int *sink_status);
+int cat66121_sys_read_edid(struct hdmi *hdmi, int block, unsigned char *buff);
+int cat66121_sys_config_video(struct hdmi *hdmi, int vic, int input_color, int output_color);
+int cat66121_sys_config_audio(struct hdmi *hdmi, struct hdmi_audio *audio);
+int cat66121_sys_config_hdcp(struct hdmi *hdmi, int enable);
+int cat66121_sys_enalbe_output(struct hdmi *hdmi, int enable);
+int cat66121_sys_check_status(struct hdmi *hdmi);
+#endif // _cat66121_SYS_H_