Lines Matching defs:plat_stmmacenet_data
185 struct plat_stmmacenet_data { struct
186 int bus_id;
187 int phy_addr;
198 phy_interface_t mac_interface;
202 phy_interface_t phy_interface;
203 struct stmmac_mdio_bus_data *mdio_bus_data;
204 struct device_node *phy_node;
205 struct fwnode_handle *port_node;
206 struct device_node *mdio_node;
207 struct stmmac_dma_cfg *dma_cfg;
208 struct stmmac_safety_feature_cfg *safety_feat_cfg;
209 int clk_csr;
210 int has_gmac;
211 int enh_desc;
212 int tx_coe;
213 int rx_coe;
214 int bugged_jumbo;
215 int pmt;
216 int force_sf_dma_mode;
217 int force_thresh_dma_mode;
218 int riwt_off;
219 int max_speed;
220 int maxmtu;
221 int multicast_filter_bins;
222 int unicast_filter_entries;
223 int tx_fifo_size;
224 int rx_fifo_size;
225 u32 host_dma_width;
226 u32 rx_queues_to_use;
227 u32 tx_queues_to_use;
228 u8 rx_sched_algorithm;
229 u8 tx_sched_algorithm;
230 struct stmmac_rxq_cfg rx_queues_cfg[MTL_MAX_RX_QUEUES];
231 struct stmmac_txq_cfg tx_queues_cfg[MTL_MAX_TX_QUEUES];
232 void (*fix_mac_speed)(void *priv, unsigned int speed, unsigned int mode);
233 int (*fix_soc_reset)(void *priv, void __iomem *ioaddr);
234 int (*serdes_powerup)(struct net_device *ndev, void *priv);
235 void (*serdes_powerdown)(struct net_device *ndev, void *priv);
236 void (*speed_mode_2500)(struct net_device *ndev, void *priv);
237 void (*ptp_clk_freq_config)(struct stmmac_priv *priv);
238 int (*init)(struct platform_device *pdev, void *priv);
239 void (*exit)(struct platform_device *pdev, void *priv);
240 struct mac_device_info *(*setup)(void *priv);
241 int (*clks_config)(void *priv, bool enabled);
242 int (*crosststamp)(ktime_t *device, struct system_counterval_t *system,
244 void (*dump_debug_regs)(void *priv);
245 int (*pcs_init)(struct stmmac_priv *priv);
246 void (*pcs_exit)(struct stmmac_priv *priv);
247 struct phylink_pcs *(*select_pcs)(struct stmmac_priv *priv,
249 void *bsp_priv;
250 struct clk *stmmac_clk;
251 struct clk *pclk;
252 struct clk *clk_ptp_ref;
253 unsigned int clk_ptp_rate;
254 unsigned int clk_ref_rate;
255 unsigned int mult_fact_100ns;
256 s32 ptp_max_adj;
257 u32 cdc_error_adj;
258 struct reset_control *stmmac_rst;
259 struct reset_control *stmmac_ahb_rst;
260 struct stmmac_axi *axi;
261 int has_gmac4;
262 int rss_en;
263 int mac_port_sel_speed;
264 int has_xgmac;
265 u8 vlan_fail_q;
266 unsigned int eee_usecs_rate;
267 struct pci_dev *pdev;
268 int int_snapshot_num;
269 int msi_mac_vec;
270 int msi_wol_vec;
271 int msi_lpi_vec;
272 int msi_sfty_ce_vec;
273 int msi_sfty_ue_vec;
274 int msi_rx_base_vec;
275 int msi_tx_base_vec;
276 const struct dwmac4_addrs *dwmac4_addrs;
277 unsigned int flags;