Lines Matching refs:phy
64 static int ufs_qcom_phy_qmp_20nm_init(struct phy *generic_phy) in ufs_qcom_phy_qmp_20nm_init()
66 struct ufs_qcom_phy_qmp_20nm *phy = phy_get_drvdata(generic_phy); in ufs_qcom_phy_qmp_20nm_init() local
67 struct ufs_qcom_phy *phy_common = &phy->common_cfg; in ufs_qcom_phy_qmp_20nm_init()
91 void ufs_qcom_phy_qmp_20nm_power_control(struct ufs_qcom_phy *phy, bool val) in ufs_qcom_phy_qmp_20nm_power_control() argument
93 bool hibern8_exit_after_pwr_collapse = phy->quirks & in ufs_qcom_phy_qmp_20nm_power_control()
97 writel_relaxed(0x1, phy->mmio + UFS_PHY_POWER_DOWN_CONTROL); in ufs_qcom_phy_qmp_20nm_power_control()
110 writel_relaxed(0x0A, phy->mmio + in ufs_qcom_phy_qmp_20nm_power_control()
112 writel_relaxed(0x08, phy->mmio + in ufs_qcom_phy_qmp_20nm_power_control()
122 writel_relaxed(0x0A, phy->mmio + in ufs_qcom_phy_qmp_20nm_power_control()
124 writel_relaxed(0x02, phy->mmio + in ufs_qcom_phy_qmp_20nm_power_control()
133 writel_relaxed(0x0, phy->mmio + UFS_PHY_POWER_DOWN_CONTROL); in ufs_qcom_phy_qmp_20nm_power_control()
143 void ufs_qcom_phy_qmp_20nm_set_tx_lane_enable(struct ufs_qcom_phy *phy, u32 val) in ufs_qcom_phy_qmp_20nm_set_tx_lane_enable() argument
146 phy->mmio + UFS_PHY_TX_LANE_ENABLE); in ufs_qcom_phy_qmp_20nm_set_tx_lane_enable()
150 static inline void ufs_qcom_phy_qmp_20nm_start_serdes(struct ufs_qcom_phy *phy) in ufs_qcom_phy_qmp_20nm_start_serdes() argument
154 tmp = readl_relaxed(phy->mmio + UFS_PHY_PHY_START); in ufs_qcom_phy_qmp_20nm_start_serdes()
157 writel_relaxed(tmp, phy->mmio + UFS_PHY_PHY_START); in ufs_qcom_phy_qmp_20nm_start_serdes()
193 struct phy *generic_phy; in ufs_qcom_phy_qmp_20nm_probe()
194 struct ufs_qcom_phy_qmp_20nm *phy; in ufs_qcom_phy_qmp_20nm_probe() local
197 phy = devm_kzalloc(dev, sizeof(*phy), GFP_KERNEL); in ufs_qcom_phy_qmp_20nm_probe()
198 if (!phy) { in ufs_qcom_phy_qmp_20nm_probe()
204 generic_phy = ufs_qcom_phy_generic_probe(pdev, &phy->common_cfg, in ufs_qcom_phy_qmp_20nm_probe()
214 phy_set_drvdata(generic_phy, phy); in ufs_qcom_phy_qmp_20nm_probe()
216 strlcpy(phy->common_cfg.name, UFS_PHY_NAME, in ufs_qcom_phy_qmp_20nm_probe()
217 sizeof(phy->common_cfg.name)); in ufs_qcom_phy_qmp_20nm_probe()
226 struct phy *generic_phy = to_phy(dev); in ufs_qcom_phy_qmp_20nm_remove()