If the "st,phy-wol" property is present in the device tree node, set the STMMAC_FLAG_USE_PHY_WOL flag to use the WoL capability of the PHY. Signed-off-by: Gatien Chevallier --- drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c b/drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c index 1eb16eec9c0d26eb21238433a77d77b4486f4ac3..443d4cec5d8c6bf074c2fabc75b97997b1020fe8 100644 --- a/drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c @@ -106,6 +106,7 @@ struct stm32_dwmac { u32 speed; const struct stm32_ops *ops; struct device *dev; + bool phy_wol; }; struct stm32_ops { @@ -433,6 +434,8 @@ static int stm32_dwmac_parse_data(struct stm32_dwmac *dwmac, } } + dwmac->phy_wol = of_property_read_bool(np, "st,phy-wol"); + return err; } @@ -535,6 +538,8 @@ static int stm32_dwmac_probe(struct platform_device *pdev) plat_dat->flags |= STMMAC_FLAG_EN_TX_LPI_CLK_PHY_CAP; plat_dat->bsp_priv = dwmac; + if (dwmac->phy_wol) + plat_dat->flags |= STMMAC_FLAG_USE_PHY_WOL; ret = stm32_dwmac_init(plat_dat); if (ret) -- 2.35.3