Lines Matching refs:eth

111 	struct at91_pm_quirk_eth eth[AT91_PM_MAX_ETH];  member
328 static bool at91_pm_eth_quirk_is_valid(struct at91_pm_quirk_eth *eth) in at91_pm_eth_quirk_is_valid() argument
333 if (!eth->np) in at91_pm_eth_quirk_is_valid()
337 if (!(eth->modes & BIT(soc_pm.data.mode))) in at91_pm_eth_quirk_is_valid()
340 if (!eth->dev) { in at91_pm_eth_quirk_is_valid()
342 pdev = of_find_device_by_node(eth->np); in at91_pm_eth_quirk_is_valid()
346 eth->dev = &pdev->dev; in at91_pm_eth_quirk_is_valid()
350 if (!device_may_wakeup(eth->dev)) in at91_pm_eth_quirk_is_valid()
358 struct at91_pm_quirk_eth *eth; in at91_pm_config_quirks() local
372 eth = &soc_pm.quirks.eth[i]; in at91_pm_config_quirks()
374 if (!at91_pm_eth_quirk_is_valid(eth)) in at91_pm_config_quirks()
383 if (suspend && eth->dns_modes & BIT(soc_pm.data.mode)) { in at91_pm_config_quirks()
389 if (ws->dev == eth->dev) in at91_pm_config_quirks()
405 put_device(eth->dev); in at91_pm_config_quirks()
406 eth->dev = NULL; in at91_pm_config_quirks()
414 clk_bulk_disable_unprepare(AT91_PM_ETH_MAX_CLK, eth->clks); in at91_pm_config_quirks()
417 eth->clks); in at91_pm_config_quirks()
424 put_device(eth->dev); in at91_pm_config_quirks()
425 eth->dev = NULL; in at91_pm_config_quirks()
438 eth = &soc_pm.quirks.eth[j]; in at91_pm_config_quirks()
440 if (!at91_pm_eth_quirk_is_valid(eth)) in at91_pm_config_quirks()
443 tmp = clk_bulk_prepare_enable(AT91_PM_ETH_MAX_CLK, eth->clks); in at91_pm_config_quirks()
454 put_device(eth->dev); in at91_pm_config_quirks()
455 eth->dev = NULL; in at91_pm_config_quirks()
1229 struct at91_pm_quirk_eth *gmac = &soc_pm.quirks.eth[AT91_PM_G_ETH]; in at91_pm_modes_init()
1230 struct at91_pm_quirk_eth *emac = &soc_pm.quirks.eth[AT91_PM_E_ETH]; in at91_pm_modes_init()
1576 soc_pm.quirks.eth[AT91_PM_G_ETH].modes = BIT(AT91_PM_ULP0) | in sama5_pm_init()
1580 soc_pm.quirks.eth[AT91_PM_G_ETH].dns_modes = BIT(AT91_PM_ULP0) | in sama5_pm_init()
1627 soc_pm.quirks.eth[AT91_PM_G_ETH].modes = BIT(AT91_PM_ULP0) | in sama5d2_pm_init()
1634 soc_pm.quirks.eth[AT91_PM_G_ETH].dns_modes = BIT(AT91_PM_ULP0) | in sama5d2_pm_init()
1674 soc_pm.quirks.eth[AT91_PM_E_ETH].modes = BIT(AT91_PM_ULP1); in sama7_pm_init()
1675 soc_pm.quirks.eth[AT91_PM_G_ETH].modes = BIT(AT91_PM_ULP1); in sama7_pm_init()