Lines Matching defs:ksz_device
106 struct ksz_device { struct
107 struct dsa_switch *ds;
108 struct ksz_platform_data *pdata;
109 const struct ksz_chip_data *info;
111 struct mutex dev_mutex; /* device access */
112 struct mutex regmap_mutex; /* regmap access */
113 struct mutex alu_mutex; /* ALU access */
114 struct mutex vlan_mutex; /* vlan access */
115 const struct ksz_dev_ops *dev_ops;
117 struct device *dev;
118 struct regmap *regmap[3];
120 void *priv;
121 int irq;
123 struct gpio_desc *reset_gpio; /* Optional reset GPIO */
126 u32 chip_id;
127 u8 chip_rev;
128 int cpu_port; /* port connected to CPU */
129 int phy_port_cnt;
130 phy_interface_t compat_interface;
131 bool synclko_125;
132 bool synclko_disable;
134 struct vlan_table *vlan_cache;
136 struct ksz_port *ports;
137 struct delayed_work mib_read;
138 unsigned long mib_read_interval;
139 u16 mirror_rx;
140 u16 mirror_tx;
141 u16 port_mask;
142 struct mutex lock_irq; /* IRQ Access */
143 struct ksz_irq girq;