1 /* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */
2 /* Copyright 2019 NXP */
7 #include <linux/of_mdio.h>
8 #include <linux/of_net.h>
9 #include <linux/phylink.h>
10 #include <linux/pcs-lynx.h>
13 #include "dpmac-cmd.h"
16 struct fsl_mc_device
*mc_dev
;
17 struct dpmac_link_state state
;
18 struct net_device
*net_dev
;
19 struct fsl_mc_io
*mc_io
;
21 struct phylink_config phylink_config
;
22 struct phylink
*phylink
;
23 phy_interface_t if_mode
;
24 enum dpmac_link_type if_link_type
;
28 bool dpaa2_mac_is_type_fixed(struct fsl_mc_device
*dpmac_dev
,
29 struct fsl_mc_io
*mc_io
);
31 int dpaa2_mac_connect(struct dpaa2_mac
*mac
);
33 void dpaa2_mac_disconnect(struct dpaa2_mac
*mac
);
35 int dpaa2_mac_get_sset_count(void);
37 void dpaa2_mac_get_strings(u8
*data
);
39 void dpaa2_mac_get_ethtool_stats(struct dpaa2_mac
*mac
, u64
*data
);
41 #endif /* DPAA2_MAC_H */