diff options
| author | Tatenda Chipeperekwa <tatendac@codeaurora.org> | 2016-03-25 10:08:01 -0700 |
|---|---|---|
| committer | Jeevan Shriram <jshriram@codeaurora.org> | 2016-04-26 14:38:10 -0700 |
| commit | eb30f34bba5228ec8d07939056fb8fa0761b4d83 (patch) | |
| tree | 345164ec9dc6dd02c4974695636c196aee4983cb /drivers/video/fbdev/msm | |
| parent | 8f1887371a96cefc86784095cbf01cf13c8cc9b7 (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.c | 54 |
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: |
