msm: 8930: Add support for QRD8930 device

Support for Qualcomm Reference Design 8930 based EVT
device new machine msm8930_evt().

Change-Id: I3882a630c3cd14dbf4ea9feed1ee6a93d27eb15e
Signed-off-by: Taniya Das <tdas@codeaurora.org>

Conflicts:
	arch/arm/tools/mach-types
msm: board-8930-gpiomux: Add 8x30 SGLTE gpios

sglte8930_init_gpiomux takes care of installing all the
gpios for sglte device. It also includes the necessary
IPC gpios needed between APPS and QSC.

Change-Id: Id55539e70aaae6313b6f1e0255910e8a20cfd5b2
Signed-off-by: Taniya Das <tdas@codeaurora.org>
msm: board-8930: Add sglte device for 8x30 EVT

Add mdm platform data and device for 8x30 EVT and
also cleanup register_i2c_init() for SGLTE. A new
mach_mask I2C_EVT has also been introduced.

Change-Id: I34cd419b8681944c523331813e54611e1b91f4cf
Signed-off-by: Taniya Das <tdas@codeaurora.org>
defconfig: enable MACH_MSM8930_EVT

Enable the machine QRD 8930 EVT

Change-Id: I5e2066dccc7790bfb9239f4b53836c50e8d38c9f
Signed-off-by: Taniya Das <tdas@codeaurora.org>
msm: socinfo: Add New Hardware ID for QRD 8x30

QRD 8x30 boards have a new hardware id.

Change-Id: I56ee7a67ca26f7ac35f617cd972b992912a6d0ac
Signed-off-by: Taniya Das <tdas@codeaurora.org>
msm: 8930: i2c gpio changes for QRD SGLTE

I2C camera which uses the gpios 20, 21 (connected to gsbi4)
is moved to gpios 36, 37 (connected to gsbi8).

Also gpios 95, 96 (connected to gsbi9) which were used for
touch screen I2C communication, are now used for IPC
communication (over UART) on SGLTE platform.

Hence, the gsbi4 and gsbi9 are removed from i2c device init
and gsbi8 is added for I2C camera.

Change-Id: I84de4871a00015bc79bd256e7c71848ef84d71df
Signed-off-by: Kiran Gunda <kgunda@codeaurora.org>
msm8930: Add support for GSBI9 for Primary IPC

This change adds GSBI9 UARTDM device and required resource
(its GPIOs and clocks) with their configurations for 8930
SGLTE Primary IPC functionality.

CRs-Fixed: 459320
Change-Id: Ief186e0dcb64bc2ef38f5c3a33e4942134d87e4e
Signed-off-by: Saket Saurabh <ssaurabh@codeaurora.org>
msm_fb: Add support for NT35590 720p panel

Add support for Truly NT35590 panel on 8930 EVT.

Change-Id: I415c264d9ad450293e7d7965a72095333e75d443
Signed-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>
Signed-off-by: Vishnuvardhan Prodduturi <vproddut@codeaurora.org>
first commit

Signed-off-by: Alexandra Chin <alexandra.chin@tw.synaptics.com>
Change-Id: I892bc03122b096b43fc7f6b757b1161470597ddb
[amaloche@codeaurora.org: Initial commit of synaptics driver]
Signed-off-by: Amy Maloche <amaloche@codeaurora.org>
Signed-off-by: Shantanu Jain <shjain@codeaurora.org>
input: touchscreen: synaptics v1.1

- Add fwu_go_nogo function in synaptics_fw_update.c
- Add BTN_TOUCH support in synaptics_i2c_rmi4.c
- Add List check in synaptics_i2c_rmi4.c

Change-Id: I8cb776d5b3d20bdee5036cfe0dbcb9bbaa8bf6bd
[amaloche@codeaurora.org: Subject modified from "v1.1"
 - Removed reg_access & fw_updater files due to improper license
 - Modified commit text to reflect file changes]
Signed-off-by: Amy Maloche <amaloche@codeaurora.org>
Signed-off-by: Shantanu Jain <shjain@codeaurora.org>
input: synaptics_i2c_rmi4: Add TS support

Add synaptics driver support and firmware update support
for synaptics touch panel, this patch also adds support
for virtual keys.  Corrects issues in "first commit" of
open source code.

Change-Id: I78dcc2f540ca78e192b4570e414a8802e8982945
Signed-off-by: Amy Maloche <amaloche@codeaurora.org>
Signed-off-by: Shantanu Jain <shjain@codeaurora.org>

Conflicts:
	drivers/input/touchscreen/Kconfig
	drivers/input/touchscreen/Makefile