OMAPDSS: panel-tlc59108: fix module unload

The panel-tlc59108 has an empty module_exit() function, so module unload
can not work.

Use module_i2c_driver() to fix the module unload.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Signed-off-by: Darren Etheridge <detheridge@ti.com>
OMAPDSS: panel-tlc59108: fix timings

The current timings for 1280x800 mode result in a refresh rate of ~57Hz.
Also, the pixel clock was under the minimum pclk according to the panel
spec. And, the comment in the source code does not make any sense, as it
mentions "VESA CVT 0.31M3-R" which is a 640x480 mode.

The patch fixes the timings to use the "typical" timings from the panel
spec. The exact pixel clock to get 60Hz would be 69329520, but
unfortunately it seems our video PLL (HW or SW) fails to lock to that
frequency, so the pixel clock used is 69300404. This still results very
nearly 60Hz.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Signed-off-by: Darren Etheridge <detheridge@ti.com>
OMAPDSS: panel-tlc59108: add board data struct

Add a board-data struct to panel-tlc59108 driver, so that we can add
more board specific information. Board here refers to the panel add-on
board, not the CPU board.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Signed-off-by: Darren Etheridge <detheridge@ti.com>
OMAPDSS: panel-tlc59108: fix init seq for 10" display board

The same driver handles both 7" and 10" display boards, but they have
other differences than the panel size. One such difference seems to be
the configuration of the TLC59108 LED driver chip.

With the current kernel, the 10" panel has small artifacts. This seem to
be caused by wrong setting for the CLKSEL pin of the SN75LVDS83B
FlatLink chip. This pin is controlled by the LED driver chip.

This patch adds separate init sequences for the LED driver chip for 7"
and 10" boards, fixing the display artifacts.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Signed-off-by: Darren Etheridge <detheridge@ti.com>
Merge branch 'audio-display-ti-linux-3.14.y' of git://git.ti.com/~darrene/ti-linux-kernel/audio-display-linux-feature-tree into ti-linux-3.14.y

TI-Feature: audio-display
TI-Tree: git://git.ti.com/~darrene/ti-linux-kernel/audio-display-linux-feature-tree.git
TI-Branch: audio-display-ti-linux-3.14.y

* 'audio-display-ti-linux-3.14.y' of git://git.ti.com/~darrene/ti-linux-kernel/audio-display-linux-feature-tree:
  OMAPDSS: panel-tlc59108: fix init seq for 10" display board
  OMAPDSS: panel-tlc59108: add board data struct
  OMAPDSS: panel-tlc59108: fix timings
  OMAPDSS: panel-tlc59108: fix module unload

Signed-off-by: Dan Murphy <DMurphy@ti.com>