Lines Matching defs:ksz_device
44 struct ksz_device { struct
45 struct dsa_switch *ds;
46 struct ksz_platform_data *pdata;
47 const char *name;
49 struct mutex dev_mutex; /* device access */
50 struct mutex regmap_mutex; /* regmap access */
51 struct mutex alu_mutex; /* ALU access */
52 struct mutex vlan_mutex; /* vlan access */
53 const struct ksz_dev_ops *dev_ops;
55 struct device *dev;
56 struct regmap *regmap[3];
58 void *priv;
60 struct gpio_desc *reset_gpio; /* Optional reset GPIO */
63 u32 chip_id;
64 int num_vlans;
65 int num_alus;
66 int num_statics;
67 int cpu_port; /* port connected to CPU */
68 int cpu_ports; /* port bitmap can be cpu port */
69 int phy_port_cnt;
70 int port_cnt;
71 u8 reg_mib_cnt;
72 int mib_cnt;
73 const struct mib_names *mib_names;
74 phy_interface_t compat_interface;
75 u32 regs_size;
76 bool phy_errata_9477;
77 bool synclko_125;
79 struct vlan_table *vlan_cache;
81 struct ksz_port *ports;
82 struct delayed_work mib_read;
83 unsigned long mib_read_interval;
84 u16 mirror_rx;
85 u16 mirror_tx;
86 u32 features; /* chip specific features */
87 u32 overrides; /* chip functions set by user */
88 u16 host_mask;
89 u16 port_mask;