From 3eb7255b79e55cbb503e962edf4bebba4816c7e8 Mon Sep 17 00:00:00 2001 From: Prashanth K Date: Fri, 10 Jun 2022 15:53:04 +0530 Subject: [PATCH] usb: phy: Remove delay from QMP phy init sequence Remove delay from QMP phy initialisation sequence. Its not required in USB QMP DP/UNI phys as they use SE clk. Change-Id: I6d22bd9c2f870b94bee49db65e057df1ab2acb44 Signed-off-by: Prashanth K --- drivers/usb/phy/phy-msm-ssusb-qmp.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/usb/phy/phy-msm-ssusb-qmp.c b/drivers/usb/phy/phy-msm-ssusb-qmp.c index da49d5cd8964..f359ce59efc6 100644 --- a/drivers/usb/phy/phy-msm-ssusb-qmp.c +++ b/drivers/usb/phy/phy-msm-ssusb-qmp.c @@ -105,7 +105,6 @@ enum qmp_phy_type { struct qmp_reg_val { u32 offset; u32 val; - u32 delay; }; struct msm_ssphy_qmp { @@ -363,16 +362,15 @@ static int configure_phy_regs(struct usb_phy *uphy, { struct msm_ssphy_qmp *phy = container_of(uphy, struct msm_ssphy_qmp, phy); + int i; if (!reg) { dev_err(uphy->dev, "NULL PHY configuration\n"); return -EINVAL; } - while (reg->offset != -1) { + for (i = 0; i < phy->init_seq_len/2; i++) { writel_relaxed(reg->val, phy->base + reg->offset); - if (reg->delay) - usleep_range(reg->delay, reg->delay + 10); reg++; } return 0;