@@ -600,10 +600,9 @@ static int imx_pcie_attach_pd(struct device *dev)
600
600
601
601
static int imx6sx_pcie_enable_ref_clk (struct imx_pcie * imx_pcie , bool enable )
602
602
{
603
- if (enable )
604
- regmap_clear_bits (imx_pcie -> iomuxc_gpr , IOMUXC_GPR12 ,
605
- IMX6SX_GPR12_PCIE_TEST_POWERDOWN );
606
-
603
+ regmap_update_bits (imx_pcie -> iomuxc_gpr , IOMUXC_GPR12 ,
604
+ IMX6SX_GPR12_PCIE_TEST_POWERDOWN ,
605
+ enable ? 0 : IMX6SX_GPR12_PCIE_TEST_POWERDOWN );
607
606
return 0 ;
608
607
}
609
608
@@ -632,19 +631,20 @@ static int imx8mm_pcie_enable_ref_clk(struct imx_pcie *imx_pcie, bool enable)
632
631
{
633
632
int offset = imx_pcie_grp_offset (imx_pcie );
634
633
635
- if (enable ) {
636
- regmap_clear_bits (imx_pcie -> iomuxc_gpr , offset , IMX8MQ_GPR_PCIE_CLK_REQ_OVERRIDE );
637
- regmap_set_bits (imx_pcie -> iomuxc_gpr , offset , IMX8MQ_GPR_PCIE_CLK_REQ_OVERRIDE_EN );
638
- }
639
-
634
+ regmap_update_bits (imx_pcie -> iomuxc_gpr , offset ,
635
+ IMX8MQ_GPR_PCIE_CLK_REQ_OVERRIDE ,
636
+ enable ? 0 : IMX8MQ_GPR_PCIE_CLK_REQ_OVERRIDE );
637
+ regmap_update_bits (imx_pcie -> iomuxc_gpr , offset ,
638
+ IMX8MQ_GPR_PCIE_CLK_REQ_OVERRIDE_EN ,
639
+ enable ? IMX8MQ_GPR_PCIE_CLK_REQ_OVERRIDE_EN : 0 );
640
640
return 0 ;
641
641
}
642
642
643
643
static int imx7d_pcie_enable_ref_clk (struct imx_pcie * imx_pcie , bool enable )
644
644
{
645
- if (! enable )
646
- regmap_set_bits ( imx_pcie -> iomuxc_gpr , IOMUXC_GPR12 ,
647
- IMX7D_GPR12_PCIE_PHY_REFCLK_SEL );
645
+ regmap_update_bits ( imx_pcie -> iomuxc_gpr , IOMUXC_GPR12 ,
646
+ IMX7D_GPR12_PCIE_PHY_REFCLK_SEL ,
647
+ enable ? 0 : IMX7D_GPR12_PCIE_PHY_REFCLK_SEL );
648
648
return 0 ;
649
649
}
650
650
0 commit comments