]> rtime.felk.cvut.cz Git - hercules2020/nv-tegra/linux-4.4.git/commitdiff
pinctrl:uphy: fix incorrect pcie controller value
authorBH Hsieh <bhsieh@nvidia.com>
Wed, 12 Oct 2016 11:23:33 +0000 (19:23 +0800)
committermobile promotions <svcmobile_promotions@nvidia.com>
Fri, 14 Oct 2016 22:34:44 +0000 (15:34 -0700)
lane_to_pcie_controller returned incorrect controller
value with "or" operation, use "and" operation instead
to fix it.

Bug 200233010

Change-Id: Ie17c2e8a42f5d85d49d31bb8038532267809c326
Signed-off-by: BH Hsieh <bhsieh@nvidia.com>
Reviewed-on: http://git-master/r/1235202
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Ashutosh Jha <ajha@nvidia.com>
drivers/pinctrl/pinctrl-tegra21x-padctl-uphy.c

index c302ef9e854eaa0db8d3d0566b3c6c07e6ec3a5c..09e0453c45f84821f041d104c7cc19ab20cb00f9 100644 (file)
@@ -1211,7 +1211,7 @@ static int lane_to_pcie_controller(struct tegra_padctl_uphy *uphy,
        unsigned int i;
 
        for (i = 0; i < TEGRA_PCIE_PHYS; i++) {
-               if (uphy->pcie_controllers[i].uphy_lane_bitmap | BIT(uphy_lane))
+               if (uphy->pcie_controllers[i].uphy_lane_bitmap & BIT(uphy_lane))
                        return i;
        }