Lines Matching defs:ksz_device
156 struct ksz_device { struct
157 struct dsa_switch *ds;
158 struct ksz_platform_data *pdata;
159 const struct ksz_chip_data *info;
161 struct mutex dev_mutex; /* device access */
162 struct mutex regmap_mutex; /* regmap access */
163 struct mutex alu_mutex; /* ALU access */
164 struct mutex vlan_mutex; /* vlan access */
165 const struct ksz_dev_ops *dev_ops;
167 struct device *dev;
168 struct regmap *regmap[__KSZ_NUM_REGMAPS];
170 void *priv;
171 int irq;
173 struct gpio_desc *reset_gpio; /* Optional reset GPIO */
176 u32 chip_id;
177 u8 chip_rev;
178 int cpu_port; /* port connected to CPU */
179 int phy_port_cnt;
180 phy_interface_t compat_interface;
181 bool synclko_125;
182 bool synclko_disable;
183 bool wakeup_source;
184 bool pme_active_high;
186 struct vlan_table *vlan_cache;
188 struct ksz_port *ports;
189 struct delayed_work mib_read;
190 unsigned long mib_read_interval;
191 u16 mirror_rx;
192 u16 mirror_tx;
193 u16 port_mask;
194 struct mutex lock_irq; /* IRQ Access */
195 struct ksz_irq girq;
196 struct ksz_ptp_data ptp_data;
198 struct ksz_switch_macaddr *switch_macaddr;
199 struct net_device *hsr_dev; /* HSR */
200 u8 hsr_ports;
206 u8 phy_addr_map[KSZ_MAX_NUM_PORTS];
216 struct mii_bus *parent_mdio_bus;