summaryrefslogtreecommitdiff
path: root/drivers/video/fbdev/msm
diff options
context:
space:
mode:
authorTatenda Chipeperekwa <tatendac@codeaurora.org>2016-03-25 10:08:01 -0700
committerJeevan Shriram <jshriram@codeaurora.org>2016-04-26 14:38:10 -0700
commiteb30f34bba5228ec8d07939056fb8fa0761b4d83 (patch)
tree345164ec9dc6dd02c4974695636c196aee4983cb /drivers/video/fbdev/msm
parent8f1887371a96cefc86784095cbf01cf13c8cc9b7 (diff)
msm: mdss: hdmi: add debug method to print panel event names
Add a method to convert panel event enumerations to actual event names in order to aid in debugging. Change-Id: Iffdf3b974ceaf0cade50d0589a2d5014136fbd69 Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
Diffstat (limited to 'drivers/video/fbdev/msm')
-rw-r--r--drivers/video/fbdev/msm/mdss_hdmi_tx.c54
1 files changed, 52 insertions, 2 deletions
diff --git a/drivers/video/fbdev/msm/mdss_hdmi_tx.c b/drivers/video/fbdev/msm/mdss_hdmi_tx.c
index a902fd7b82c7..5ae106e871e5 100644
--- a/drivers/video/fbdev/msm/mdss_hdmi_tx.c
+++ b/drivers/video/fbdev/msm/mdss_hdmi_tx.c
@@ -39,6 +39,7 @@
#define DRV_NAME "hdmi-tx"
#define COMPATIBLE_NAME "qcom,hdmi-tx"
+#define HDMI_TX_EVT_STR(x) #x
#define DEFAULT_VIDEO_RESOLUTION HDMI_VFRMT_640x480p60_4_3
#define DEFAULT_HDMI_PRIMARY_RESOLUTION HDMI_VFRMT_1920x1080p60_16_9
@@ -4035,6 +4036,54 @@ static int hdmi_tx_hdcp_off(struct hdmi_tx_ctrl *hdmi_ctrl)
return rc;
}
+static char *hdmi_tx_get_event_name(int event)
+{
+ switch (event) {
+ case MDSS_EVENT_RESET:
+ return HDMI_TX_EVT_STR(MDSS_EVENT_RESET);
+ case MDSS_EVENT_LINK_READY:
+ return HDMI_TX_EVT_STR(MDSS_EVENT_LINK_READY);
+ case MDSS_EVENT_UNBLANK:
+ return HDMI_TX_EVT_STR(MDSS_EVENT_UNBLANK);
+ case MDSS_EVENT_PANEL_ON:
+ return HDMI_TX_EVT_STR(MDSS_EVENT_PANEL_ON);
+ case MDSS_EVENT_BLANK:
+ return HDMI_TX_EVT_STR(MDSS_EVENT_BLANK);
+ case MDSS_EVENT_PANEL_OFF:
+ return HDMI_TX_EVT_STR(MDSS_EVENT_PANEL_OFF);
+ case MDSS_EVENT_CLOSE:
+ return HDMI_TX_EVT_STR(MDSS_EVENT_CLOSE);
+ case MDSS_EVENT_SUSPEND:
+ return HDMI_TX_EVT_STR(MDSS_EVENT_SUSPEND);
+ case MDSS_EVENT_RESUME:
+ return HDMI_TX_EVT_STR(MDSS_EVENT_RESUME);
+ case MDSS_EVENT_CHECK_PARAMS:
+ return HDMI_TX_EVT_STR(MDSS_EVENT_CHECK_PARAMS);
+ case MDSS_EVENT_CONT_SPLASH_BEGIN:
+ return HDMI_TX_EVT_STR(MDSS_EVENT_CONT_SPLASH_BEGIN);
+ case MDSS_EVENT_CONT_SPLASH_FINISH:
+ return HDMI_TX_EVT_STR(MDSS_EVENT_CONT_SPLASH_FINISH);
+ case MDSS_EVENT_PANEL_UPDATE_FPS:
+ return HDMI_TX_EVT_STR(MDSS_EVENT_PANEL_UPDATE_FPS);
+ case MDSS_EVENT_FB_REGISTERED:
+ return HDMI_TX_EVT_STR(MDSS_EVENT_FB_REGISTERED);
+ case MDSS_EVENT_PANEL_CLK_CTRL:
+ return HDMI_TX_EVT_STR(MDSS_EVENT_PANEL_CLK_CTRL);
+ case MDSS_EVENT_DSI_CMDLIST_KOFF:
+ return HDMI_TX_EVT_STR(MDSS_EVENT_DSI_CMDLIST_KOFF);
+ case MDSS_EVENT_ENABLE_PARTIAL_ROI:
+ return HDMI_TX_EVT_STR(MDSS_EVENT_ENABLE_PARTIAL_ROI);
+ case MDSS_EVENT_DSI_STREAM_SIZE:
+ return HDMI_TX_EVT_STR(MDSS_EVENT_DSI_STREAM_SIZE);
+ case MDSS_EVENT_DSI_DYNAMIC_SWITCH:
+ return HDMI_TX_EVT_STR(MDSS_EVENT_DSI_DYNAMIC_SWITCH);
+ case MDSS_EVENT_REGISTER_RECOVERY_HANDLER:
+ return HDMI_TX_EVT_STR(MDSS_EVENT_REGISTER_RECOVERY_HANDLER);
+ default:
+ return "unknown";
+ }
+}
+
static int hdmi_tx_panel_event_handler(struct mdss_panel_data *panel_data,
int event, void *arg)
{
@@ -4049,8 +4098,9 @@ static int hdmi_tx_panel_event_handler(struct mdss_panel_data *panel_data,
mutex_lock(&hdmi_ctrl->tx_lock);
- DEV_DBG("%s: event = %d suspend=%d, hpd_feature=%d\n", __func__,
- event, hdmi_ctrl->panel_suspend, hdmi_ctrl->hpd_feature_on);
+ DEV_DBG("%s: event = %s suspend=%d, hpd_feature=%d\n", __func__,
+ hdmi_tx_get_event_name(event), hdmi_ctrl->panel_suspend,
+ hdmi_ctrl->hpd_feature_on);
switch (event) {
case MDSS_EVENT_FB_REGISTERED: