diff options
| author | Evan Wilson <evan@oliodevices.com> | 2014-12-16 00:14:50 -0800 | 
|---|---|---|
| committer | Evan Wilson <evan@oliodevices.com> | 2014-12-16 00:14:50 -0800 | 
| commit | 9994772c44cd47afcf9d49d949ad15ad5b9eecf1 (patch) | |
| tree | 8147b0a9257e51e4b94687db47d0e97db08de661 | |
| parent | 64d066d70cf7f5d5ef5358aa2f1897b10c3ef96f (diff) | |
| download | olio-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.c | 72 | 
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); |