Lines Matching defs:mv88e6xxx_chip
233 struct mv88e6xxx_chip { struct
234 const struct mv88e6xxx_info *info;
237 struct dsa_switch *ds;
240 struct device *dev;
243 struct mutex reg_lock;
248 const struct mv88e6xxx_bus_ops *smi_ops;
249 struct mii_bus *bus;
250 int sw_addr;
255 const struct mv88e6xxx_bus_ops *phy_ops;
256 struct mutex ppu_mutex;
257 int ppu_disabled;
258 struct work_struct ppu_work;
259 struct timer_list ppu_timer;
264 struct mutex stats_mutex;
270 struct gpio_desc *reset;
273 u32 eeprom_len;
276 struct list_head mdios;
279 struct idr policies;
284 struct mv88e6xxx_irq g1_irq;
285 struct mv88e6xxx_irq g2_irq;
286 int irq;
287 int device_irq;
288 int watchdog_irq;
290 int atu_prob_irq;
291 int vtu_prob_irq;
292 struct kthread_worker *kworker;
293 struct kthread_delayed_work irq_poll_work;
296 u8 gpio_data[2];
321 int (*read)(struct mv88e6xxx_chip *chip, int addr, int reg, u16 *val); argument