UPSTREAM: PCI: rockchip: correct the use of FTS mask
[firefly-linux-kernel-4.4.55.git] / drivers / pci / host / pcie-rockchip.c
index 86f08f3ecabcf287cd626a973ebbcde4c85ef50d..57ac7b2c24ce7ddead3e78bccf3c6e0c2b546deb 100644 (file)
@@ -569,7 +569,7 @@ static int rockchip_pcie_init_port(struct rockchip_pcie *rockchip)
 
        /* Fix the transmitted FTS count desired to exit from L0s. */
        status = rockchip_pcie_read(rockchip, PCIE_CORE_CTRL_PLC1);
-       status = (status & PCIE_CORE_CTRL_PLC1_FTS_MASK) |
+       status = (status & ~PCIE_CORE_CTRL_PLC1_FTS_MASK) |
                 (PCIE_CORE_CTRL_PLC1_FTS_CNT << PCIE_CORE_CTRL_PLC1_FTS_SHIFT);
        rockchip_pcie_write(rockchip, status, PCIE_CORE_CTRL_PLC1);