Lines Matching defs:mv88e6xxx_ops
332 struct mv88e6xxx_ops { struct
336 int (*setup_errata)(struct mv88e6xxx_chip *chip);
338 int (*ieee_pri_map)(struct mv88e6xxx_chip *chip);
339 int (*ip_pri_map)(struct mv88e6xxx_chip *chip);
342 int (*irl_init_all)(struct mv88e6xxx_chip *chip, int port);
344 int (*get_eeprom)(struct mv88e6xxx_chip *chip,
346 int (*set_eeprom)(struct mv88e6xxx_chip *chip,
349 int (*set_switch_mac)(struct mv88e6xxx_chip *chip, u8 *addr);
351 int (*phy_read)(struct mv88e6xxx_chip *chip,
354 int (*phy_write)(struct mv88e6xxx_chip *chip,
359 int (*pot_clear)(struct mv88e6xxx_chip *chip);
362 int (*ppu_enable)(struct mv88e6xxx_chip *chip);
363 int (*ppu_disable)(struct mv88e6xxx_chip *chip);
366 int (*reset)(struct mv88e6xxx_chip *chip);
371 int (*port_set_rgmii_delay)(struct mv88e6xxx_chip *chip, int port,
382 int (*port_set_link)(struct mv88e6xxx_chip *chip, int port, int link);
391 int (*port_set_duplex)(struct mv88e6xxx_chip *chip, int port, int dup);
397 int (*port_set_pause)(struct mv88e6xxx_chip *chip, int port,
408 int (*port_set_speed)(struct mv88e6xxx_chip *chip, int port, int speed);
411 phy_interface_t (*port_max_speed_mode)(int port);
413 int (*port_tag_remap)(struct mv88e6xxx_chip *chip, int port);
415 int (*port_set_policy)(struct mv88e6xxx_chip *chip, int port,
419 int (*port_set_frame_mode)(struct mv88e6xxx_chip *chip, int port,
421 int (*port_set_egress_floods)(struct mv88e6xxx_chip *chip, int port,
423 int (*port_set_ether_type)(struct mv88e6xxx_chip *chip, int port,
425 int (*port_set_jumbo_size)(struct mv88e6xxx_chip *chip, int port,
428 int (*port_egress_rate_limiting)(struct mv88e6xxx_chip *chip, int port);
429 int (*port_pause_limit)(struct mv88e6xxx_chip *chip, int port, u8 in,
431 int (*port_disable_learn_limit)(struct mv88e6xxx_chip *chip, int port);
432 int (*port_disable_pri_override)(struct mv88e6xxx_chip *chip, int port);
433 int (*port_setup_message_port)(struct mv88e6xxx_chip *chip, int port);
438 int (*port_set_cmode)(struct mv88e6xxx_chip *chip, int port,
440 int (*port_get_cmode)(struct mv88e6xxx_chip *chip, int port, u8 *cmode);
445 int (*port_set_upstream_port)(struct mv88e6xxx_chip *chip, int port,
448 int (*port_link_state)(struct mv88e6xxx_chip *chip, int port,
454 int (*stats_snapshot)(struct mv88e6xxx_chip *chip, int port);
459 int (*stats_set_histogram)(struct mv88e6xxx_chip *chip);
462 int (*stats_get_sset_count)(struct mv88e6xxx_chip *chip);
463 int (*stats_get_strings)(struct mv88e6xxx_chip *chip, uint8_t *data);
464 int (*stats_get_stats)(struct mv88e6xxx_chip *chip, int port,
466 int (*set_cpu_port)(struct mv88e6xxx_chip *chip, int port);
467 int (*set_egress_port)(struct mv88e6xxx_chip *chip, int port);
472 int (*set_cascade_port)(struct mv88e6xxx_chip *chip, int port);
474 const struct mv88e6xxx_irq_ops *watchdog_ops;
476 int (*mgmt_rsvd2cpu)(struct mv88e6xxx_chip *chip);
479 int (*serdes_power)(struct mv88e6xxx_chip *chip, int port, u8 lane,
483 u8 (*serdes_get_lane)(struct mv88e6xxx_chip *chip, int port);
486 unsigned int (*serdes_irq_mapping)(struct mv88e6xxx_chip *chip,
488 int (*serdes_irq_enable)(struct mv88e6xxx_chip *chip, int port, u8 lane,
490 irqreturn_t (*serdes_irq_status)(struct mv88e6xxx_chip *chip, int port,
494 int (*serdes_get_sset_count)(struct mv88e6xxx_chip *chip, int port);
495 int (*serdes_get_strings)(struct mv88e6xxx_chip *chip, int port,
497 int (*serdes_get_stats)(struct mv88e6xxx_chip *chip, int port,
501 int (*vtu_getnext)(struct mv88e6xxx_chip *chip,
503 int (*vtu_loadpurge)(struct mv88e6xxx_chip *chip,
507 const struct mv88e6xxx_gpio_ops *gpio_ops;
510 const struct mv88e6xxx_avb_ops *avb_ops;
513 int (*rmu_disable)(struct mv88e6xxx_chip *chip);
516 const struct mv88e6xxx_ptp_ops *ptp_ops;
519 void (*phylink_validate)(struct mv88e6xxx_chip *chip, int port,