diff options
Diffstat (limited to 'drivers/video/omap2/displays/panel-ili9342.c')
| -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); |