Lines Matching defs:mv88e6xxx_chip
313 struct mv88e6xxx_chip { struct
314 const struct mv88e6xxx_info *info;
317 enum dsa_tag_protocol tag_protocol;
320 struct dsa_switch *ds;
323 struct device *dev;
326 struct mutex reg_lock;
331 const struct mv88e6xxx_bus_ops *smi_ops;
332 struct mii_bus *bus;
333 int sw_addr;
338 const struct mv88e6xxx_bus_ops *phy_ops;
339 struct mutex ppu_mutex;
340 int ppu_disabled;
341 struct work_struct ppu_work;
342 struct timer_list ppu_timer;
347 struct mutex stats_mutex;
353 struct gpio_desc *reset;
356 u32 eeprom_len;
359 struct list_head mdios;
362 struct idr policies;
367 struct mv88e6xxx_irq g1_irq;
368 struct mv88e6xxx_irq g2_irq;
369 int irq;
370 char irq_name[64];
371 int device_irq;
372 char device_irq_name[64];
373 int watchdog_irq;
374 char watchdog_irq_name[64];
376 int atu_prob_irq;
377 char atu_prob_irq_name[64];
378 int vtu_prob_irq;
379 char vtu_prob_irq_name[64];
380 struct kthread_worker *kworker;
381 struct kthread_delayed_work irq_poll_work;
384 u8 gpio_data[2];
389 struct cyclecounter tstamp_cc;
390 struct timecounter tstamp_tc;
391 struct delayed_work overflow_work;
393 struct ptp_clock *ptp_clock;
394 struct ptp_clock_info ptp_clock_info;
395 struct delayed_work tai_event_work;
419 int (*read)(struct mv88e6xxx_chip *chip, int addr, int reg, u16 *val); argument