Lines Matching defs:mv88e6xxx_chip
310 struct mv88e6xxx_chip { struct
311 const struct mv88e6xxx_info *info;
314 enum dsa_tag_protocol tag_protocol;
317 struct dsa_switch *ds;
320 struct device *dev;
323 struct mutex reg_lock;
328 const struct mv88e6xxx_bus_ops *smi_ops;
329 struct mii_bus *bus;
330 int sw_addr;
335 const struct mv88e6xxx_bus_ops *phy_ops;
336 struct mutex ppu_mutex;
337 int ppu_disabled;
338 struct work_struct ppu_work;
339 struct timer_list ppu_timer;
344 struct mutex stats_mutex;
350 struct gpio_desc *reset;
353 u32 eeprom_len;
356 struct list_head mdios;
359 struct idr policies;
364 struct mv88e6xxx_irq g1_irq;
365 struct mv88e6xxx_irq g2_irq;
366 int irq;
367 char irq_name[64];
368 int device_irq;
369 char device_irq_name[64];
370 int watchdog_irq;
371 char watchdog_irq_name[64];
373 int atu_prob_irq;
374 char atu_prob_irq_name[64];
375 int vtu_prob_irq;
376 char vtu_prob_irq_name[64];
377 struct kthread_worker *kworker;
378 struct kthread_delayed_work irq_poll_work;
381 u8 gpio_data[2];
386 struct cyclecounter tstamp_cc;
387 struct timecounter tstamp_tc;
388 struct delayed_work overflow_work;
390 struct ptp_clock *ptp_clock;
391 struct ptp_clock_info ptp_clock_info;
392 struct delayed_work tai_event_work;
416 int (*read)(struct mv88e6xxx_chip *chip, int addr, int reg, u16 *val); argument