Name
----
phStbLCD

Overview
--------
GPL kernel module used to create, display and control the front panel LCD
framebuffer

Associated Device(s)
--------------------
/dev/fb2

Parameters
----------
debug            : Enable additional debug output [default 0]
update_frequency : Automatic update frequency (Hz) [default 10]
update_latency   : Automatic update latency (1-10) [default 1]
input_mode       : Display input mode (RGB332 | ARGB8888) [default ARGB8888]
output_mode      : Display output mode (RGB332 | RGB444) [default RGB332]

Description
-----------
This module is used to create and control the front panel LCD graphics 
framebuffer which is implemented using a serial clock and data line protocol
utilising 2 GPIO lines. The framebuffer is double buffered. Updates to the 
display are detected using a separate kernel thread that runs periodically 
(see the parameters above) checking for changes in the input using CRC32.

The framebuffer can either be 8 or 32 bit resolution, and the display can
be 8 or 12 bit resolution. Conversions between all the modes are included.

For a worked example of the LCD framebuffer see exStbFb and for an example
of it being used via DirectFB see exStbDemo

IOCTLs
------
As per a standard Linux framebuffer.

Associated files
----------------

comps/phStbLCD/inc/phStbLCD.h
apps/exStbFb/src/exStbFb.c
apps/exStbDemo/src/gfx.c
apps/exStbDemo/src/menu_infra.c
