Home
last modified time | relevance | path

Searched full:phy_reset (Results 1 – 25 of 60) sorted by relevance

123

/Linux-v5.10/drivers/phy/qualcomm/
Dphy-qcom-snps-femto-v2.c77 * @phy_reset: phy reset control
88 struct reset_control *phy_reset; member
192 ret = reset_control_assert(hsphy->phy_reset); in qcom_snps_hsphy_init()
194 dev_err(&phy->dev, "failed to assert phy_reset, %d\n", ret); in qcom_snps_hsphy_init()
200 ret = reset_control_deassert(hsphy->phy_reset); in qcom_snps_hsphy_init()
202 dev_err(&phy->dev, "failed to de-assert phy_reset, %d\n", ret); in qcom_snps_hsphy_init()
261 reset_control_assert(hsphy->phy_reset); in qcom_snps_hsphy_exit()
314 hsphy->phy_reset = devm_reset_control_get_exclusive(&pdev->dev, NULL); in qcom_snps_hsphy_probe()
315 if (IS_ERR(hsphy->phy_reset)) { in qcom_snps_hsphy_probe()
317 return PTR_ERR(hsphy->phy_reset); in qcom_snps_hsphy_probe()
Dphy-qcom-pcie2.c45 struct reset_control *phy_reset; member
55 ret = reset_control_deassert(qphy->phy_reset); in qcom_pcie2_phy_init()
63 reset_control_assert(qphy->phy_reset); in qcom_pcie2_phy_init()
192 reset_control_assert(qphy->phy_reset); in qcom_pcie2_phy_exit()
287 qphy->phy_reset = devm_reset_control_get_exclusive(dev, "phy"); in qcom_pcie2_phy_probe()
288 if (IS_ERR(qphy->phy_reset)) { in qcom_pcie2_phy_probe()
290 return PTR_ERR(qphy->phy_reset); in qcom_pcie2_phy_probe()
Dphy-qcom-usb-hs-28nm.c61 struct reset_control *phy_reset; member
185 ret = reset_control_assert(priv->phy_reset); in qcom_snps_hsphy_reset()
191 ret = reset_control_deassert(priv->phy_reset); in qcom_snps_hsphy_reset()
336 priv->phy_reset = devm_reset_control_get_exclusive(dev, "phy"); in qcom_snps_hsphy_probe()
337 if (IS_ERR(priv->phy_reset)) in qcom_snps_hsphy_probe()
338 return PTR_ERR(priv->phy_reset); in qcom_snps_hsphy_probe()
Dphy-qcom-usb-ss.c30 #define PHY_RESET BIT(7) macro
55 qcom_ssphy_updatel(priv->base + PHY_CTRL1, PHY_RESET, in qcom_ssphy_do_reset()
56 PHY_RESET); in qcom_ssphy_do_reset()
58 qcom_ssphy_updatel(priv->base + PHY_CTRL1, PHY_RESET, 0); in qcom_ssphy_do_reset()
Dphy-qcom-qusb2.c329 * @phy_reset: phy reset control
349 struct reset_control *phy_reset; member
664 ret = reset_control_assert(qphy->phy_reset); in qusb2_phy_init()
666 dev_err(&phy->dev, "failed to assert phy_reset, %d\n", ret); in qusb2_phy_init()
673 ret = reset_control_deassert(qphy->phy_reset); in qusb2_phy_init()
675 dev_err(&phy->dev, "failed to de-assert phy_reset, %d\n", ret); in qusb2_phy_init()
770 reset_control_assert(qphy->phy_reset); in qusb2_phy_init()
792 reset_control_assert(qphy->phy_reset); in qusb2_phy_exit()
883 qphy->phy_reset = devm_reset_control_get_by_index(&pdev->dev, 0); in qusb2_phy_probe()
884 if (IS_ERR(qphy->phy_reset)) { in qusb2_phy_probe()
[all …]
Dphy-qcom-ipq806x-sata.c84 /* Setting PHY_RESET to 1 */ in qcom_ipq806x_sata_phy_init()
100 /* Clearing PHY_RESET to 0 */ in qcom_ipq806x_sata_phy_init()
113 /* Setting PHY_RESET to 1 */ in qcom_ipq806x_sata_phy_exit()
/Linux-v5.10/drivers/phy/lantiq/
Dphy-lantiq-rcu-usb2.c44 struct reset_control *phy_reset; member
124 reset_control_deassert(priv->phy_reset); in ltq_rcu_usb2_phy_power_on()
137 reset_control_assert(priv->phy_reset); in ltq_rcu_usb2_phy_power_off()
194 priv->phy_reset = devm_reset_control_get_optional(dev, "phy"); in ltq_rcu_usb2_of_parse()
196 return PTR_ERR_OR_ZERO(priv->phy_reset); in ltq_rcu_usb2_of_parse()
219 reset_control_assert(priv->phy_reset); in ltq_rcu_usb2_phy_probe()
Dphy-lantiq-vrx200-pcie.c92 struct reset_control *phy_reset; member
262 ret = reset_control_assert(priv->phy_reset); in ltq_vrx200_pcie_phy_init()
268 ret = reset_control_deassert(priv->phy_reset); in ltq_vrx200_pcie_phy_init()
284 reset_control_assert(priv->phy_reset); in ltq_vrx200_pcie_phy_init()
298 ret = reset_control_assert(priv->phy_reset); in ltq_vrx200_pcie_phy_exit()
451 priv->phy_reset = devm_reset_control_get_exclusive(dev, "phy"); in ltq_vrx200_pcie_phy_probe()
452 if (IS_ERR(priv->phy_reset)) in ltq_vrx200_pcie_phy_probe()
453 return PTR_ERR(priv->phy_reset); in ltq_vrx200_pcie_phy_probe()
/Linux-v5.10/drivers/pci/controller/dwc/
Dpcie-qcom.c106 struct reset_control *phy_reset; member
140 struct reset_control *phy_reset; member
285 res->phy_reset = devm_reset_control_get_exclusive(dev, "phy"); in qcom_pcie_get_resources_2_1_0()
286 return PTR_ERR_OR_ZERO(res->phy_reset); in qcom_pcie_get_resources_2_1_0()
299 reset_control_assert(res->phy_reset); in qcom_pcie_deinit_2_1_0()
321 reset_control_assert(res->phy_reset); in qcom_pcie_init_2_1_0()
343 ret = reset_control_deassert(res->phy_reset); in qcom_pcie_init_2_1_0()
420 reset_control_assert(res->phy_reset); in qcom_pcie_init_2_1_0()
745 res->phy_reset = devm_reset_control_get_exclusive(dev, "phy"); in qcom_pcie_get_resources_2_4_0()
746 if (IS_ERR(res->phy_reset)) in qcom_pcie_get_resources_2_4_0()
[all …]
/Linux-v5.10/drivers/phy/hisilicon/
Dphy-hix5hd2-sata.c20 #define PHY_RESET BIT(0) macro
84 REF_SSP_EN | PHY_RESET; in hix5hd2_sata_phy_init()
87 val &= ~PHY_RESET; in hix5hd2_sata_phy_init()
/Linux-v5.10/include/linux/platform_data/
Dusb-omap.h49 unsigned phy_reset:1; member
69 unsigned phy_reset:1; member
/Linux-v5.10/drivers/net/ethernet/stmicro/stmmac/
Ddwmac-rk.c60 struct reset_control *phy_reset; member
1026 if (priv->phy_reset) { in rk_gmac_integrated_phy_powerup()
1029 if (priv->phy_reset) in rk_gmac_integrated_phy_powerup()
1030 reset_control_assert(priv->phy_reset); in rk_gmac_integrated_phy_powerup()
1032 if (priv->phy_reset) in rk_gmac_integrated_phy_powerup()
1033 reset_control_deassert(priv->phy_reset); in rk_gmac_integrated_phy_powerup()
1043 if (priv->phy_reset) in rk_gmac_integrated_phy_powerdown()
1044 reset_control_assert(priv->phy_reset); in rk_gmac_integrated_phy_powerdown()
1282 bsp_priv->phy_reset = of_reset_control_get(plat->phy_node, NULL); in rk_gmac_setup()
1283 if (IS_ERR(bsp_priv->phy_reset)) { in rk_gmac_setup()
[all …]
/Linux-v5.10/drivers/net/ethernet/qualcomm/emac/
Demac-sgmii.c186 writel(((val & ~PHY_RESET) | PHY_RESET), phy->base + in emac_sgmii_reset_prepare()
191 writel((val & ~PHY_RESET), phy->base + EMAC_EMAC_WRAPPER_CSR2); in emac_sgmii_reset_prepare()
/Linux-v5.10/Documentation/devicetree/bindings/phy/
Damlogic,meson-g12a-usb3-pcie-phy.yaml56 resets = <&phy_reset>;
Damlogic,meson-g12a-usb2-phy.yaml75 resets = <&phy_reset>;
/Linux-v5.10/include/linux/phy/
Dphy.h226 int phy_reset(struct phy *phy);
352 static inline int phy_reset(struct phy *phy) in phy_reset() function
/Linux-v5.10/include/linux/usb/
Drenesas_usbhs.h72 int (*phy_reset)(struct platform_device *pdev); member
/Linux-v5.10/drivers/usb/renesas_usbhs/
Dcommon.c502 usbhs_platform_call(priv, phy_reset, pdev); in usbhsc_hotplug()
733 usbhs_platform_call(priv, phy_reset, pdev); in usbhs_probe()
817 usbhs_platform_call(priv, phy_reset, pdev); in usbhsc_resume()
/Linux-v5.10/drivers/phy/amlogic/
Dphy-meson-axg-pcie.c99 ret = phy_reset(priv->analog); in phy_axg_pcie_reset()
/Linux-v5.10/arch/arm/boot/dts/
Dimx53-tqma53.dtsi83 MX53_PAD_PATA_DA_0__GPIO7_6 0x80000000 /* #PHY_RESET */
/Linux-v5.10/drivers/usb/dwc3/
Ddwc3-keystone.c112 error = phy_reset(kdwc->usb3_phy); in kdwc3_probe()
/Linux-v5.10/include/scsi/
Dscsi_transport_sas.h177 int (*phy_reset)(struct sas_phy *, int); member
/Linux-v5.10/drivers/scsi/mvsas/
Dmv_sas.c159 MVS_CHIP_DISP->phy_reset(mvi, no, hard); in mvs_phys_reset()
188 MVS_CHIP_DISP->phy_reset(mvi, phy_id, MVS_HARD_RESET); in mvs_phy_control()
193 MVS_CHIP_DISP->phy_reset(mvi, phy_id, MVS_SOFT_RESET); in mvs_phy_control()
1949 MVS_CHIP_DISP->phy_reset(mvi, phy_no, MVS_HARD_RESET); in mvs_sig_time_out()
1993 MVS_CHIP_DISP->phy_reset(mvi, in mvs_int_port()
2025 MVS_CHIP_DISP->phy_reset(mvi, phy_no, MVS_PHY_TUNE); in mvs_int_port()
/Linux-v5.10/drivers/phy/cadence/
Dphy-cadence-torrent.c60 #define PHY_RESET 0x20 macro
232 REG_FIELD(PHY_RESET, 8, 8);
774 value = cdns_torrent_dp_read(regmap, PHY_RESET); in cdns_torrent_dp_set_lanes()
780 cdns_torrent_dp_write(regmap, PHY_RESET, value); in cdns_torrent_dp_set_lanes()
783 cdns_torrent_dp_write(regmap, PHY_RESET, in cdns_torrent_dp_set_lanes()
791 cdns_torrent_dp_write(regmap, PHY_RESET, value); in cdns_torrent_dp_set_lanes()
797 cdns_torrent_dp_write(regmap, PHY_RESET, value); in cdns_torrent_dp_set_lanes()
963 cdns_torrent_dp_write(regmap, PHY_RESET, in cdns_torrent_dp_init()
1684 dev_err(dev, "PHY_RESET reg field init failed\n"); in cdns_torrent_dp_regfield_init()
/Linux-v5.10/drivers/phy/socionext/
Dphy-uniphier-pcie.c144 /* legacy controller doesn't have phy_reset and parameters */ in uniphier_pciephy_init()

123