1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
---|---|
2 | /******************************************************************************* |
3 | Copyright (C) 2007-2009 STMicroelectronics Ltd |
4 | |
5 | |
6 | Author: Giuseppe Cavallaro <peppe.cavallaro@st.com> |
7 | *******************************************************************************/ |
8 | |
9 | #ifndef __STMMAC_PLATFORM_H__ |
10 | #define __STMMAC_PLATFORM_H__ |
11 | |
12 | #include "stmmac.h" |
13 | |
14 | struct plat_stmmacenet_data * |
15 | devm_stmmac_probe_config_dt(struct platform_device *pdev, u8 *mac); |
16 | |
17 | int stmmac_get_platform_resources(struct platform_device *pdev, |
18 | struct stmmac_resources *stmmac_res); |
19 | |
20 | int stmmac_pltfr_init(struct platform_device *pdev, |
21 | struct plat_stmmacenet_data *plat); |
22 | void stmmac_pltfr_exit(struct platform_device *pdev, |
23 | struct plat_stmmacenet_data *plat); |
24 | |
25 | int stmmac_pltfr_probe(struct platform_device *pdev, |
26 | struct plat_stmmacenet_data *plat, |
27 | struct stmmac_resources *res); |
28 | int devm_stmmac_pltfr_probe(struct platform_device *pdev, |
29 | struct plat_stmmacenet_data *plat, |
30 | struct stmmac_resources *res); |
31 | void stmmac_pltfr_remove(struct platform_device *pdev); |
32 | extern const struct dev_pm_ops stmmac_pltfr_pm_ops; |
33 | |
34 | static inline void *get_stmmac_bsp_priv(struct device *dev) |
35 | { |
36 | struct net_device *ndev = dev_get_drvdata(dev); |
37 | struct stmmac_priv *priv = netdev_priv(dev: ndev); |
38 | |
39 | return priv->plat->bsp_priv; |
40 | } |
41 | |
42 | #endif /* __STMMAC_PLATFORM_H__ */ |
43 |