video: rockchip: fb: update mirror for vr
authorHuang Jiachai <hjc@rock-chips.com>
Thu, 1 Dec 2016 06:35:43 +0000 (14:35 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Fri, 2 Dec 2016 03:45:05 +0000 (11:45 +0800)
Change-Id: Ibdd0e60991490115428ed04027cbaef717951d3b
Signed-off-by: Huang Jiachai <hjc@rock-chips.com>
drivers/video/rockchip/rk_fb.c
drivers/video/rockchip/rkfb_sysfs.c

index e61fb7fedb1bd6bf082bfada7420d702c6a0544c..25563a45312801294e3737d9cc3f41315d3c6969 100644 (file)
@@ -3719,8 +3719,10 @@ int rk_fb_switch_screen(struct rk_screen *screen, int enable, int lcdc_id)
                memcpy(dev_drv->cur_screen, screen, sizeof(struct rk_screen));
                dev_drv->cur_screen->xsize = dev_drv->cur_screen->mode.xres;
                dev_drv->cur_screen->ysize = dev_drv->cur_screen->mode.yres;
-               dev_drv->cur_screen->x_mirror = dev_drv->rotate_mode & X_MIRROR;
-               dev_drv->cur_screen->y_mirror = dev_drv->rotate_mode & Y_MIRROR;
+               dev_drv->cur_screen->x_mirror =
+                                       !!(dev_drv->rotate_mode & X_MIRROR);
+               dev_drv->cur_screen->y_mirror =
+                                       !!(dev_drv->rotate_mode & Y_MIRROR);
        }
 
        if (!dev_drv->uboot_logo || load_screen ||
index b5ad8520512e7bec1671bffa461be9129ed8bbb9..de8acc5d2df37f0753fd65cb9a70444f2149c46d 100644 (file)
@@ -126,6 +126,7 @@ static ssize_t set_screen_info(struct device *dev,
        ymirror = !!(rotate & Y_MIRROR);
        dev_drv->cur_screen->x_mirror = xmirror;
        dev_drv->cur_screen->y_mirror = ymirror;
+       dev_drv->rotate_mode = rotate;
        mutex_lock(&dev_drv->output_lock);
        mutex_lock(&dev_drv->win_config);
        if (dev_drv->ops->extern_func)