Lines Matching refs:dev
57 struct device *dev;
118 void (*cfg_port_member)(struct ksz_device *dev, int port, u8 member);
119 void (*flush_dyn_mac_table)(struct ksz_device *dev, int port);
120 void (*port_cleanup)(struct ksz_device *dev, int port);
121 void (*port_setup)(struct ksz_device *dev, int port, bool cpu_port);
122 void (*r_phy)(struct ksz_device *dev, u16 phy, u16 reg, u16 *val);
123 void (*w_phy)(struct ksz_device *dev, u16 phy, u16 reg, u16 val);
124 int (*r_dyn_mac_table)(struct ksz_device *dev, u16 addr, u8 *mac_addr,
127 int (*r_sta_mac_table)(struct ksz_device *dev, u16 addr,
129 void (*w_sta_mac_table)(struct ksz_device *dev, u16 addr,
131 void (*r_mib_cnt)(struct ksz_device *dev, int port, u16 addr,
133 void (*r_mib_pkt)(struct ksz_device *dev, int port, u16 addr,
135 void (*freeze_mib)(struct ksz_device *dev, int port, bool freeze);
136 void (*port_init_cnt)(struct ksz_device *dev, int port);
137 int (*shutdown)(struct ksz_device *dev);
138 int (*detect)(struct ksz_device *dev);
139 int (*init)(struct ksz_device *dev);
140 void (*exit)(struct ksz_device *dev);
144 int ksz_switch_register(struct ksz_device *dev,
146 void ksz_switch_remove(struct ksz_device *dev);
148 int ksz8795_switch_register(struct ksz_device *dev);
149 int ksz9477_switch_register(struct ksz_device *dev);
151 void ksz_update_port_member(struct ksz_device *dev, int port);
152 void ksz_init_mib_timer(struct ksz_device *dev);
181 static inline int ksz_read8(struct ksz_device *dev, u32 reg, u8 *val)
184 int ret = regmap_read(dev->regmap[0], reg, &value);
190 static inline int ksz_read16(struct ksz_device *dev, u32 reg, u16 *val)
193 int ret = regmap_read(dev->regmap[1], reg, &value);
199 static inline int ksz_read32(struct ksz_device *dev, u32 reg, u32 *val)
202 int ret = regmap_read(dev->regmap[2], reg, &value);
208 static inline int ksz_read64(struct ksz_device *dev, u32 reg, u64 *val)
213 ret = regmap_bulk_read(dev->regmap[2], reg, value, 2);
220 static inline int ksz_write8(struct ksz_device *dev, u32 reg, u8 value)
222 return regmap_write(dev->regmap[0], reg, value);
225 static inline int ksz_write16(struct ksz_device *dev, u32 reg, u16 value)
227 return regmap_write(dev->regmap[1], reg, value);
230 static inline int ksz_write32(struct ksz_device *dev, u32 reg, u32 value)
232 return regmap_write(dev->regmap[2], reg, value);
235 static inline int ksz_write64(struct ksz_device *dev, u32 reg, u64 value)
244 return regmap_bulk_write(dev->regmap[2], reg, val, 2);
247 static inline void ksz_pread8(struct ksz_device *dev, int port, int offset,
250 ksz_read8(dev, dev->dev_ops->get_port_addr(port, offset), data);
253 static inline void ksz_pread16(struct ksz_device *dev, int port, int offset,
256 ksz_read16(dev, dev->dev_ops->get_port_addr(port, offset), data);
259 static inline void ksz_pread32(struct ksz_device *dev, int port, int offset,
262 ksz_read32(dev, dev->dev_ops->get_port_addr(port, offset), data);
265 static inline void ksz_pwrite8(struct ksz_device *dev, int port, int offset,
268 ksz_write8(dev, dev->dev_ops->get_port_addr(port, offset), data);
271 static inline void ksz_pwrite16(struct ksz_device *dev, int port, int offset,
274 ksz_write16(dev, dev->dev_ops->get_port_addr(port, offset), data);
277 static inline void ksz_pwrite32(struct ksz_device *dev, int port, int offset,
280 ksz_write32(dev, dev->dev_ops->get_port_addr(port, offset), data);