s6e63m0: new driver for the display!

ported from official kernel source of SGSII (SGH-T989)
ariesve: less warning in board file!
Updated light sensor driver and display driver
light sensor changes:
updated driver from SGSII (SGH-T989)
added fix for zero value problem

display changes:
changed bl-gamma level conversion now is much better (taken from a more recent driver source of Note2, also to make it easier to adjust brightness sensor lux)
fixed max brightness problem
added one missing lowest brightness level (gamma20)
re-added acl cutoff from stock driver
ariesve: Initialize TV Encoder only if TV Out config option has been enabled
ariesve: Fixed display regulators init
video: Power management support on S6E63M0 display driver
ariesve: fixed double activation of the regulators of the display
ashmem: avoid deadlock between read and mmap calls

Avoid holding ashmem_mutex across code that can page fault.  Page faults
grab the mmap_sem for the process, which are also held by mmap calls
prior to calling ashmem_mmap, which locks ashmem_mutex.  The reversed
order of locking between the two can deadlock.

The calls that can page fault are read() and the ASHMEM_SET_NAME and
ASHMEM_GET_NAME ioctls.  Move the code that accesses userspace pages
outside the ashmem_mutex.

Bug: 9261835
Change-Id: If1322e981d29c889a56cdc9dfcbc6df2729a45e9
Signed-off-by: Todd Poynor <toddpoynor@google.com>
Squashed update of kernel from 3.0.80 to 3.0.81