msm: mdss: Call blank and panel OFF events only once

For command mode dual DSI panels, currently the interface blank
and panel OFF events are called twice, once for each interface
control off function. The panel and both the DSI controllers get
turned off during the first interface BLANK and PANEL_OFF events
itself since each interface handler internally gets called for
both the DSI controllers. Hence, call the interface events only
once for the left mixer controller off function.

Change-Id: Ia30dd4b728345e478e1ba6999fbbb49716e77abe
Signed-off-by: Padmanabhan Komanduru <pkomandu@codeaurora.org>
msm: mdss: Fix dual-DSI mixer swap

In dual-DSI panel configuration it is possible that panels are physically
swapped on the device. In those situations mixer swap is done. There is
an old dead code in current implementation which leads to failures in
mixer swap use-case. Fix these failures by removing this dead code.

Change-Id: Ib0d7141e322f18bcf1060bc5ab2a404dc41a4cc2
Signed-off-by: Ujwal Patel <ujwalp@codeaurora.org>
msm: mdss: Enable FBC on Layer mixer 1

Layer mixer 1 also supports framebuffer compression. This is
needed to support dual-dsi fbc enabled panels.

Change-Id: I1118298e89ce06ef14bbea1c47478f04e3050154
Signed-off-by: Siddhartha Agrawal <agrawals@codeaurora.org>
msm: mdss: modify dual-dsi interface swap implementation

In certain dual-dsi products it is possible to physically attach
left-panel on DSI1 interface and right-panel on DSI0 interface. This
particular configuration requires MDSS to swap its output going into
these two interfaces. Current implementation achieves this by swapping
pipes across two layer mixers (LMs) but that solution is not scalable
and optimum when used with source split. We can achieve the same results
by using crossbar located before MDSS interfaces which will allow ctl0
to send data to DSI1 and ctl1 to DSI0. This new implementation is
minimalist and scalable. Implement this new method by swapping interface
assigned to ctl path.

CRs-Fixed: 651286
Change-Id: I7a435f81bd42c197e2eb8655882da9352c091c09
Signed-off-by: Ujwal Patel <ujwalp@codeaurora.org>
mdss: dsi: Don't make lack of reset GPIO a fatal failure yet

* mdss_dsi_request_gpios will make this a fatal failure later
  regardless.
* Also fix a error string copy paste error.

Change-Id: I7e49f5b547277a758e3b153dba1be43b46a1e774
x9076: Add Find7S panel support

Change-Id: Id7a02384704ee7559cc0980f6afc4c48853ada86
input: touchscreen: synaptics_dsx: Add Find7S firmware support

Change-Id: Ic02e48ca0a5620a37b21863c50250366c15bd90f
misc: shineled: Update driver for Find7S

Change-Id: I2f3e7514ef8e793cd3b79f43b0c76391d960ac3a
x9076: Add support for Find7S variant

Change-Id: I7457c034459dcafcae4d84401197f14ecba88538
msm: Oppo: Add support for Find7S display enable GPIO

Change-Id: I3a1aa548191de47918559eda172af2369b09d8c6