diff mbox

[RFC,8/8] drm/i915/bxt: Send PPS packet and compression mode command packet

Message ID 1439373233-8188-9-git-send-email-vikas.korjani@intel.com (mailing list archive)
State New, archived
Headers show

Commit Message

vikas.korjani@intel.com Aug. 12, 2015, 9:53 a.m. UTC
From: vkorjani <vikas.korjani@intel.com>

This patch adds code to send pps long packet and compression mode
command packet.

Signed-off-by: vkorjani <vikas.korjani@intel.com>
---
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c |   12 ++++++++++++
 1 file changed, 12 insertions(+)
diff mbox

Patch

diff --git a/drivers/gpu/drm/i915/intel_dsi_panel_vbt.c b/drivers/gpu/drm/i915/intel_dsi_panel_vbt.c
index f893d37..813b126 100644
--- a/drivers/gpu/drm/i915/intel_dsi_panel_vbt.c
+++ b/drivers/gpu/drm/i915/intel_dsi_panel_vbt.c
@@ -292,6 +292,15 @@  static void generic_exec_sequence(struct intel_dsi *intel_dsi, const u8 *data)
 	}
 }
 
+static void send_dsc_pps_block(struct intel_dsi *intel_dsi)
+{
+	u8 *data;
+
+	mipi_dsi_dsc_pps_write_buffer(dsi_device, NULL, 0);
+	data = (u8 *)&intel_dsi->pps_data;
+	mipi_dsi_dsc_pps_write_buffer(dsi_device, data, 128);
+}
+
 static int vbt_panel_prepare(struct drm_panel *panel)
 {
 	struct vbt_panel *vbt_panel = to_vbt_panel(panel);
@@ -306,6 +315,9 @@  static int vbt_panel_prepare(struct drm_panel *panel)
 	sequence = dev_priv->vbt.dsi.sequence[MIPI_SEQ_INIT_OTP];
 	generic_exec_sequence(intel_dsi, sequence);
 
+	if (intel_dsi->dsc_enable)
+		send_dsc_pps_block(intel_dsi);
+
 	return 0;
 }