From b6e3840131776fb369916c0bf328fd890304f0d0 Mon Sep 17 00:00:00 2001 From: "Sandip R. Patil" Date: Wed, 27 Jan 2016 17:34:39 +0530 Subject: [PATCH] solved issue of mirroring screen after rotation. --- drivers/staging/fbtft/fb_tinylcd.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/drivers/staging/fbtft/fb_tinylcd.c b/drivers/staging/fbtft/fb_tinylcd.c index c0b1a337fafdb5..785372b0c5b11c 100644 --- a/drivers/staging/fbtft/fb_tinylcd.c +++ b/drivers/staging/fbtft/fb_tinylcd.c @@ -38,7 +38,7 @@ static int init_display(struct fbtft_par *par) write_reg(par, 0xB0, 0x80); write_reg(par, 0xC0, 0x0A, 0x0A); - write_reg(par, 0xC1, 0x45, 0x07); + write_reg(par, 0xC1, 0x01, 0x01); write_reg(par, 0xC2, 0x33); write_reg(par, 0xC5, 0x00, 0x42, 0x80); write_reg(par, 0xB1, 0xD0, 0x11); @@ -83,20 +83,20 @@ static int set_var(struct fbtft_par *par) switch (par->info->var.rotate) { case 270: - write_reg(par, 0xB6, 0x00, 0x02, 0x3B); - write_reg(par, 0x36, 0x28); + write_reg(par, 0xB6, 0x00, 0x62, 0x3B); + write_reg(par, 0x36, 0x2B); break; case 180: - write_reg(par, 0xB6, 0x00, 0x22, 0x3B); - write_reg(par, 0x36, 0x58); + write_reg(par, 0xB6, 0x00, 0x42, 0x3B); + write_reg(par, 0x36, 0x09); break; case 90: - write_reg(par, 0xB6, 0x00, 0x22, 0x3B); - write_reg(par, 0x36, 0x38); + write_reg(par, 0xB6, 0x00, 0x02, 0x3B); + write_reg(par, 0x36, 0x2B); break; default: write_reg(par, 0xB6, 0x00, 0x22, 0x3B); - write_reg(par, 0x36, 0x08); + write_reg(par, 0x36, 0x09); break; }