Lines Matching defs:mv88e6xxx_chip
257 struct mv88e6xxx_chip { struct
258 const struct mv88e6xxx_info *info;
261 struct dsa_switch *ds;
264 struct device *dev;
267 struct mutex reg_lock;
272 const struct mv88e6xxx_bus_ops *smi_ops;
273 struct mii_bus *bus;
274 int sw_addr;
279 const struct mv88e6xxx_bus_ops *phy_ops;
280 struct mutex ppu_mutex;
281 int ppu_disabled;
282 struct work_struct ppu_work;
283 struct timer_list ppu_timer;
288 struct mutex stats_mutex;
294 struct gpio_desc *reset;
297 u32 eeprom_len;
300 struct list_head mdios;
303 struct idr policies;
308 struct mv88e6xxx_irq g1_irq;
309 struct mv88e6xxx_irq g2_irq;
310 int irq;
311 char irq_name[64];
312 int device_irq;
313 char device_irq_name[64];
314 int watchdog_irq;
315 char watchdog_irq_name[64];
317 int atu_prob_irq;
318 char atu_prob_irq_name[64];
319 int vtu_prob_irq;
320 char vtu_prob_irq_name[64];
321 struct kthread_worker *kworker;
322 struct kthread_delayed_work irq_poll_work;
325 u8 gpio_data[2];
330 struct cyclecounter tstamp_cc;
331 struct timecounter tstamp_tc;
332 struct delayed_work overflow_work;
357 int (*read)(struct mv88e6xxx_chip *chip, int addr, int reg, u16 *val); argument