Skip to content

Commit

Permalink
AUO-K190x: add framebuffer rotation support
Browse files Browse the repository at this point in the history
Change the driver to use the framebuffer rotation functions to be
able to change the rotation at runtime.

This also removes the setting of the rotation via the platform data.

Signed-off-by: Heiko Stübner <heiko@sntech.de>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
  • Loading branch information
Heiko Stübner authored and Tomi Valkeinen committed Apr 4, 2013
1 parent 46574c7 commit fd3871a
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 6 deletions.
25 changes: 20 additions & 5 deletions drivers/video/auo_k190x.c
Original file line number Diff line number Diff line change
Expand Up @@ -487,12 +487,20 @@ static int auok190xfb_check_var(struct fb_var_screeninfo *var,
* Dimensions
*/

if (par->rotation & 1) {
var->xres = panel->h;
var->yres = panel->w;
} else {
switch (var->rotate) {
case FB_ROTATE_UR:
case FB_ROTATE_UD:
var->xres = panel->w;
var->yres = panel->h;
break;
case FB_ROTATE_CW:
case FB_ROTATE_CCW:
var->xres = panel->h;
var->yres = panel->w;
break;
default:
dev_dbg(dev, "Invalid rotation request\n");
return -EINVAL;
}

var->xres_virtual = var->xres;
Expand Down Expand Up @@ -534,8 +542,15 @@ static int auok190xfb_set_par(struct fb_info *info)
{
struct auok190xfb_par *par = info->par;

par->rotation = info->var.rotate;
auok190xfb_set_fix(info);

/* reinit the controller to honor the rotation */
par->init(par);

/* wait for init to complete */
par->board->wait_for_rdy(par);

return 0;
}

Expand Down Expand Up @@ -1030,7 +1045,7 @@ int auok190x_common_probe(struct platform_device *pdev,
panel = &panel_table[board->resolution];

par->resolution = board->resolution;
par->rotation = board->rotation;
par->rotation = 0;

/* videomemory handling */

Expand Down
1 change: 0 additions & 1 deletion include/video/auo_k190xfb.h
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,6 @@ struct auok190x_board {
int gpio_nbusy;

int resolution;
int rotation;
int quirks;
int fps;
};
Expand Down

0 comments on commit fd3871a

Please sign in to comment.