add compose_layer_count in fb
authorhuangdesheng <hds@rock-chips.com>
Wed, 21 Sep 2011 07:08:34 +0000 (15:08 +0800)
committerxbw <xbw@rock-chips.com>
Thu, 22 Sep 2011 05:40:33 +0000 (13:40 +0800)
drivers/video/rk29_fb.c
include/linux/fb.h

index 7eff5a019a7e084224ae644d29e355b7fd0f68b5..497bed843afb937654d6ac56440b7a2945e118ba 100755 (executable)
@@ -272,7 +272,7 @@ static u32 last_yuv_phy[2] = {0,0};
 #endif
 int fb0_first_buff_bits = 32;
 int fb0_second_buff_bits = 32;
-
+int fb_compose_layer_count = 0;
 static BLOCKING_NOTIFIER_HEAD(rk29fb_notifier_list);
 int rk29fb_register_notifier(struct notifier_block *nb)
 {
@@ -1735,6 +1735,14 @@ static int fb0_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg)
         {
             return fb0_first_buff_bits;
         }
+    case FBIOSET_COMPOSE_LAYER_COUNTS:
+        fb_compose_layer_count = arg;
+        break;
+
+    case FBIOGET_COMPOSE_LAYER_COUNTS:
+        
+        return fb_compose_layer_count;
+        
        case FBIOPUT_FBPHYADD:
         return info->fix.smem_start;
     case FBIOGET_OVERLAY_STATE:
index 4463d75862ea647a7b09a806bbe9549323e1b69c..c3a17a72f8b600b4e1aea6ebf3aba8e37be35fa1 100755 (executable)
@@ -49,6 +49,8 @@ struct dentry;
 #define FBIOGET_SCREEN_STATE    0X4620
 #define FBIOGET_16OR32    0X4621
 #define FBIOGET_IDLEFBUff_16OR32    0X4622
+#define FBIOSET_COMPOSE_LAYER_COUNTS    0X4623
+#define FBIOGET_COMPOSE_LAYER_COUNTS    0X4624
 
 #define FB_TYPE_PACKED_PIXELS          0       /* Packed Pixels        */
 #define FB_TYPE_PLANES                 1       /* Non interleaved planes */