Lines Matching defs:mv88e6xxx_chip
290 struct mv88e6xxx_chip { struct
291 const struct mv88e6xxx_info *info;
294 enum dsa_tag_protocol tag_protocol;
297 struct dsa_switch *ds;
300 struct device *dev;
303 struct mutex reg_lock;
308 const struct mv88e6xxx_bus_ops *smi_ops;
309 struct mii_bus *bus;
310 int sw_addr;
315 const struct mv88e6xxx_bus_ops *phy_ops;
316 struct mutex ppu_mutex;
317 int ppu_disabled;
318 struct work_struct ppu_work;
319 struct timer_list ppu_timer;
324 struct mutex stats_mutex;
330 struct gpio_desc *reset;
333 u32 eeprom_len;
336 struct list_head mdios;
339 struct idr policies;
344 struct mv88e6xxx_irq g1_irq;
345 struct mv88e6xxx_irq g2_irq;
346 int irq;
347 char irq_name[64];
348 int device_irq;
349 char device_irq_name[64];
350 int watchdog_irq;
351 char watchdog_irq_name[64];
353 int atu_prob_irq;
354 char atu_prob_irq_name[64];
355 int vtu_prob_irq;
356 char vtu_prob_irq_name[64];
357 struct kthread_worker *kworker;
358 struct kthread_delayed_work irq_poll_work;
361 u8 gpio_data[2];
366 struct cyclecounter tstamp_cc;
367 struct timecounter tstamp_tc;
368 struct delayed_work overflow_work;
393 int (*read)(struct mv88e6xxx_chip *chip, int addr, int reg, u16 *val); argument