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

Commit 821b9fac authored by Siva Kumar Akkireddi's avatar Siva Kumar Akkireddi Committed by Gerrit - the friendly Code Review server
Browse files

msm: ep_pcie: Correct clkreq override value



Use unshifted value to set the clock req override value
and enable fields as the register write function already
shifts the values to the correct position.

Change-Id: I0b5dea0f6f8462363471910ffe93f8f8975e7929
Signed-off-by: default avatarSiva Kumar Akkireddi <sivaa@codeaurora.org>
Signed-off-by: default avatarVeerabhadrarao Badiganti <vbadigan@codeaurora.org>
parent 30e5a66d
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -47,9 +47,13 @@
#define PCIE20_PARF_CLKREQ_OVERRIDE	0x2B0
#define PCIE20_PARF_CLKREQ_IN_OVERRIDE_STS	BIT(5)
#define PCIE20_PARF_CLKREQ_OE_OVERRIDE_STS	BIT(4)
#define PCIE20_PARF_CLKREQ_IN_OVERRIDE_VAL	BIT(3)
#define PCIE20_PARF_CLKREQ_IN_OVERRIDE_VAL_MASK	BIT(3)
#define PCIE20_PARF_CLKREQ_IN_OVERRIDE_VAL_ASSERT	0
#define PCIE20_PARF_CLKREQ_IN_OVERRIDE_VAL_DEASSERT	1
#define PCIE20_PARF_CLKREQ_OE_OVERRIDE_VAL	BIT(2)
#define PCIE20_PARF_CLKREQ_IN_OVERRIDE_ENABLE	BIT(1)
#define PCIE20_PARF_CLKREQ_IN_OVERRIDE_ENABLE_MASK	BIT(1)
#define PCIE20_PARF_CLKREQ_IN_OVERRIDE_ENABLE_DIS	0
#define PCIE20_PARF_CLKREQ_IN_OVERRIDE_ENABLE_EN	1
#define PCIE20_PARF_CLKREQ_OE_OVERRIDE_ENABLE	BIT(0)

#define PCIE20_PARF_SLV_ADDR_MSB_CTRL  0x2C0
+8 −4
Original line number Diff line number Diff line
@@ -1440,14 +1440,18 @@ static int ep_pcie_core_clkreq_override(bool config)

	if (config) {
		ep_pcie_write_reg_field(dev->parf, PCIE20_PARF_CLKREQ_OVERRIDE,
			PCIE20_PARF_CLKREQ_IN_OVERRIDE_VAL, BIT(3));
			PCIE20_PARF_CLKREQ_IN_OVERRIDE_VAL_MASK,
			PCIE20_PARF_CLKREQ_IN_OVERRIDE_VAL_DEASSERT);
		ep_pcie_write_reg_field(dev->parf, PCIE20_PARF_CLKREQ_OVERRIDE,
			PCIE20_PARF_CLKREQ_IN_OVERRIDE_ENABLE, BIT(1));
			PCIE20_PARF_CLKREQ_IN_OVERRIDE_ENABLE_MASK,
			PCIE20_PARF_CLKREQ_IN_OVERRIDE_ENABLE_EN);
	} else {
		ep_pcie_write_reg_field(dev->parf, PCIE20_PARF_CLKREQ_OVERRIDE,
			PCIE20_PARF_CLKREQ_IN_OVERRIDE_ENABLE, 0);
			PCIE20_PARF_CLKREQ_IN_OVERRIDE_ENABLE_MASK,
			PCIE20_PARF_CLKREQ_IN_OVERRIDE_ENABLE_DIS);
		ep_pcie_write_reg_field(dev->parf, PCIE20_PARF_CLKREQ_OVERRIDE,
			PCIE20_PARF_CLKREQ_IN_OVERRIDE_VAL, 0);
			PCIE20_PARF_CLKREQ_IN_OVERRIDE_VAL_MASK,
			PCIE20_PARF_CLKREQ_IN_OVERRIDE_VAL_ASSERT);
	}

	return 0;