display-sys: list supported 3d format of all resolution.
authorZheng Yang <zhengyang@rock-chips.com>
Tue, 5 May 2015 09:56:57 +0000 (17:56 +0800)
committerZheng Yang <zhengyang@rock-chips.com>
Tue, 5 May 2015 10:27:59 +0000 (18:27 +0800)
Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
drivers/video/rockchip/display-sys.c

index 5a8f04af17eca28596fe81bdc0fd9a3ea29f30a3..3486d493760546590f97e4efc88718066ad691e6 100755 (executable)
@@ -239,6 +239,8 @@ static ssize_t display_show_3dmode(struct device *dev,
        struct display_modelist *display_modelist;
        struct fb_videomode mode;
        int i = 0, cur_3d_mode = -1;
+       char mode_str[128];
+       int mode_strlen, format_3d;
 
        if (dsp->ops && dsp->ops->getmodelist) {
                if (dsp->ops->getmodelist(dsp, &modelist))
@@ -271,7 +273,19 @@ static ssize_t display_show_3dmode(struct device *dev,
 
        if (dsp->ops && dsp->ops->get3dmode)
                cur_3d_mode = dsp->ops->get3dmode(dsp);
-       i += snprintf(buf + i, PAGE_SIZE - i, "cur3dmode=%d", cur_3d_mode);
+       i += snprintf(buf + i, PAGE_SIZE - i, "cur3dmode=%d\n", cur_3d_mode);
+
+       list_for_each(pos, modelist) {
+               display_modelist = list_entry(pos,
+                                             struct display_modelist,
+                                             list);
+               mode_strlen = mode_string(mode_str, 0,
+                                         &(display_modelist->mode));
+               mode_str[mode_strlen-1] = 0;
+               format_3d = display_modelist->format_3d;
+               i += snprintf(buf+i, PAGE_SIZE, "%s,%d\n",
+                             mode_str, format_3d);
+       }
        return i;
 }