Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 34bc7782 authored by Mayank Rana's avatar Mayank Rana Committed by Gerrit - the friendly Code Review server
Browse files

usb: qmp: phy: Add misc configuration for QMP PHY rev1



On few platform QMP PHY rev1 requires different Vbg setting.
Hence add QSERDES_COM_IE_TRIM, QSERDES_COM_IP_TRIM and
QSERDES_COM_BGTC registers related configuration to override
their default configuration.

CRs-Fixed: 802672
Change-Id: I1922cf64ba7b7b0ae666747138c29cb214dc7aa7
Signed-off-by: default avatarMayank Rana <mrana@codeaurora.org>
parent c9cb2ef0
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -199,6 +199,14 @@ static const struct qmp_reg_val qmp_settings_rev0_misc[] = {
	{-1, -1} /* terminating entry */
};

/* Vbg related settings */
static const struct qmp_reg_val qmp_settings_rev1_misc[] = {
	{0x0C, 0x03}, /* QSERDES_COM_IE_TRIM */
	{0x10, 0x00}, /* QSERDES_COM_IP_TRIM */
	{0xA0, 0xFF}, /* QSERDES_COM_BGTC */
	{-1, -1} /* terminating entry */
};

struct msm_ssphy_qmp {
	struct usb_phy		phy;
	void __iomem		*base;
@@ -443,6 +451,7 @@ static int msm_ssphy_qmp_init(struct usb_phy *uphy)
		break;
	case 0x10000001:
		reg = qmp_settings_rev1;
		misc = qmp_settings_rev1_misc;
		break;
	default:
		dev_err(uphy->dev, "Unknown revid 0x%x, cannot initialize PHY\n",