Lines Matching defs:ksz_device
133 struct ksz_device { struct
134 struct dsa_switch *ds;
135 struct ksz_platform_data *pdata;
136 const struct ksz_chip_data *info;
138 struct mutex dev_mutex; /* device access */
139 struct mutex regmap_mutex; /* regmap access */
140 struct mutex alu_mutex; /* ALU access */
141 struct mutex vlan_mutex; /* vlan access */
142 const struct ksz_dev_ops *dev_ops;
144 struct device *dev;
145 struct regmap *regmap[__KSZ_NUM_REGMAPS];
147 void *priv;
148 int irq;
150 struct gpio_desc *reset_gpio; /* Optional reset GPIO */
153 u32 chip_id;
154 u8 chip_rev;
155 int cpu_port; /* port connected to CPU */
156 int phy_port_cnt;
157 phy_interface_t compat_interface;
158 bool synclko_125;
159 bool synclko_disable;
161 struct vlan_table *vlan_cache;
163 struct ksz_port *ports;
164 struct delayed_work mib_read;
165 unsigned long mib_read_interval;
166 u16 mirror_rx;
167 u16 mirror_tx;
168 u16 port_mask;
169 struct mutex lock_irq; /* IRQ Access */
170 struct ksz_irq girq;
171 struct ksz_ptp_data ptp_data;