[msm_shared/mipi]: Add MIPI DSI read function.
Add support for DSI read function to read manufacture id of mipi device.
CRs-Fixed: 268845
Change-Id: I719f17b655c36dd3884e5a85cb1487d300f4de85
Signed-off-by: Shashank Mittal <mittals@codeaurora.org>
diff --git a/platform/msm_shared/include/mipi_dsi.h b/platform/msm_shared/include/mipi_dsi.h
index 1849ec8..19b880b 100644
--- a/platform/msm_shared/include/mipi_dsi.h
+++ b/platform/msm_shared/include/mipi_dsi.h
@@ -163,6 +163,9 @@
#define MDP_INTR_STATUS (0x05100054)
#define MMSS_SFPB_GPREG (0x05700058)
+#define MIPI_DSI_MRPS 0x04 /* Maximum Return Packet Size */
+#define MIPI_DSI_REG_LEN 16 /* 4 x 4 bytes register */
+
//BEGINNING OF Tochiba Config- video mode
static const unsigned char toshiba_panel_mcap_off[8] = {
@@ -307,11 +310,14 @@
static char novatek_panel_exit_sleep[4] = {0x11, 0x00, 0x05, 0x80}; /* DTYPE_DCS_WRITE */
static char novatek_panel_display_off[4] = {0x28, 0x00, 0x05, 0x80}; /* DTYPE_DCS_WRITE */
static char novatek_panel_display_on[4] = {0x29, 0x00, 0x05, 0x80}; /* DTYPE_DCS_WRITE */
+static char novatek_panel_max_packet[4] = {0x04, 0x00, 0x37, 0x80}; /* DTYPE_SET_MAX_PACKET */
static char novatek_panel_set_onelane[4] = {0xae, 0x01, 0x15, 0x80}; /* DTYPE_DCS_WRITE1 */
static char novatek_panel_rgb_888[4] = {0x3A, 0x77, 0x15, 0x80}; /* DTYPE_DCS_WRITE1 */
static char novatek_panel_set_twolane[4] = {0xae, 0x03, 0x15, 0x80}; /* DTYPE_DCS_WRITE1 */
+static char novatek_panel_manufacture_id[4] = {0x04, 0x00, 0x06, 0xA0}; /* DTYPE_DCS_READ */
+
/* commands by Novatke */
static char novatek_panel_f4[4] = {0xf4, 0x55, 0x15, 0x80}; /* DTYPE_DCS_WRITE1 */
static char novatek_panel_8c[20] = { /* DTYPE_DCS_LWRITE */
@@ -402,10 +408,14 @@
#endif
};
+static struct mipi_dsi_cmd novatek_panel_manufacture_id_cmd =
+ {sizeof(novatek_panel_manufacture_id), novatek_panel_manufacture_id};
+
static struct mipi_dsi_cmd novatek_panel_cmd_mode_cmds[] = {
{sizeof(novatek_panel_sw_reset), novatek_panel_sw_reset},
{sizeof(novatek_panel_exit_sleep), novatek_panel_exit_sleep},
{sizeof(novatek_panel_display_on), novatek_panel_display_on},
+ {sizeof(novatek_panel_max_packet), novatek_panel_max_packet},
{sizeof(novatek_panel_f4), novatek_panel_f4},
{sizeof(novatek_panel_8c), novatek_panel_8c},
{sizeof(novatek_panel_ff), novatek_panel_ff},