[Intel-gfx] [PATCH 1/2] drm/i915: Parsing Backlight-ON, Backlight-OFF, and Tear-On sequence.

Vandana Kannan vandana.kannan at intel.com
Sun Dec 7 06:27:32 PST 2014


From: vkorjani <vikas.korjani at intel.com>

New sequence are added in GOP to support Backlight enabling
and Disabling. also new sequence element I2C is been added
this patch provide support to parse thse sequences in driver.

Signed-off-by: vkorjani <vikas.korjani at intel.com>
---
 drivers/gpu/drm/i915/intel_bios.c | 8 +++++++-
 drivers/gpu/drm/i915/intel_bios.h | 4 ++++
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/intel_bios.c b/drivers/gpu/drm/i915/intel_bios.c
index a4bd90f..c27cc6d 100644
--- a/drivers/gpu/drm/i915/intel_bios.c
+++ b/drivers/gpu/drm/i915/intel_bios.c
@@ -710,6 +710,12 @@ static u8 *goto_next_sequence(u8 *data, int *size)
 
 			data += 3;
 			break;
+		case MIPI_SEQ_ELEM_I2C:
+			/* skip by this element payload size */
+			data += 6;
+			len = *data;
+			data += len + 1;
+			break;
 		default:
 			DRM_ERROR("Unknown element\n");
 			return NULL;
@@ -854,7 +860,7 @@ parse_mipi(struct drm_i915_private *dev_priv, struct bdb_header *bdb)
 			dev_priv->vbt.dsi.sequence[seq_id] = data;
 			DRM_DEBUG_DRIVER("Found mipi sequence - %d\n", seq_id);
 		} else {
-			DRM_ERROR("undefined sequence\n");
+			DRM_ERROR("undefined sequence - %d\n", seq_id);
 			goto err;
 		}
 
diff --git a/drivers/gpu/drm/i915/intel_bios.h b/drivers/gpu/drm/i915/intel_bios.h
index 7603765..136da54 100644
--- a/drivers/gpu/drm/i915/intel_bios.h
+++ b/drivers/gpu/drm/i915/intel_bios.h
@@ -912,6 +912,9 @@ enum mipi_seq {
 	MIPI_SEQ_DISPLAY_ON,
 	MIPI_SEQ_DISPLAY_OFF,
 	MIPI_SEQ_DEASSERT_RESET,
+	MIPI_SEQ_BACKLIGHT_ON,
+	MIPI_SEQ_BACKLIGHT_OFF,
+	MIPI_SEQ_TEAR_ON,
 	MIPI_SEQ_MAX
 };
 
@@ -920,6 +923,7 @@ enum mipi_seq_element {
 	MIPI_SEQ_ELEM_SEND_PKT,
 	MIPI_SEQ_ELEM_DELAY,
 	MIPI_SEQ_ELEM_GPIO,
+	MIPI_SEQ_ELEM_I2C,
 	MIPI_SEQ_ELEM_STATUS,
 	MIPI_SEQ_ELEM_MAX
 };
-- 
2.0.1



More information about the Intel-gfx mailing list