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