rk32 lcdc: modify the mirror prop read

This commit is contained in:
zwl
2014-06-16 19:19:52 +08:00
parent 01fd7cbc9e
commit 65b19c5e17
2 changed files with 21 additions and 17 deletions

View File

@@ -3512,11 +3512,32 @@ static int rk3288_lcdc_parse_dt(struct lcdc_device *lcdc_dev)
{
struct device_node *np = lcdc_dev->dev->of_node;
int val;
int mirror;
if (of_property_read_u32(np, "rockchip,prop", &val))
lcdc_dev->prop = PRMRY; /*default set it as primary */
else
lcdc_dev->prop = val;
if (of_property_read_u32(np, "rockchip,mirror", &val))
mirror = NO_MIRROR;
else
mirror = val;
if (mirror == NO_MIRROR) {
lcdc_dev->driver.screen0->x_mirror = 0;
lcdc_dev->driver.screen0->y_mirror = 0;
} else if (mirror == X_MIRROR) {
lcdc_dev->driver.screen0->x_mirror = 1;
lcdc_dev->driver.screen0->y_mirror = 0;
} else if (mirror == Y_MIRROR) {
lcdc_dev->driver.screen0->x_mirror = 0;
lcdc_dev->driver.screen0->y_mirror = 1;
} else if (mirror == X_Y_MIRROR) {
lcdc_dev->driver.screen0->x_mirror = 1;
lcdc_dev->driver.screen0->y_mirror = 1;
}
if (of_property_read_u32(np, "rockchip,cabc_mode", &val))
lcdc_dev->driver.cabc_mode = 0; /* default set close cabc */
else

View File

@@ -231,7 +231,6 @@ int rk_disp_pwr_ctr_parse_dt(struct rk_lcdc_driver *dev_drv)
enum of_gpio_flags flags;
u32 val = 0;
u32 debug = 0;
u32 mirror = 0;
int ret;
INIT_LIST_HEAD(&dev_drv->pwrlist_head);
@@ -273,22 +272,6 @@ int rk_disp_pwr_ctr_parse_dt(struct rk_lcdc_driver *dev_drv)
list_add_tail(&pwr_ctr->list, &dev_drv->pwrlist_head);
}
of_property_read_u32(root, "rockchip,mirror", &mirror);
if (mirror == NO_MIRROR) {
dev_drv->screen0->x_mirror = 0;
dev_drv->screen0->y_mirror = 0;
} else if (mirror == X_MIRROR) {
dev_drv->screen0->x_mirror = 1;
dev_drv->screen0->y_mirror = 0;
} else if (mirror == Y_MIRROR) {
dev_drv->screen0->x_mirror = 0;
dev_drv->screen0->y_mirror = 1;
} else if (mirror == X_Y_MIRROR) {
dev_drv->screen0->x_mirror = 1;
dev_drv->screen0->y_mirror = 1;
}
of_property_read_u32(root, "rockchip,debug", &debug);
if (debug) {