Merge branch 'mdss-final-replay' into msm-4.4

This merge brings all display changes from msm-3.18 kernel.

* (58 commits)
  msm: mdss: add support for additional DMA pipes
  msm: mdss: refactor device tree pipe parsing logic
  msm: mdss: refactor mixer configuration code
  msm: mdss: add support for secure display on msm8953.
  msm: mdss: disable ECG feature on 28nm PHY platform
  msm: mdss: send DSI command using TPG when in secure session
  msm: mdss: Update histogram and PA LUT in mdss V3
  msm: mdss: validate layer count before copying userdata
  msm: mdss: Fix potential NULL pointer dereferences
  Revert "msm: mdss: Remove redundant handoff pending check"
  msm: mdss: hdmi: Do not treat intermediate ddc error as failure
  msm: mdss: revisit igc pipe enumeration logic
  msm: mdss: Add PA support for mdss V3
  msm: mdss: Add support for mdss v3 ops
  msm: mdss: Update the postprocessing ops using mdss revision
  msm: mdss: update the caching payload based on mdss version
  msm: clk: hdmi: add support for atomic update
  msm: sde: Add v4l2 rotator driver to enable multi-context usecase
  msm: mdss: refactor pipe type checks
  msm: mdss: add proper layer zorder validation
  msm: mdss: stub bus scaling functions if driver is disabled
  msm: mdss: avoid failure if primary panel pref is not enabled
  msm: adv7533: add support for clients to read audio block
  msm: mdss: add lineptr interrupt support for command mode panels
  msm: mdss: update rotator frame rate in the pipe configuration
  mdss: msm: Avoid excessive failure logs in igc config
  msm: mdss: delay dma commands for split-dsi cmd mode panels
  msm: mdss: enable GDSC before enabling clocks in MDP3 probe
  mdss: dsi: turn off phy power supply during static screen
  mdss: dsi: read dsi and phy revision during dsi ctrl probe
  msm: mdss: Fix memory leak in MDP3 driver
  msm: mdss: delay overlay start until first update for external
  msm: mdss: free splash memory for MSM8909w after splash done
  msm: mdss: hdmi: separate audio from transmitter core
  msm: mdss: disable dsi burst mode when idle is enabled
  msm: mdss: remove invalid csc initialization during hw init
  msm: mdss: dsi: increase dsi error count only for valid errors
  msm: mdss: remove HIST LUT programming in mdss_hw_init
  msm: mdss: dsi: ignore error interrupt when mask not set
  msm: mdss: add support to configure bus scale vectors from dt
  msm: mdss: unstage the pipe if there is z_order mismatch
  msm: mdss: squash MDP3 driver changes and SMMU change
  msm: mdss: Read the bridge chip name and instance id from DTSI
  msm: mdss: Enable continuous splash on bridge chip
  msm: mdss: Fix multiple bridge chip usecase
  msm: mdss: Enable export of mdss interrupt to external driver
  msm: mdss: rotator: turn off rotator clock in wq release
  msm: mdss: fix ulps during suspend feature logic
  clk: msm: mdss: program correct divider for PLL configuration
  msm: mdss: fix DSI PHY timing configuration logic
  msm: mdss: hdmi: add support for hdmi simulation
  msm: mdss: handle race condition in pingpong done counter
  clk: qcom: mdss: calculate pixel clock for HDMI during handoff
  msm: mdss: ensure proper dynamic refresh programming for dual DSI
  msm: mdss: Add fps flag and update blit request version
  msm: mdss: initialize fb split values during fb probe
  mdss: mdp: fix rotator compat layer copy
  msm: mdss: handle DSI ctrl/PHY regulator control properly

Conflicts:
	Documentation/devicetree/bindings/fb/mdss-dsi-panel.txt
	Documentation/devicetree/bindings/fb/mdss-dsi.txt
	Documentation/devicetree/bindings/fb/mdss-mdp.txt
	arch/arm/boot/dts/qcom/dsi-adv7533-1080p.dtsi
	arch/arm/boot/dts/qcom/dsi-adv7533-720p.dtsi
	arch/arm/boot/dts/qcom/msm8996-agave-adp.dtsi
	drivers/media/platform/msm/Kconfig
	drivers/media/platform/msm/Makefile
	drivers/misc/hdcp.c
	drivers/video/fbdev/msm/Makefile
	drivers/video/fbdev/msm/mdp3.c
	drivers/video/fbdev/msm/mdp3.h
	drivers/video/fbdev/msm/mdp3_ctrl.c
	drivers/video/fbdev/msm/mdp3_ctrl.h
	drivers/video/fbdev/msm/mdp3_dma.c
	drivers/video/fbdev/msm/mdp3_dma.h
	drivers/video/fbdev/msm/mdp3_hwio.h
	drivers/video/fbdev/msm/mdp3_ppp.c
	drivers/video/fbdev/msm/mdp3_ppp.h
	drivers/video/fbdev/msm/mdp3_ppp_hwio.c
	drivers/video/fbdev/msm/mdss.h
	drivers/video/fbdev/msm/mdss_compat_utils.c
	drivers/video/fbdev/msm/mdss_dba_utils.c
	drivers/video/fbdev/msm/mdss_dba_utils.h
	drivers/video/fbdev/msm/mdss_debug.c
	drivers/video/fbdev/msm/mdss_dsi.c
	drivers/video/fbdev/msm/mdss_dsi.h
	drivers/video/fbdev/msm/mdss_dsi_clk.c
	drivers/video/fbdev/msm/mdss_dsi_host.c
	drivers/video/fbdev/msm/mdss_dsi_panel.c
	drivers/video/fbdev/msm/mdss_fb.c
	drivers/video/fbdev/msm/mdss_fb.h
	drivers/video/fbdev/msm/mdss_hdmi_edid.c
	drivers/video/fbdev/msm/mdss_hdmi_hdcp2p2.c
	drivers/video/fbdev/msm/mdss_hdmi_tx.c
	drivers/video/fbdev/msm/mdss_hdmi_tx.h
	drivers/video/fbdev/msm/mdss_hdmi_util.c
	drivers/video/fbdev/msm/mdss_mdp.c
	drivers/video/fbdev/msm/mdss_mdp.h
	drivers/video/fbdev/msm/mdss_mdp_ctl.c
	drivers/video/fbdev/msm/mdss_mdp_hwio.h
	drivers/video/fbdev/msm/mdss_mdp_intf_cmd.c
	drivers/video/fbdev/msm/mdss_mdp_intf_writeback.c
	drivers/video/fbdev/msm/mdss_mdp_layer.c
	drivers/video/fbdev/msm/mdss_mdp_overlay.c
	drivers/video/fbdev/msm/mdss_mdp_pipe.c
	drivers/video/fbdev/msm/mdss_mdp_pp.c
	drivers/video/fbdev/msm/mdss_mdp_pp.h
	drivers/video/fbdev/msm/mdss_mdp_pp_cache_config.c
	drivers/video/fbdev/msm/mdss_mdp_pp_v1_7.c
	drivers/video/fbdev/msm/mdss_mdp_util.c
	drivers/video/fbdev/msm/mdss_panel.h
	drivers/video/fbdev/msm/mdss_rotator.c
	drivers/video/fbdev/msm/mdss_rotator_internal.h
	drivers/video/fbdev/msm/mdss_smmu.c
	drivers/video/fbdev/msm/msm_dba/adv7533.c
	drivers/video/fbdev/msm/msm_mdss_io_8974.c
	include/uapi/linux/msm_mdp.h
	include/video/msm_dba.h

CRs-Fixed: 1000197
Change-Id: I521519c8abe8eed6924e2fbe3e1a026126582b77
Signed-off-by: Adrian Salido-Moreno <adrianm@codeaurora.org>
Signed-off-by: Narendra Muppalla <narendram@codeaurora.org>
36 files changed