Lines Matching refs:ufs_qcom_phy

30 				  struct ufs_qcom_phy *phy_common);
32 int ufs_qcom_phy_calibrate(struct ufs_qcom_phy *ufs_qcom_phy, in ufs_qcom_phy_calibrate() argument
42 dev_err(ufs_qcom_phy->dev, "%s: tbl_A is NULL", __func__); in ufs_qcom_phy_calibrate()
49 ufs_qcom_phy->mmio + tbl_A[i].reg_offset); in ufs_qcom_phy_calibrate()
59 dev_err(ufs_qcom_phy->dev, "%s: tbl_B is NULL", in ufs_qcom_phy_calibrate()
67 ufs_qcom_phy->mmio + tbl_B[i].reg_offset); in ufs_qcom_phy_calibrate()
79 struct ufs_qcom_phy *common_cfg, in ufs_qcom_phy_generic_probe()
123 struct ufs_qcom_phy *get_ufs_qcom_phy(struct phy *generic_phy) in get_ufs_qcom_phy()
125 return (struct ufs_qcom_phy *)phy_get_drvdata(generic_phy); in get_ufs_qcom_phy()
131 struct ufs_qcom_phy *phy_common) in ufs_qcom_phy_base_init()
162 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(phy); in __ufs_qcom_phy_clk_get() local
163 struct device *dev = ufs_qcom_phy->dev; in __ufs_qcom_phy_clk_get()
186 struct ufs_qcom_phy *phy_common) in ufs_qcom_phy_init_clks()
222 struct ufs_qcom_phy *phy_common) in ufs_qcom_phy_init_vregulators()
249 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(phy); in __ufs_qcom_phy_init_vreg() local
250 struct device *dev = ufs_qcom_phy->dev; in __ufs_qcom_phy_init_vreg()
324 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(phy); in ufs_qcom_phy_cfg_vreg() local
325 struct device *dev = ufs_qcom_phy->dev; in ufs_qcom_phy_cfg_vreg()
359 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(phy); in ufs_qcom_phy_enable_vreg() local
360 struct device *dev = ufs_qcom_phy->dev; in ufs_qcom_phy_enable_vreg()
388 struct ufs_qcom_phy *phy = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_enable_ref_clk()
440 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(phy); in ufs_qcom_phy_disable_vreg() local
441 struct device *dev = ufs_qcom_phy->dev; in ufs_qcom_phy_disable_vreg()
463 struct ufs_qcom_phy *phy = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_disable_ref_clk()
482 struct ufs_qcom_phy *phy = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_dev_ref_clk_ctrl()
529 struct ufs_qcom_phy *phy = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_enable_iface_clk()
557 struct ufs_qcom_phy *phy = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_disable_iface_clk()
568 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_start_serdes() local
571 if (!ufs_qcom_phy->phy_spec_ops->start_serdes) { in ufs_qcom_phy_start_serdes()
572 dev_err(ufs_qcom_phy->dev, "%s: start_serdes() callback is not supported\n", in ufs_qcom_phy_start_serdes()
576 ufs_qcom_phy->phy_spec_ops->start_serdes(ufs_qcom_phy); in ufs_qcom_phy_start_serdes()
584 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_set_tx_lane_enable() local
587 if (!ufs_qcom_phy->phy_spec_ops->set_tx_lane_enable) { in ufs_qcom_phy_set_tx_lane_enable()
588 dev_err(ufs_qcom_phy->dev, "%s: set_tx_lane_enable() callback is not supported\n", in ufs_qcom_phy_set_tx_lane_enable()
592 ufs_qcom_phy->phy_spec_ops->set_tx_lane_enable(ufs_qcom_phy, in ufs_qcom_phy_set_tx_lane_enable()
602 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_save_controller_version() local
604 ufs_qcom_phy->host_ctrl_rev_major = major; in ufs_qcom_phy_save_controller_version()
605 ufs_qcom_phy->host_ctrl_rev_minor = minor; in ufs_qcom_phy_save_controller_version()
606 ufs_qcom_phy->host_ctrl_rev_step = step; in ufs_qcom_phy_save_controller_version()
611 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_calibrate_phy() local
614 if (!ufs_qcom_phy->phy_spec_ops->calibrate_phy) { in ufs_qcom_phy_calibrate_phy()
615 dev_err(ufs_qcom_phy->dev, "%s: calibrate_phy() callback is not supported\n", in ufs_qcom_phy_calibrate_phy()
619 ret = ufs_qcom_phy->phy_spec_ops-> in ufs_qcom_phy_calibrate_phy()
620 calibrate_phy(ufs_qcom_phy, is_rate_B); in ufs_qcom_phy_calibrate_phy()
622 dev_err(ufs_qcom_phy->dev, "%s: calibrate_phy() failed %d\n", in ufs_qcom_phy_calibrate_phy()
630 struct ufs_qcom_phy *ufs_qcom_phy) in ufs_qcom_phy_remove() argument
634 kfree(ufs_qcom_phy->vdda_pll.name); in ufs_qcom_phy_remove()
635 kfree(ufs_qcom_phy->vdda_phy.name); in ufs_qcom_phy_remove()
643 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_exit() local
645 if (ufs_qcom_phy->is_powered_on) in ufs_qcom_phy_exit()
654 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_is_pcs_ready() local
656 if (!ufs_qcom_phy->phy_spec_ops->is_physical_coding_sublayer_ready) { in ufs_qcom_phy_is_pcs_ready()
657 dev_err(ufs_qcom_phy->dev, "%s: is_physical_coding_sublayer_ready() callback is not supported\n", in ufs_qcom_phy_is_pcs_ready()
662 return ufs_qcom_phy->phy_spec_ops-> in ufs_qcom_phy_is_pcs_ready()
663 is_physical_coding_sublayer_ready(ufs_qcom_phy); in ufs_qcom_phy_is_pcs_ready()
668 struct ufs_qcom_phy *phy_common = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_power_on()
723 struct ufs_qcom_phy *phy_common = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_power_off()