• Home
  • Raw
  • Download

Lines Matching +full:ar7100 +full:- +full:reset

1 // SPDX-License-Identifier: GPL-2.0+
5 * Copyright (C) 2015-2018 Alban Bedel <albeu@free.fr>
11 #include <linux/reset.h>
14 struct reset_control *reset; member
26 if (priv->no_suspend_override) { in ath79_usb_phy_power_on()
27 err = reset_control_assert(priv->no_suspend_override); in ath79_usb_phy_power_on()
32 err = reset_control_deassert(priv->reset); in ath79_usb_phy_power_on()
33 if (err && priv->no_suspend_override) in ath79_usb_phy_power_on()
34 reset_control_deassert(priv->no_suspend_override); in ath79_usb_phy_power_on()
44 err = reset_control_assert(priv->reset); in ath79_usb_phy_power_off()
48 if (priv->no_suspend_override) { in ath79_usb_phy_power_off()
49 err = reset_control_deassert(priv->no_suspend_override); in ath79_usb_phy_power_off()
51 reset_control_deassert(priv->reset); in ath79_usb_phy_power_off()
68 priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL); in ath79_usb_phy_probe()
70 return -ENOMEM; in ath79_usb_phy_probe()
72 priv->reset = devm_reset_control_get(&pdev->dev, "phy"); in ath79_usb_phy_probe()
73 if (IS_ERR(priv->reset)) in ath79_usb_phy_probe()
74 return PTR_ERR(priv->reset); in ath79_usb_phy_probe()
76 priv->no_suspend_override = devm_reset_control_get_optional( in ath79_usb_phy_probe()
77 &pdev->dev, "usb-suspend-override"); in ath79_usb_phy_probe()
78 if (IS_ERR(priv->no_suspend_override)) in ath79_usb_phy_probe()
79 return PTR_ERR(priv->no_suspend_override); in ath79_usb_phy_probe()
81 phy = devm_phy_create(&pdev->dev, NULL, &ath79_usb_phy_ops); in ath79_usb_phy_probe()
88 &pdev->dev, of_phy_simple_xlate)); in ath79_usb_phy_probe()
92 { .compatible = "qca,ar7100-usb-phy" },
101 .name = "ath79-usb-phy",