1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*******************************************************************************
3 Copyright (C) 2007-2009 STMicroelectronics Ltd
6 Author: Giuseppe Cavallaro <peppe.cavallaro@st.com>
7 *******************************************************************************/
9 #ifndef __STMMAC_PLATFORM_H__
10 #define __STMMAC_PLATFORM_H__
14 struct plat_stmmacenet_data
*
15 stmmac_probe_config_dt(struct platform_device
*pdev
, const char **mac
);
16 void stmmac_remove_config_dt(struct platform_device
*pdev
,
17 struct plat_stmmacenet_data
*plat
);
19 int stmmac_get_platform_resources(struct platform_device
*pdev
,
20 struct stmmac_resources
*stmmac_res
);
22 int stmmac_pltfr_remove(struct platform_device
*pdev
);
23 extern const struct dev_pm_ops stmmac_pltfr_pm_ops
;
25 static inline void *get_stmmac_bsp_priv(struct device
*dev
)
27 struct net_device
*ndev
= dev_get_drvdata(dev
);
28 struct stmmac_priv
*priv
= netdev_priv(ndev
);
30 return priv
->plat
->bsp_priv
;
33 #endif /* __STMMAC_PLATFORM_H__ */