--- a/drivers/amlogic/ppmgr/ppmgr_3d.c	2017-02-26 21:39:36.000000000 +0100
+++ b/drivers/amlogic/ppmgr/ppmgr_3d.c-neu	2017-04-07 20:47:37.297775988 +0200
@@ -57,7 +57,7 @@ static int cur_process_type;
 static int mask_canvas_index = -1;
 static int ppmgr_3d_clear_count;
 
-struct Process3d_t {
+typedef struct{
 	unsigned all_mode;
 	unsigned char mode;
 	unsigned char src_format;
@@ -68,7 +68,7 @@ struct Process3d_t {
 	unsigned _2d_3d_control;
 	unsigned _2d_3d_control_value;
 /*unsigned direction; //0: 0 degree, 1: 90, 2: 180, 3:270*/
-};
+}Process3d_t;
 
 struct display_frame_s {
 	int frame_top;
@@ -87,7 +87,7 @@ extern struct vfq_s q_ready;
 extern struct vfq_s q_free;
 extern int get_bypass_mode(void);*/
 
-static struct Process3d_t _3d_process = {0};
+static Process3d_t _3d_process = {0};
 
 void Reset3Dclear(void)
 {


--- a/include/linux/amlogic/tvin/tvin.h	2017-02-26 21:39:36.000000000 +0100
+++ b/include/linux/amlogic/tvin/tvin.h-neu	2017-04-07 20:53:56.785436651 +0200
@@ -384,7 +384,7 @@ to drop one field and send real height i
 #define TVIN_PARM_FLAG_2D_TO_3D 0x00000004
 /* tvin_parm_t.flag[ 2]: 1/enable or 0/disable 2D->3D mode */
 
-enum tvin_trans_fmt {
+typedef enum tvin_trans_fmt {
 	TVIN_TFMT_2D = 0,
 	TVIN_TFMT_3D_LRH_OLOR,
 /* 1 Primary: Side-by-Side(Half) Odd/Left picture, Odd/Right p */
@@ -410,7 +410,7 @@ enum tvin_trans_fmt {
 	TVIN_TFMT_3D_DET_LR,	/* 13 */
 	TVIN_TFMT_3D_DET_INTERLACE,	/* 14 */
 	TVIN_TFMT_3D_DET_CHESSBOARD,	/* 15 */
-};
+} tvin_trans_fmt_t;
 
 const char *tvin_trans_fmt_str(enum tvin_trans_fmt trans_fmt);
 
