Lines Matching defs:ksz_device
45 struct ksz_device { struct
46 struct dsa_switch *ds;
47 struct ksz_platform_data *pdata;
48 const char *name;
50 struct mutex dev_mutex; /* device access */
51 struct mutex regmap_mutex; /* regmap access */
52 struct mutex alu_mutex; /* ALU access */
53 struct mutex vlan_mutex; /* vlan access */
54 const struct ksz_dev_ops *dev_ops;
56 struct device *dev;
57 struct regmap *regmap[3];
59 void *priv;
61 struct gpio_desc *reset_gpio; /* Optional reset GPIO */
64 u32 chip_id;
65 int num_vlans;
66 int num_alus;
67 int num_statics;
68 int cpu_port; /* port connected to CPU */
69 int cpu_ports; /* port bitmap can be cpu port */
70 int phy_port_cnt;
71 int port_cnt;
72 int reg_mib_cnt;
73 int mib_cnt;
74 int mib_port_cnt;
75 int last_port; /* ports after that not used */
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;