summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Wilson <evan@oliodevices.com>2014-12-16 00:14:50 -0800
committerEvan Wilson <evan@oliodevices.com>2014-12-16 00:14:50 -0800
commit9994772c44cd47afcf9d49d949ad15ad5b9eecf1 (patch)
tree8147b0a9257e51e4b94687db47d0e97db08de661
parent64d066d70cf7f5d5ef5358aa2f1897b10c3ef96f (diff)
downloadolio-linux-3.10-9994772c44cd47afcf9d49d949ad15ad5b9eecf1.tar.xz
olio-linux-3.10-9994772c44cd47afcf9d49d949ad15ad5b9eecf1.zip
video: omap2: display: panel-ili9342: Updated initialization code to correct gamma settings
Change-Id: Ifda88ed5b03888c70c71a2fac3bf3245b7198dda
-rw-r--r--drivers/video/omap2/displays/panel-ili9342.c72
1 files changed, 37 insertions, 35 deletions
diff --git a/drivers/video/omap2/displays/panel-ili9342.c b/drivers/video/omap2/displays/panel-ili9342.c
index a95c6bfcc86..fc44e24e0b6 100644
--- a/drivers/video/omap2/displays/panel-ili9342.c
+++ b/drivers/video/omap2/displays/panel-ili9342.c
@@ -336,7 +336,7 @@ static inline void ili9342_init_seq(struct spi_device *spi) {
ili9342_write_cmd(spi, 0xB4);
- ili9342_write_data(spi, 0x02);
+ ili9342_write_data(spi, 0x00);
ili9342_write_cmd(spi, 0xC0);
ili9342_write_data(spi, 0x16);
@@ -346,7 +346,7 @@ static inline void ili9342_init_seq(struct spi_device *spi) {
ili9342_write_data(spi, 0x01);
ili9342_write_cmd(spi, 0xC5);
- ili9342_write_data(spi, 0xF0);
+ ili9342_write_data(spi, 0xDB);
// RGB color mode
@@ -359,40 +359,42 @@ static inline void ili9342_init_seq(struct spi_device *spi) {
ili9342_write_data(spi, 0x1D);
ili9342_write_data(spi, 0x04);
// GAMMA settings
+ //ili9342_write_cmd(spi, 0x26);
+ //ili9342_write_data(spi, 0x04);
+
+ ili9342_write_cmd(spi, 0xE0);
+ ili9342_write_data(spi, 0x00); //63
+ ili9342_write_data(spi, 0x1b); //62
+ ili9342_write_data(spi, 0x22); //61
+ ili9342_write_data(spi, 0x05); //59
+ ili9342_write_data(spi, 0x13); //57
+ ili9342_write_data(spi, 0x07); //50
+ ili9342_write_data(spi, 0x4c); //43
+ ili9342_write_data(spi, 0xa7); //27
+ ili9342_write_data(spi, 0x5f); //20
+ ili9342_write_data(spi, 0x05); //13
+ ili9342_write_data(spi, 0x0b); //06
+ ili9342_write_data(spi, 0x09); //04
+ ili9342_write_data(spi, 0x32); //02
+ ili9342_write_data(spi, 0x36); //01
+ ili9342_write_data(spi, 0x0F); //00
-// ili9342_write_cmd(spi, 0xE0);
-// ili9342_write_data(spi, 0x00); //00
-// ili9342_write_data(spi, 0x0A); //01
-// ili9342_write_data(spi, 0x11); //02
-// ili9342_write_data(spi, 0x06); //04
-// ili9342_write_data(spi, 0x13); //06
-// ili9342_write_data(spi, 0x09); //13
-// ili9342_write_data(spi, 0x37); //20
-// ili9342_write_data(spi, 0x79); //27
-// ili9342_write_data(spi, 0x4A); //43
-// ili9342_write_data(spi, 0x09); //50
-// ili9342_write_data(spi, 0x0F); //57
-// ili9342_write_data(spi, 0x0B); //59
-// ili9342_write_data(spi, 0x19); //61
-// ili9342_write_data(spi, 0x1D); //62
-// ili9342_write_data(spi, 0x0F); //63
-//
-// ili9342_write_cmd(spi, 0xE1);
-// ili9342_write_data(spi, 0x00); //63
-// ili9342_write_data(spi, 0x22); //62
-// ili9342_write_data(spi, 0x26); //61
-// ili9342_write_data(spi, 0x04); //59
-// ili9342_write_data(spi, 0x10); //57
-// ili9342_write_data(spi, 0x05); //50
-// ili9342_write_data(spi, 0x3B); //43
-// ili9342_write_data(spi, 0x34); //26
-// ili9342_write_data(spi, 0x49); //20
-// ili9342_write_data(spi, 0x06); //13
-// ili9342_write_data(spi, 0x0C); //06
-// ili9342_write_data(spi, 0x09); //04
-// ili9342_write_data(spi, 0x2e); //02
-// ili9342_write_data(spi, 0x35); //01
-// ili9342_write_data(spi, 0x0F); //00
+ ili9342_write_cmd(spi, 0xE1);
+ ili9342_write_data(spi, 0x00); //00
+ ili9342_write_data(spi, 0x0c); //01
+ ili9342_write_data(spi, 0x0d); //02
+ ili9342_write_data(spi, 0x05); //04
+ ili9342_write_data(spi, 0x11); //06
+ ili9342_write_data(spi, 0x06); //13
+ ili9342_write_data(spi, 0x30); //20
+ ili9342_write_data(spi, 0x58); //27
+ ili9342_write_data(spi, 0x44); //43
+ ili9342_write_data(spi, 0x08); //50
+ ili9342_write_data(spi, 0x14); //57
+ ili9342_write_data(spi, 0x0c); //59
+ ili9342_write_data(spi, 0x1e); //61
+ ili9342_write_data(spi, 0x24); //62
+ ili9342_write_data(spi, 0x0F); //63
ili9342_write_cmd(spi, 0x35);
ili9342_write_data(spi, 0x00);