drm/tilcdc: Add blue-and-red-crossed devicetree property
authorJyri Sarha <jsarha@ti.com>
Thu, 11 Aug 2016 16:09:43 +0000 (19:09 +0300)
committerJyri Sarha <jsarha@ti.com>
Thu, 1 Sep 2016 19:32:11 +0000 (22:32 +0300)
commitbcc5a6f5fc9f0d53aa896768d6f86d7e64d0b783
treed0c7baa4215b436456cae33d0550c5bb46db9019
parent7eb9f069ff5dd39d44d7ecdf63eb99b429c7dad0
drm/tilcdc: Add blue-and-red-crossed devicetree property

Add "blue-and-red-wiring"-device tree property and update devicetree
binding document.

The red and blue components are reversed between 24 and 16 bit modes
on am335x LCDC output pins. To get 24 RGB format the red and blue
wires has to be crossed and this in turn causes 16 colors output to be
in BGR format. With straight wiring the 16 color is RGB and 24 bit is
BGR.

The new property describes whether the red and blue wires are crossed
or not. If the property is not present or its value is not recognized
the legacy mode is assumed. The legacy configuration supports RGB565,
RGB888 and XRGB8888 formats. However, depending on wiring, the red and
blue colors are swapped in either 16 or 24-bit color modes.

For more details see section 3.1.1 in AM335x Silicon Errata:
http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=sprz360

Signed-off-by: Jyri Sarha <jsarha@ti.com>
Reviewed-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Documentation/devicetree/bindings/display/tilcdc/tilcdc.txt
drivers/gpu/drm/tilcdc/tilcdc_drv.c
drivers/gpu/drm/tilcdc/tilcdc_drv.h
drivers/gpu/drm/tilcdc/tilcdc_plane.c