Lines Matching defs:mv88e6xxx_chip
256 struct mv88e6xxx_chip { struct
257 const struct mv88e6xxx_info *info;
260 struct dsa_switch *ds;
263 struct device *dev;
266 struct mutex reg_lock;
271 const struct mv88e6xxx_bus_ops *smi_ops;
272 struct mii_bus *bus;
273 int sw_addr;
278 const struct mv88e6xxx_bus_ops *phy_ops;
279 struct mutex ppu_mutex;
280 int ppu_disabled;
281 struct work_struct ppu_work;
282 struct timer_list ppu_timer;
287 struct mutex stats_mutex;
293 struct gpio_desc *reset;
296 u32 eeprom_len;
299 struct list_head mdios;
302 struct idr policies;
307 struct mv88e6xxx_irq g1_irq;
308 struct mv88e6xxx_irq g2_irq;
309 int irq;
310 char irq_name[64];
311 int device_irq;
312 char device_irq_name[64];
313 int watchdog_irq;
314 char watchdog_irq_name[64];
316 int atu_prob_irq;
317 char atu_prob_irq_name[64];
318 int vtu_prob_irq;
319 char vtu_prob_irq_name[64];
320 struct kthread_worker *kworker;
321 struct kthread_delayed_work irq_poll_work;
324 u8 gpio_data[2];
329 struct cyclecounter tstamp_cc;
330 struct timecounter tstamp_tc;
331 struct delayed_work overflow_work;
356 int (*read)(struct mv88e6xxx_chip *chip, int addr, int reg, u16 *val); argument