Lines Matching refs:generic_phy

85 	struct phy *generic_phy = NULL;  in ufs_qcom_phy_generic_probe()  local
101 generic_phy = devm_phy_create(dev, NULL, ufs_qcom_phy_gen_ops); in ufs_qcom_phy_generic_probe()
102 if (IS_ERR(generic_phy)) { in ufs_qcom_phy_generic_probe()
103 err = PTR_ERR(generic_phy); in ufs_qcom_phy_generic_probe()
105 generic_phy = NULL; in ufs_qcom_phy_generic_probe()
113 return generic_phy; in ufs_qcom_phy_generic_probe()
123 struct ufs_qcom_phy *get_ufs_qcom_phy(struct phy *generic_phy) in get_ufs_qcom_phy() argument
125 return (struct ufs_qcom_phy *)phy_get_drvdata(generic_phy); in get_ufs_qcom_phy()
185 ufs_qcom_phy_init_clks(struct phy *generic_phy, in ufs_qcom_phy_init_clks() argument
190 err = ufs_qcom_phy_clk_get(generic_phy, "tx_iface_clk", in ufs_qcom_phy_init_clks()
195 err = ufs_qcom_phy_clk_get(generic_phy, "rx_iface_clk", in ufs_qcom_phy_init_clks()
200 err = ufs_qcom_phy_clk_get(generic_phy, "ref_clk_src", in ufs_qcom_phy_init_clks()
209 __ufs_qcom_phy_clk_get(generic_phy, "ref_clk_parent", in ufs_qcom_phy_init_clks()
212 err = ufs_qcom_phy_clk_get(generic_phy, "ref_clk", in ufs_qcom_phy_init_clks()
221 ufs_qcom_phy_init_vregulators(struct phy *generic_phy, in ufs_qcom_phy_init_vregulators() argument
226 err = ufs_qcom_phy_init_vreg(generic_phy, &phy_common->vdda_pll, in ufs_qcom_phy_init_vregulators()
231 err = ufs_qcom_phy_init_vreg(generic_phy, &phy_common->vdda_phy, in ufs_qcom_phy_init_vregulators()
238 __ufs_qcom_phy_init_vreg(generic_phy, &phy_common->vddp_ref_clk, in ufs_qcom_phy_init_vregulators()
385 int ufs_qcom_phy_enable_ref_clk(struct phy *generic_phy) in ufs_qcom_phy_enable_ref_clk() argument
388 struct ufs_qcom_phy *phy = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_enable_ref_clk()
461 void ufs_qcom_phy_disable_ref_clk(struct phy *generic_phy) in ufs_qcom_phy_disable_ref_clk() argument
463 struct ufs_qcom_phy *phy = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_disable_ref_clk()
480 static void ufs_qcom_phy_dev_ref_clk_ctrl(struct phy *generic_phy, bool enable) in ufs_qcom_phy_dev_ref_clk_ctrl() argument
482 struct ufs_qcom_phy *phy = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_dev_ref_clk_ctrl()
516 void ufs_qcom_phy_enable_dev_ref_clk(struct phy *generic_phy) in ufs_qcom_phy_enable_dev_ref_clk() argument
518 ufs_qcom_phy_dev_ref_clk_ctrl(generic_phy, true); in ufs_qcom_phy_enable_dev_ref_clk()
521 void ufs_qcom_phy_disable_dev_ref_clk(struct phy *generic_phy) in ufs_qcom_phy_disable_dev_ref_clk() argument
523 ufs_qcom_phy_dev_ref_clk_ctrl(generic_phy, false); in ufs_qcom_phy_disable_dev_ref_clk()
527 int ufs_qcom_phy_enable_iface_clk(struct phy *generic_phy) in ufs_qcom_phy_enable_iface_clk() argument
529 struct ufs_qcom_phy *phy = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_enable_iface_clk()
555 void ufs_qcom_phy_disable_iface_clk(struct phy *generic_phy) in ufs_qcom_phy_disable_iface_clk() argument
557 struct ufs_qcom_phy *phy = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_disable_iface_clk()
566 int ufs_qcom_phy_start_serdes(struct phy *generic_phy) in ufs_qcom_phy_start_serdes() argument
568 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_start_serdes()
582 int ufs_qcom_phy_set_tx_lane_enable(struct phy *generic_phy, u32 tx_lanes) in ufs_qcom_phy_set_tx_lane_enable() argument
584 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_set_tx_lane_enable()
599 void ufs_qcom_phy_save_controller_version(struct phy *generic_phy, in ufs_qcom_phy_save_controller_version() argument
602 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_save_controller_version()
609 int ufs_qcom_phy_calibrate_phy(struct phy *generic_phy, bool is_rate_B) in ufs_qcom_phy_calibrate_phy() argument
611 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_calibrate_phy()
629 int ufs_qcom_phy_remove(struct phy *generic_phy, in ufs_qcom_phy_remove() argument
632 phy_power_off(generic_phy); in ufs_qcom_phy_remove()
641 int ufs_qcom_phy_exit(struct phy *generic_phy) in ufs_qcom_phy_exit() argument
643 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_exit()
646 phy_power_off(generic_phy); in ufs_qcom_phy_exit()
652 int ufs_qcom_phy_is_pcs_ready(struct phy *generic_phy) in ufs_qcom_phy_is_pcs_ready() argument
654 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_is_pcs_ready()
666 int ufs_qcom_phy_power_on(struct phy *generic_phy) in ufs_qcom_phy_power_on() argument
668 struct ufs_qcom_phy *phy_common = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_power_on()
672 err = ufs_qcom_phy_enable_vreg(generic_phy, &phy_common->vdda_phy); in ufs_qcom_phy_power_on()
682 err = ufs_qcom_phy_enable_vreg(generic_phy, &phy_common->vdda_pll); in ufs_qcom_phy_power_on()
689 err = ufs_qcom_phy_enable_ref_clk(generic_phy); in ufs_qcom_phy_power_on()
698 err = ufs_qcom_phy_enable_vreg(generic_phy, in ufs_qcom_phy_power_on()
711 ufs_qcom_phy_disable_ref_clk(generic_phy); in ufs_qcom_phy_power_on()
713 ufs_qcom_phy_disable_vreg(generic_phy, &phy_common->vdda_pll); in ufs_qcom_phy_power_on()
715 ufs_qcom_phy_disable_vreg(generic_phy, &phy_common->vdda_phy); in ufs_qcom_phy_power_on()
721 int ufs_qcom_phy_power_off(struct phy *generic_phy) in ufs_qcom_phy_power_off() argument
723 struct ufs_qcom_phy *phy_common = get_ufs_qcom_phy(generic_phy); in ufs_qcom_phy_power_off()
728 ufs_qcom_phy_disable_vreg(generic_phy, in ufs_qcom_phy_power_off()
730 ufs_qcom_phy_disable_ref_clk(generic_phy); in ufs_qcom_phy_power_off()
732 ufs_qcom_phy_disable_vreg(generic_phy, &phy_common->vdda_pll); in ufs_qcom_phy_power_off()
733 ufs_qcom_phy_disable_vreg(generic_phy, &phy_common->vdda_phy); in ufs_qcom_phy_power_off()