mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-10 06:09:23 -04:00
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: Siva Kumar Akkireddi <sivaa@codeaurora.org> Signed-off-by: Veerabhadrarao Badiganti <vbadigan@codeaurora.org>
This commit is contained in:
parent
30e5a66dad
commit
821b9fac95
2 changed files with 14 additions and 6 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in a new issue