Skip to content

Commit

Permalink
net: stmmac: dwc-qos: avoid clk and reset for acpi device
Browse files Browse the repository at this point in the history
There are no clocks, resets or gpios referenced by Tegra ACPI
device so don't access clocks, resets or gpios interface with
ACPI device.

Clocks, resets and GPIOs for ACPI devices will be handled via
ACPI interface.

Signed-off-by: Ajay Gupta <ajayg@nvidia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Ajay Gupta authored and David S. Miller committed Dec 17, 2019
1 parent b59c43e commit 1d4605e
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c
Original file line number Diff line number Diff line change
Expand Up @@ -271,6 +271,7 @@ static void *tegra_eqos_probe(struct platform_device *pdev,
struct plat_stmmacenet_data *data,
struct stmmac_resources *res)
{
struct device *dev = &pdev->dev;
struct tegra_eqos *eqos;
int err;

Expand All @@ -283,6 +284,9 @@ static void *tegra_eqos_probe(struct platform_device *pdev,
eqos->dev = &pdev->dev;
eqos->regs = res->addr;

if (!is_of_node(dev->fwnode))
goto bypass_clk_reset_gpio;

eqos->clk_master = devm_clk_get(&pdev->dev, "master_bus");
if (IS_ERR(eqos->clk_master)) {
err = PTR_ERR(eqos->clk_master);
Expand Down Expand Up @@ -355,6 +359,7 @@ static void *tegra_eqos_probe(struct platform_device *pdev,

usleep_range(2000, 4000);

bypass_clk_reset_gpio:
data->fix_mac_speed = tegra_eqos_fix_speed;
data->init = tegra_eqos_init;
data->bsp_priv = eqos;
Expand Down

0 comments on commit 1d4605e

Please sign in to comment.