rk3066B lcdc: add AXI_MS_ID config,fix stanby issue
[firefly-linux-kernel-4.4.55.git] / drivers / video / rk29_fb.h
index 8811e07e9dd6f7689590298d4eee1eba9dbfccce..fc0e0f139ba1f1461543ef1e1b5281171baccdaf 100644 (file)
@@ -28,8 +28,8 @@
 #define OUT_S888            8
 #define OUT_S888DUMY        12
 #define OUT_P16BPP4         24  //Ä£Äⷽʽ,¿ØÖÆÆ÷²¢²»Ö§³Ö
-#define OUT_D888_P666       0x21  //666µÄÆÁ, ½ÓDATA2-7, DATA10-15, DATA17-22
-#define OUT_D888_P565       0x22  //565µÄÆÁ, ½ÓDATA3-7, DATA10-15, DATA18-22
+#define OUT_D888_P666       0x21  //666µÄÆÁ, ½ÓDATA2-7, DATA10-15, DATA18-23
+#define OUT_D888_P565       0x22  //565µÄÆÁ, ½ÓDATA3-7, DATA10-15, DATA19-23
 
 /* SYS_CONFIG */
 #define m_W2_FORMAT          (3<<0)
 #define FB0_IOCTL_STOP_TIMER_FLUSH             0x6001
 #define FB0_IOCTL_SET_PANEL                            0x6002
 
+#ifdef CONFIG_FB_WIMO
+#define FB_WIMO_FLAG
+#endif
+#ifdef FB_WIMO_FLAG
+#define FB0_IOCTL_SET_BUF                                      0x6017
+#define FB0_IOCTL_COPY_CURBUF                          0x6018
+#define FB0_IOCTL_CLOSE_BUF                            0x6019
+#endif
+
 #define FB1_IOCTL_GET_PANEL_SIZE               0x5001
 #define FB1_IOCTL_SET_YUV_ADDR                 0x5002
 //#define FB1_TOCTL_SET_MCU_DIR                        0x5003
@@ -435,8 +444,24 @@ typedef volatile struct tagLCDC_REG
     unsigned int MCU_BYPASS_RPORT;         //0x200 MCU BYPASS MODE, DATA Read Only Port
 } LCDC_REG, *pLCDC_REG;
 
+//roate
+#define        ROTATE_0                0
+#define        ROTATE_90               90
+#define        ROTATE_180              180
+#define        ROTATE_270              270
+#define        X_MIRROR                (1<<10)
+#define                Y_MIRROR                (1<<11)
+
 
 extern void __init rk29_add_device_lcdc(void);
 extern int mcu_ioctl(unsigned int cmd, unsigned long arg);
 
+#define RK29FB_EVENT_HDMI_ON   1
+#define RK29FB_EVENT_HDMI_OFF  2
+#define RK29FB_EVENT_FB1_ON    3
+#define RK29FB_EVENT_FB1_OFF   4
+#include <linux/notifier.h>
+int rk29fb_register_notifier(struct notifier_block *nb);
+int rk29fb_unregister_notifier(struct notifier_block *nb);
+
 #endif