/linux-4.1.27/drivers/phy/ |
H A D | phy-qcom-ufs.c | 85 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 D | phy-qcom-ufs-qmp-14nm.c | 45 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 D | phy-qcom-ufs-qmp-20nm.c | 64 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 D | phy-qcom-ipq806x-sata.c | 61 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 D | phy-qcom-ufs-i.h | 141 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 D | phy-qcom-apq8064-sata.c | 97 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 D | phy-dm816x-usb.c | 188 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 D | phy-omap-usb2.c | 191 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 D | phy-ti-pipe3.c | 295 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 D | ufs-qcom.c | 159 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 D | ufs-qcom.h | 171 struct phy *generic_phy; member in struct:ufs_qcom_host
|