msm: dsi: Silence DSI phy lane 0 error during ulps exit
While exiting ULPS, there are instances where the phy incorrectly reports an error causing the logs to be flooded with the error prints. Disable printing such error message during such cases only. Crs-fixed: 800136 Change-Id: I8fd321f57f5c00910e2b0637d31da0dc7f9d88b2 Signed-off-by: Siddhartha Agrawal <agrawals@codeaurora.org> Signed-off-by: Vishnuvardhan Prodduturi <vproddut@codeaurora.org>
This commit is contained in:
parent
8303b9eb19
commit
2b17b94038
3 changed files with 7 additions and 6 deletions
|
@ -616,7 +616,7 @@ int mdss_dsi_bta_status_check(struct mdss_dsi_ctrl_pdata *ctrl);
|
|||
int mdss_dsi_reg_status_check(struct mdss_dsi_ctrl_pdata *ctrl);
|
||||
bool __mdss_dsi_clk_enabled(struct mdss_dsi_ctrl_pdata *ctrl, u8 clk_type);
|
||||
void mdss_dsi_ctrl_setup(struct mdss_dsi_ctrl_pdata *ctrl);
|
||||
void mdss_dsi_dln0_phy_err(struct mdss_dsi_ctrl_pdata *ctrl);
|
||||
void mdss_dsi_dln0_phy_err(struct mdss_dsi_ctrl_pdata *ctrl, bool print_en);
|
||||
void mdss_dsi_lp_cd_rx(struct mdss_dsi_ctrl_pdata *ctrl);
|
||||
void mdss_dsi_get_hw_revision(struct mdss_dsi_ctrl_pdata *ctrl);
|
||||
u32 mdss_dsi_panel_cmd_read(struct mdss_dsi_ctrl_pdata *ctrl, char cmd0,
|
||||
|
|
|
@ -2675,7 +2675,7 @@ void mdss_dsi_timeout_status(struct mdss_dsi_ctrl_pdata *ctrl)
|
|||
}
|
||||
}
|
||||
|
||||
void mdss_dsi_dln0_phy_err(struct mdss_dsi_ctrl_pdata *ctrl)
|
||||
void mdss_dsi_dln0_phy_err(struct mdss_dsi_ctrl_pdata *ctrl, bool print_en)
|
||||
{
|
||||
u32 status;
|
||||
unsigned char *base;
|
||||
|
@ -2686,7 +2686,8 @@ void mdss_dsi_dln0_phy_err(struct mdss_dsi_ctrl_pdata *ctrl)
|
|||
|
||||
if (status & 0x011111) {
|
||||
MIPI_OUTP(base + 0x00b4, status);
|
||||
pr_err("%s: status=%x\n", __func__, status);
|
||||
if (print_en)
|
||||
pr_err("%s: status=%x\n", __func__, status);
|
||||
ctrl->err_cont.phy_err_cnt++;
|
||||
}
|
||||
}
|
||||
|
@ -2781,7 +2782,7 @@ void mdss_dsi_error(struct mdss_dsi_ctrl_pdata *ctrl)
|
|||
mdss_dsi_ack_err_status(ctrl); /* mask0, 0x01f */
|
||||
mdss_dsi_timeout_status(ctrl); /* mask0, 0x0e0 */
|
||||
mdss_dsi_status(ctrl); /* mask0, 0xc0100 */
|
||||
mdss_dsi_dln0_phy_err(ctrl); /* mask0, 0x3e00000 */
|
||||
mdss_dsi_dln0_phy_err(ctrl, true); /* mask0, 0x3e00000 */
|
||||
|
||||
/* clear dsi error interrupt */
|
||||
intr = MIPI_INP(ctrl->ctrl_base + 0x0110);
|
||||
|
|
|
@ -1148,9 +1148,9 @@ static int mdss_dsi_ulps_config(struct mdss_dsi_ctrl_pdata *ctrl,
|
|||
/*
|
||||
* Clear out any phy errors prior to exiting ULPS
|
||||
* This fixes certain instances where phy does not exit
|
||||
* ULPS cleanly.
|
||||
* ULPS cleanly. Also, do not print error during such cases.
|
||||
*/
|
||||
mdss_dsi_dln0_phy_err(ctrl);
|
||||
mdss_dsi_dln0_phy_err(ctrl, false);
|
||||
|
||||
/*
|
||||
* ULPS Exit Request
|
||||
|
|
Loading…
Add table
Reference in a new issue