Searched refs:generic_phy (Results 1 - 11 of 11) sorted by relevance

/linux-4.1.27/drivers/phy/
H A Dphy-qcom-ufs.c85 struct phy *generic_phy = NULL; ufs_qcom_phy_generic_probe() local
101 generic_phy = devm_phy_create(dev, NULL, ufs_qcom_phy_gen_ops); ufs_qcom_phy_generic_probe()
102 if (IS_ERR(generic_phy)) { ufs_qcom_phy_generic_probe()
103 err = PTR_ERR(generic_phy); ufs_qcom_phy_generic_probe()
105 generic_phy = NULL; ufs_qcom_phy_generic_probe()
113 return generic_phy; ufs_qcom_phy_generic_probe()
118 * This assumes the embedded phy structure inside generic_phy is of type
121 * as the first inside generic_phy.
123 struct ufs_qcom_phy *get_ufs_qcom_phy(struct phy *generic_phy) get_ufs_qcom_phy() argument
125 return (struct ufs_qcom_phy *)phy_get_drvdata(generic_phy); get_ufs_qcom_phy()
185 ufs_qcom_phy_init_clks(struct phy *generic_phy, ufs_qcom_phy_init_clks() argument
190 err = ufs_qcom_phy_clk_get(generic_phy, "tx_iface_clk", ufs_qcom_phy_init_clks()
195 err = ufs_qcom_phy_clk_get(generic_phy, "rx_iface_clk", ufs_qcom_phy_init_clks()
200 err = ufs_qcom_phy_clk_get(generic_phy, "ref_clk_src", ufs_qcom_phy_init_clks()
209 __ufs_qcom_phy_clk_get(generic_phy, "ref_clk_parent", ufs_qcom_phy_init_clks()
212 err = ufs_qcom_phy_clk_get(generic_phy, "ref_clk", ufs_qcom_phy_init_clks()
221 ufs_qcom_phy_init_vregulators(struct phy *generic_phy, ufs_qcom_phy_init_vregulators() argument
226 err = ufs_qcom_phy_init_vreg(generic_phy, &phy_common->vdda_pll, ufs_qcom_phy_init_vregulators()
231 err = ufs_qcom_phy_init_vreg(generic_phy, &phy_common->vdda_phy, ufs_qcom_phy_init_vregulators()
238 __ufs_qcom_phy_init_vreg(generic_phy, &phy_common->vddp_ref_clk, ufs_qcom_phy_init_vregulators()
385 int ufs_qcom_phy_enable_ref_clk(struct phy *generic_phy) ufs_qcom_phy_enable_ref_clk() argument
388 struct ufs_qcom_phy *phy = get_ufs_qcom_phy(generic_phy); ufs_qcom_phy_enable_ref_clk()
461 void ufs_qcom_phy_disable_ref_clk(struct phy *generic_phy) ufs_qcom_phy_disable_ref_clk() argument
463 struct ufs_qcom_phy *phy = get_ufs_qcom_phy(generic_phy); ufs_qcom_phy_disable_ref_clk()
480 static void ufs_qcom_phy_dev_ref_clk_ctrl(struct phy *generic_phy, bool enable) ufs_qcom_phy_dev_ref_clk_ctrl() argument
482 struct ufs_qcom_phy *phy = get_ufs_qcom_phy(generic_phy); ufs_qcom_phy_dev_ref_clk_ctrl()
516 void ufs_qcom_phy_enable_dev_ref_clk(struct phy *generic_phy) ufs_qcom_phy_enable_dev_ref_clk() argument
518 ufs_qcom_phy_dev_ref_clk_ctrl(generic_phy, true); ufs_qcom_phy_enable_dev_ref_clk()
521 void ufs_qcom_phy_disable_dev_ref_clk(struct phy *generic_phy) ufs_qcom_phy_disable_dev_ref_clk() argument
523 ufs_qcom_phy_dev_ref_clk_ctrl(generic_phy, false); ufs_qcom_phy_disable_dev_ref_clk()
527 int ufs_qcom_phy_enable_iface_clk(struct phy *generic_phy) ufs_qcom_phy_enable_iface_clk() argument
529 struct ufs_qcom_phy *phy = get_ufs_qcom_phy(generic_phy); ufs_qcom_phy_enable_iface_clk()
555 void ufs_qcom_phy_disable_iface_clk(struct phy *generic_phy) ufs_qcom_phy_disable_iface_clk() argument
557 struct ufs_qcom_phy *phy = get_ufs_qcom_phy(generic_phy); ufs_qcom_phy_disable_iface_clk()
566 int ufs_qcom_phy_start_serdes(struct phy *generic_phy) ufs_qcom_phy_start_serdes() argument
568 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(generic_phy); ufs_qcom_phy_start_serdes()
582 int ufs_qcom_phy_set_tx_lane_enable(struct phy *generic_phy, u32 tx_lanes) ufs_qcom_phy_set_tx_lane_enable() argument
584 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(generic_phy); ufs_qcom_phy_set_tx_lane_enable()
599 void ufs_qcom_phy_save_controller_version(struct phy *generic_phy, ufs_qcom_phy_save_controller_version() argument
602 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(generic_phy); ufs_qcom_phy_save_controller_version()
609 int ufs_qcom_phy_calibrate_phy(struct phy *generic_phy, bool is_rate_B) ufs_qcom_phy_calibrate_phy() argument
611 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(generic_phy); ufs_qcom_phy_calibrate_phy()
629 int ufs_qcom_phy_remove(struct phy *generic_phy, ufs_qcom_phy_remove() argument
632 phy_power_off(generic_phy); ufs_qcom_phy_remove()
641 int ufs_qcom_phy_exit(struct phy *generic_phy) ufs_qcom_phy_exit() argument
643 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(generic_phy); ufs_qcom_phy_exit()
646 phy_power_off(generic_phy); ufs_qcom_phy_exit()
652 int ufs_qcom_phy_is_pcs_ready(struct phy *generic_phy) ufs_qcom_phy_is_pcs_ready() argument
654 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(generic_phy); ufs_qcom_phy_is_pcs_ready()
666 int ufs_qcom_phy_power_on(struct phy *generic_phy) ufs_qcom_phy_power_on() argument
668 struct ufs_qcom_phy *phy_common = get_ufs_qcom_phy(generic_phy); ufs_qcom_phy_power_on()
672 err = ufs_qcom_phy_enable_vreg(generic_phy, &phy_common->vdda_phy); ufs_qcom_phy_power_on()
682 err = ufs_qcom_phy_enable_vreg(generic_phy, &phy_common->vdda_pll); ufs_qcom_phy_power_on()
689 err = ufs_qcom_phy_enable_ref_clk(generic_phy); ufs_qcom_phy_power_on()
698 err = ufs_qcom_phy_enable_vreg(generic_phy, ufs_qcom_phy_power_on()
711 ufs_qcom_phy_disable_ref_clk(generic_phy); ufs_qcom_phy_power_on()
713 ufs_qcom_phy_disable_vreg(generic_phy, &phy_common->vdda_pll); ufs_qcom_phy_power_on()
715 ufs_qcom_phy_disable_vreg(generic_phy, &phy_common->vdda_phy); ufs_qcom_phy_power_on()
721 int ufs_qcom_phy_power_off(struct phy *generic_phy) ufs_qcom_phy_power_off() argument
723 struct ufs_qcom_phy *phy_common = get_ufs_qcom_phy(generic_phy); ufs_qcom_phy_power_off()
728 ufs_qcom_phy_disable_vreg(generic_phy, ufs_qcom_phy_power_off()
730 ufs_qcom_phy_disable_ref_clk(generic_phy); ufs_qcom_phy_power_off()
732 ufs_qcom_phy_disable_vreg(generic_phy, &phy_common->vdda_pll); ufs_qcom_phy_power_off()
733 ufs_qcom_phy_disable_vreg(generic_phy, &phy_common->vdda_phy); ufs_qcom_phy_power_off()
H A Dphy-qcom-ufs-qmp-14nm.c45 static int ufs_qcom_phy_qmp_14nm_init(struct phy *generic_phy) ufs_qcom_phy_qmp_14nm_init() argument
47 struct ufs_qcom_phy_qmp_14nm *phy = phy_get_drvdata(generic_phy); ufs_qcom_phy_qmp_14nm_init()
51 err = ufs_qcom_phy_init_clks(generic_phy, phy_common); ufs_qcom_phy_qmp_14nm_init()
58 err = ufs_qcom_phy_init_vregulators(generic_phy, phy_common); ufs_qcom_phy_qmp_14nm_init()
137 struct phy *generic_phy; ufs_qcom_phy_qmp_14nm_probe() local
148 generic_phy = ufs_qcom_phy_generic_probe(pdev, &phy->common_cfg, ufs_qcom_phy_qmp_14nm_probe()
151 if (!generic_phy) { ufs_qcom_phy_qmp_14nm_probe()
158 phy_set_drvdata(generic_phy, phy); ufs_qcom_phy_qmp_14nm_probe()
170 struct phy *generic_phy = to_phy(dev); ufs_qcom_phy_qmp_14nm_remove() local
171 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(generic_phy); ufs_qcom_phy_qmp_14nm_remove()
174 err = ufs_qcom_phy_remove(generic_phy, ufs_qcom_phy); ufs_qcom_phy_qmp_14nm_remove()
H A Dphy-qcom-ufs-qmp-20nm.c64 static int ufs_qcom_phy_qmp_20nm_init(struct phy *generic_phy) ufs_qcom_phy_qmp_20nm_init() argument
66 struct ufs_qcom_phy_qmp_20nm *phy = phy_get_drvdata(generic_phy); ufs_qcom_phy_qmp_20nm_init()
70 err = ufs_qcom_phy_init_clks(generic_phy, phy_common); ufs_qcom_phy_qmp_20nm_init()
77 err = ufs_qcom_phy_init_vregulators(generic_phy, phy_common); ufs_qcom_phy_qmp_20nm_init()
193 struct phy *generic_phy; ufs_qcom_phy_qmp_20nm_probe() local
204 generic_phy = ufs_qcom_phy_generic_probe(pdev, &phy->common_cfg, ufs_qcom_phy_qmp_20nm_probe()
207 if (!generic_phy) { ufs_qcom_phy_qmp_20nm_probe()
214 phy_set_drvdata(generic_phy, phy); ufs_qcom_phy_qmp_20nm_probe()
226 struct phy *generic_phy = to_phy(dev); ufs_qcom_phy_qmp_20nm_remove() local
227 struct ufs_qcom_phy *ufs_qcom_phy = get_ufs_qcom_phy(generic_phy); ufs_qcom_phy_qmp_20nm_remove()
230 err = ufs_qcom_phy_remove(generic_phy, ufs_qcom_phy); ufs_qcom_phy_qmp_20nm_remove()
H A Dphy-qcom-ipq806x-sata.c61 static int qcom_ipq806x_sata_phy_init(struct phy *generic_phy) qcom_ipq806x_sata_phy_init() argument
63 struct qcom_ipq806x_sata_phy *phy = phy_get_drvdata(generic_phy); qcom_ipq806x_sata_phy_init()
116 static int qcom_ipq806x_sata_phy_exit(struct phy *generic_phy) qcom_ipq806x_sata_phy_exit() argument
118 struct qcom_ipq806x_sata_phy *phy = phy_get_drvdata(generic_phy); qcom_ipq806x_sata_phy_exit()
141 struct phy *generic_phy; qcom_ipq806x_sata_phy_probe() local
153 generic_phy = devm_phy_create(dev, NULL, &qcom_ipq806x_sata_phy_ops); qcom_ipq806x_sata_phy_probe()
154 if (IS_ERR(generic_phy)) { qcom_ipq806x_sata_phy_probe()
156 return PTR_ERR(generic_phy); qcom_ipq806x_sata_phy_probe()
160 phy_set_drvdata(generic_phy, phy); qcom_ipq806x_sata_phy_probe()
H A Dphy-qcom-ufs-i.h141 struct ufs_qcom_phy *get_ufs_qcom_phy(struct phy *generic_phy);
142 int ufs_qcom_phy_power_on(struct phy *generic_phy);
143 int ufs_qcom_phy_power_off(struct phy *generic_phy);
144 int ufs_qcom_phy_exit(struct phy *generic_phy);
145 int ufs_qcom_phy_init_clks(struct phy *generic_phy,
147 int ufs_qcom_phy_init_vregulators(struct phy *generic_phy,
149 int ufs_qcom_phy_remove(struct phy *generic_phy,
H A Dphy-qcom-apq8064-sata.c97 static int qcom_apq8064_sata_phy_init(struct phy *generic_phy) qcom_apq8064_sata_phy_init() argument
99 struct qcom_apq8064_sata_phy *phy = phy_get_drvdata(generic_phy); qcom_apq8064_sata_phy_init()
192 static int qcom_apq8064_sata_phy_exit(struct phy *generic_phy) qcom_apq8064_sata_phy_exit() argument
194 struct qcom_apq8064_sata_phy *phy = phy_get_drvdata(generic_phy); qcom_apq8064_sata_phy_exit()
219 struct phy *generic_phy; qcom_apq8064_sata_phy_probe() local
231 generic_phy = devm_phy_create(dev, NULL, &qcom_apq8064_sata_phy_ops); qcom_apq8064_sata_phy_probe()
232 if (IS_ERR(generic_phy)) { qcom_apq8064_sata_phy_probe()
234 return PTR_ERR(generic_phy); qcom_apq8064_sata_phy_probe()
238 phy_set_drvdata(generic_phy, phy); qcom_apq8064_sata_phy_probe()
H A Dphy-dm816x-usb.c188 struct phy *generic_phy; dm816x_usb_phy_probe() local
248 generic_phy = devm_phy_create(phy->dev, NULL, &ops); dm816x_usb_phy_probe()
249 if (IS_ERR(generic_phy)) dm816x_usb_phy_probe()
250 return PTR_ERR(generic_phy); dm816x_usb_phy_probe()
252 phy_set_drvdata(generic_phy, phy); dm816x_usb_phy_probe()
H A Dphy-omap-usb2.c191 struct phy *generic_phy; omap_usb2_probe() local
257 generic_phy = devm_phy_create(phy->dev, NULL, &ops); omap_usb2_probe()
258 if (IS_ERR(generic_phy)) { omap_usb2_probe()
260 return PTR_ERR(generic_phy); omap_usb2_probe()
263 phy_set_drvdata(generic_phy, phy); omap_usb2_probe()
H A Dphy-ti-pipe3.c295 struct phy *generic_phy; ti_pipe3_probe() local
406 generic_phy = devm_phy_create(phy->dev, NULL, &ops); ti_pipe3_probe()
407 if (IS_ERR(generic_phy)) ti_pipe3_probe()
408 return PTR_ERR(generic_phy); ti_pipe3_probe()
410 phy_set_drvdata(generic_phy, phy); ti_pipe3_probe()
/linux-4.1.27/drivers/scsi/ufs/
H A Dufs-qcom.c159 struct phy *phy = host->generic_phy; ufs_qcom_link_startup_post_change()
215 struct phy *phy = host->generic_phy; ufs_qcom_power_up_sequence()
441 struct phy *phy = host->generic_phy; ufs_qcom_suspend()
472 struct phy *phy = host->generic_phy; ufs_qcom_resume()
614 struct phy *phy = host->generic_phy; ufs_qcom_pwr_change_notify()
795 err = ufs_qcom_phy_enable_iface_clk(host->generic_phy); ufs_qcom_setup_clocks()
799 err = ufs_qcom_phy_enable_ref_clk(host->generic_phy); ufs_qcom_setup_clocks()
803 ufs_qcom_phy_disable_iface_clk(host->generic_phy); ufs_qcom_setup_clocks()
807 ufs_qcom_phy_enable_dev_ref_clk(host->generic_phy); ufs_qcom_setup_clocks()
813 ufs_qcom_phy_disable_iface_clk(host->generic_phy); ufs_qcom_setup_clocks()
816 ufs_qcom_phy_disable_ref_clk(host->generic_phy); ufs_qcom_setup_clocks()
818 ufs_qcom_phy_disable_dev_ref_clk(host->generic_phy); ufs_qcom_setup_clocks()
924 host->generic_phy = devm_phy_get(dev, "ufsphy"); ufs_qcom_init()
926 if (IS_ERR(host->generic_phy)) { ufs_qcom_init()
927 err = PTR_ERR(host->generic_phy); ufs_qcom_init()
940 ufs_qcom_phy_save_controller_version(host->generic_phy, ufs_qcom_init()
943 phy_init(host->generic_phy); ufs_qcom_init()
944 err = phy_power_on(host->generic_phy); ufs_qcom_init()
966 phy_power_off(host->generic_phy); ufs_qcom_init()
968 phy_exit(host->generic_phy); ufs_qcom_init()
981 phy_power_off(host->generic_phy); ufs_qcom_exit()
H A Dufs-qcom.h171 struct phy *generic_phy; member in struct:ufs_qcom_host

Completed in 227 milliseconds