Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

phy: mediatek: pcie: use new helper to update register bits

The new helper will use FIELD_PREP() macro to prepare bits value
according to mask, then we no need do it anymore.

Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Link: https://lore.kernel.org/r/20220920090038.15133-6-chunfeng.yun@mediatek.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>

authored by

Chunfeng Yun and committed by
Vinod Koul
d87f2b83 2b0c0043

+8 -9
+8 -9
drivers/phy/mediatek/phy-mtk-pcie.c
··· 89 89 addr = pcie_phy->sif_base + PEXTP_ANA_LN0_TRX_REG + 90 90 lane * PEXTP_ANA_LANE_OFFSET; 91 91 92 - mtk_phy_update_bits(addr + PEXTP_ANA_TX_REG, EFUSE_LN_TX_PMOS_SEL, 93 - FIELD_PREP(EFUSE_LN_TX_PMOS_SEL, data->tx_pmos)); 92 + mtk_phy_update_field(addr + PEXTP_ANA_TX_REG, EFUSE_LN_TX_PMOS_SEL, 93 + data->tx_pmos); 94 94 95 - mtk_phy_update_bits(addr + PEXTP_ANA_TX_REG, EFUSE_LN_TX_NMOS_SEL, 96 - FIELD_PREP(EFUSE_LN_TX_NMOS_SEL, data->tx_nmos)); 95 + mtk_phy_update_field(addr + PEXTP_ANA_TX_REG, EFUSE_LN_TX_NMOS_SEL, 96 + data->tx_nmos); 97 97 98 - mtk_phy_update_bits(addr + PEXTP_ANA_RX_REG, EFUSE_LN_RX_SEL, 99 - FIELD_PREP(EFUSE_LN_RX_SEL, data->rx_data)); 98 + mtk_phy_update_field(addr + PEXTP_ANA_RX_REG, EFUSE_LN_RX_SEL, 99 + data->rx_data); 100 100 } 101 101 102 102 /** ··· 116 116 return 0; 117 117 118 118 /* Set global data */ 119 - mtk_phy_update_bits(pcie_phy->sif_base + PEXTP_ANA_GLB_00_REG, 120 - EFUSE_GLB_INTR_SEL, 121 - FIELD_PREP(EFUSE_GLB_INTR_SEL, pcie_phy->efuse_glb_intr)); 119 + mtk_phy_update_field(pcie_phy->sif_base + PEXTP_ANA_GLB_00_REG, 120 + EFUSE_GLB_INTR_SEL, pcie_phy->efuse_glb_intr); 122 121 123 122 for (i = 0; i < pcie_phy->data->num_lanes; i++) 124 123 mtk_pcie_efuse_set_lane(pcie_phy, i);