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