rk_fb: logo: get kernel logo addr from protect memory region
[firefly-linux-kernel-4.4.55.git] / drivers / video / rk29_fb.h
old mode 100755 (executable)
new mode 100644 (file)
index a43cb8d..fc0e0f1
@@ -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 m_MCU_CS_END            (31<<10)
 #define m_MCU_RW_ST             (31<<15)
 #define m_MCU_RW_END            (31<<20)
-#define m_MCU_HOLD_STATUS          (1<<26)
 #define m_MCU_HOLDMODE_SELECT     (1<<27)
 #define m_MCU_HOLDMODE_FRAME_ST   (1<<28)
 #define m_MCU_RS_SELECT            (1<<29)
 #define v_BIT11LO(x)        (((x)&0x7ff)<<0)
 #define v_BIT11HI(x)        (((x)&0x7ff)<<16)
 
+#define m_BIT12LO           (0xfff<<0)
+#define m_BIT12HI           (0xfff<<16)
+#define v_BIT12LO(x)        (((x)&0xfff)<<0)
+#define v_BIT12HI(x)        (((x)&0xfff)<<16)
+
 
 #define m_VIRWIDTH       (0xffff<<0)
 #define m_VIRHEIGHT      (0xffff<<16)
 #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
 #define FB1_IOCTL_SET_ROTATE            0x5003
 #define FB1_IOCTL_SET_I2P_ODD_ADDR      0x5005
 #define FB1_IOCTL_SET_I2P_EVEN_ADDR     0x5006
+#define FB1_IOCTL_SET_WIN0_TOP          0x5018
 
 
 /********************************************************************
@@ -430,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