Revert "msm: mdss: Remove MMI panel notifications"

This reverts commit f0caf83e4285e0df531a0573faeb81a94faf3552.
Revert "synaptics_dsx_i2c: Remove MMI notifications and use a common notifier"

This reverts commit 6a592e55b8f9c2eb7cecad6638ee459c85ffdfc9.
msm: mdss: support partial display mode

Add support for the mipi_d0_sel GPIO and make changes to leave the panel
powered when turning off if this GPIO is configured for use. This
enables panel control by a low power secondary processor while the main
processor is not using it.

Change-Id: Iac59e0c7cf517eb1b2b5e95c5dd19543ffeb753d
Signed-off-by: Jared Suttles <jsuttles@motorola.com>
Reviewed-on: http://gerrit.pcs.mot.com/623835
SLTApproved: Slta Waiver <sltawvr@motorola.com>
Tested-by: Jira Key <jirakey@motorola.com>
Reviewed-by: Zachary Crosby <zac@motorola.com>
Reviewed-by: Patrick Auchter <auchter@motorola.com>
Reviewed-by: Joseph Swantek <jswantek@motorola.com>
Reviewed-by: Bang Nguyen <bangnguyen@motorola.com>
Reviewed-by: Stephen Rossbach <rossbach@motorola.com>
Submit-Approved: Jira Key <jirakey@motorola.com>

Conflicts:
	drivers/video/msm/mdss/mdss_panel.h
msm: mdss: add pre_display_on and display_off notifications

These notifications are required to allow for work to be done immediately
before the panel is turned on and immediately after the panel is turned off

Change-Id: I8fd93d3195efd5f1d01c6bd99734ed6e45628b0c
Signed-off-by: Jared Suttles <jsuttles@motorola.com>
Reviewed-on: http://gerrit.pcs.mot.com/623837
SLTApproved: Slta Waiver <sltawvr@motorola.com>
Tested-by: Jira Key <jirakey@motorola.com>
Reviewed-by: Zachary Crosby <zac@motorola.com>
Reviewed-by: Patrick Auchter <auchter@motorola.com>
Reviewed-by: Joseph Swantek <jswantek@motorola.com>
Reviewed-by: Bang Nguyen <bangnguyen@motorola.com>
Reviewed-by: Stephen Rossbach <rossbach@motorola.com>
Submit-Approved: Jira Key <jirakey@motorola.com>

Conflicts:
	drivers/video/msm/mdss/mdss_dsi_panel.c
lcd_notify: send notifications when MMI's notifier does
msm: mdss: Display partial mode enabled in panel node

Currently Moto's partial mode is enabled at the DSI-level in the device
tree.  The DSI node has board level proprieties. This causes problems if
we only want to enable the feature on certain panels for a given board,
such as Abbagoochie.

To address this, create a new panel level flag to indicate if we want to
use the feature.

Change-Id: I97c3654068c58671e2e1f8285849a9f19f216cc2
Signed-off-by: Zac Crosby <zac@motorola.com>
Reviewed-on: http://gerrit.mot.com/628473
SLTApproved: Slta Waiver <sltawvr@motorola.com>
Tested-by: Jira Key <jirakey@motorola.com>
Reviewed-by: Shi-Yong Li <a22381@motorola.com>
Reviewed-by: Bang Nguyen <bangnguyen@motorola.com>
Reviewed-by: Stephen Rossbach <rossbach@motorola.com>
Reviewed-by: Joseph Swantek <jswantek@motorola.com>
Submit-Approved: Jira Key <jirakey@motorola.com>
msm: mdss: Fix cont_splash_enabled build on Condor
 - We use ctrl_pdata->panel_data.panel_info.*