[Intel-gfx] [PATCH 03/12] drm/i915/icl: Define DSI cmd mode registers

Madhav Chauhan madhav.chauhan at intel.com
Wed Aug 8 12:15:50 UTC 2018


This patch adds definition of registers required for
DSI command mode operation.

Signed-off-by: Madhav Chauhan <madhav.chauhan at intel.com>
---
 drivers/gpu/drm/i915/i915_reg.h | 51 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)

diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
index 6c863d8..81dc656 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -10535,6 +10535,57 @@ enum skl_power_gate {
 #define  LINK_ULPS_TYPE_LP11		(1 << 8)
 #define  LINK_ENTER_ULPS		(1 << 0)
 
+#define _DSI_INTR_MASK_REG_0		0x6b070
+#define _DSI_INTR_MASK_REG_1		0x6b870
+#define DSI_INTR_MASK_REG(tc)		_MMIO_DSI(tc,	\
+						  _DSI_INTR_MASK_REG_0,\
+						  _DSI_INTR_MASK_REG_1)
+
+#define _DSI_INTR_IDENT_REG_0		0x6b074
+#define _DSI_INTR_IDENT_REG_1		0x6b874
+#define DSI_INTR_IDENT_REG(tc)		_MMIO_DSI(tc,	\
+						  _DSI_INTR_IDENT_REG_0,\
+						  _DSI_INTR_IDENT_REG_1)
+#define  TE_EVENT				(1 << 31)
+#define  RX_DATA_OR_BTA_TERMINATED		(1 << 30)
+#define  TX_DATA				(1 << 29)
+#define  ULPS_ENTRY_DONE			(1 << 28)
+#define  NON_TE_TRIGGER_RECEIVED		(1 << 27)
+#define  HOST_CHKSUM_ERROR			(1 << 26)
+#define  HOST_MULTI_ECC_ERROR			(1 << 25)
+#define  HOST_SINGL_ECC_ERROR			(1 << 24)
+#define  HOST_CONTENTION_DETECTED		(1 << 23)
+#define  HOST_FALSE_CONTROL_ERROR		(1 << 22)
+#define  HOST_TIMEOUT_ERROR			(1 << 21)
+#define  HOST_LOW_POWER_TX_SYNC_ERROR		(1 << 20)
+#define  HOST_ESCAPE_MODE_ENTRY_ERROR		(1 << 19)
+#define  FRAME_UPDATE_DONE			(1 << 16)
+#define  PROTOCOL_VIOLATION_REPORTED		(1 << 15)
+#define  INVALID_TX_LENGTH			(1 << 13)
+#define  INVALID_VC				(1 << 12)
+#define  INVALID_DATA_TYPE			(1 << 11)
+#define  PERIPHERAL_CHKSUM_ERROR		(1 << 10)
+#define  PERIPHERAL_MULTI_ECC_ERROR		(1 << 9)
+#define  PERIPHERAL_SINGLE_ECC_ERROR		(1 << 8)
+#define  PERIPHERAL_CONTENTION_DETECTED		(1 << 7)
+#define  PERIPHERAL_FALSE_CTRL_ERROR		(1 << 6)
+#define  PERIPHERAL_TIMEOUT_ERROR		(1 << 5)
+#define  PERIPHERAL_LP_TX_SYNC_ERROR		(1 << 4)
+#define  PERIPHERAL_ESC_MODE_ENTRY_CMD_ERROR	(1 << 3)
+#define  EOT_SYNC_ERROR				(1 << 2)
+#define  SOT_SYNC_ERROR				(1 << 1)
+#define  SOT_ERROR				(1 << 0)
+
+#define _DSI_CMD_FRMCTL_0		0x6b034
+#define _DSI_CMD_FRMCTL_1		0x6b834
+#define DSI_CMD_FRMCTL(tc)		_MMIO_DSI(tc,	\
+						  _DSI_CMD_FRMCTL_0,\
+						  _DSI_CMD_FRMCTL_1)
+#define  FRAME_UPDATE_REQ_PRESENT	(1 << 31)
+#define  PERIODIC_FRAME_UPDATE_ENABLE	(1 << 29)
+#define  NULL_PACKET_ENABLE		(1 << 28)
+#define  FRAME_IN_PROGRESS		(1 << 0)
+
 /* DSI timeout registers */
 #define _DSI_HSTX_TO_0			0x6b044
 #define _DSI_HSTX_TO_1			0x6b844
-- 
2.7.4



More information about the Intel-gfx mailing list