msm: HTC: ville: Add ville hardware files

Change-Id: I36a5c3b07c21ee7ab6dc9ed592f8a837bd88e791
input: touchscreen: atmel_224e: import touchscreen fix from ville kernel

This is a squash of the following commits:

input: touchscreen: atmel_224e: more code cleanup

Check for the negative cases and exit early to make things more
readable, remove redundant checks, indentation, remove some debugging
statements, make code more readable.

input: touchscreen: atmel_224e: recalibrate after last finger release

This mimics how HTC does a recalibration after last finger release to
get around the issue where the touchscreen is terrible and reports a
finger release event to every finger when it should only report one.

input: touchscreen: atmel_224e: formatting

msm: ville: disable unlock_attr for atmel touchscreen

We are not using HTC's framework which makes use of this sysfs file.

input: touchscreen: atmel_224e: fix for dead zones on resume

Change-Id: I52bfd43cc27dc666db5f319f368f2fa5c69e7817
msm: ville: add board file support for camera

Change-Id: I43f2c1f53dd78e85769e8aed7b0caccf1e3cbae9
msm: HTC: Add HTC camera IOMMU contexts names

Change-Id: Ieeed1af6d86aff0b671d85209796ba1df8668c9c
msm: HTC: Add HTC camera structures

Change-Id: I4c6c7b62f037e4c400e4490bce6cc76abcc7fadd
msm: HTC: Add front camera clock

Change-Id: I623deed6f46619dc8f56cd7bedca687724a323a8
spi: Add HTC spi_write_and_read function in spi.c

Change-Id: Ia7ca04d6bff5f5ab11045cf7e78153925b815191
Signed-off-by: Flemmard <flemmard@gmail.com>
media: v4l2: import HTC v4l2 stack

HTC kernel version: villeu-jb-crc-3.4.10-ae8b65e

Change-Id: Ib3cf788a9931b4efa68380ff6adf6ea6359a9ef9
media: videobuf2: import HTC videobuf2 stack

HTC kernel version: villeu-jb-crc-3.4.10-ae8b65e

Change-Id: I8ccd6d1bb102c88602abc8b8ca542b55c30220bc
msm: camera: import HTC camera stack

HTC kernel version: villeu-jb-crc-3.4.10-ae8b65e

Change-Id: I2d6e652d40c9bcd4a1e46b8a6717e751619f4f08
msm: camera: import imx175, s5k6a1gx sensor drivers

HTC kernel version: evitaul-jb-crc-3.4.10-240d4d5

Change-Id: I4fdd8e11dabae1e16b0e4dffd9ef2a3bbb33cf3b
msm: camera: include msm-specific ion header file

Change-Id: I64199e1ff1c1ad711931e4e87c0007010f7c7b6a
msm: camera: Port heap mask change to ion

Change-Id: Ied572b2b3f701d194c3c41972e5536a455d03411
ville: enable camera for ville

Change-Id: Id3346abcc0d74bce114844107f549fc157115bc5
ville: update defconfig, build modules into kernel

Change-Id: I738db396a1d137a24d6a3d5e6743b44a86c28227
msm: ipc: Add HTC changes to msm_ipc_router_lookup_server_name

HTC uses msm_ipc_port_addr instead of msm_ipc_server_info.

Change-Id: Ide0d72f1988f920ea1371f749013d6cc433fd7d4
msm: iommu: only select IOMMU_GPU_SYNC if using MSM_IOMMU

Change-Id: Ib2b7f6772ef929b09f01fc51f6e072999e96e358
ville: disable IOMMU

Causes system instability in conjunction with SMD.

Change-Id: I48ae7c0de4b5951c514d50d93d0ae3e9d0b2ab21
input: R3GD20: Add R3GD20 gyroscope for HTC

HTC kernel version: evitaul-jb-crc-3.4.10-ec474a3

Change-Id: I94ff18fb64b2d106ce4a80e19ef898e9d1f9b265
misc: a1028: Add HTC VP A1028 driver

HTC kernel version: evitaul-jb-crc-3.4.10-ec474a3

Change-Id: I9dee52ad86d3ffef4054cfc81dda82a8e5abcf42