Lines Matching refs:udevice
34 struct udevice;
56 struct udevice *emul;
137 int dm_i2c_read(struct udevice *dev, uint offset, uint8_t *buffer, int len);
151 int dm_i2c_write(struct udevice *dev, uint offset, const uint8_t *buffer,
167 int dm_i2c_probe(struct udevice *bus, uint chip_addr, uint chip_flags,
168 struct udevice **devp);
179 int dm_i2c_reg_read(struct udevice *dev, uint offset);
191 int dm_i2c_reg_write(struct udevice *dev, uint offset, unsigned int val);
205 int dm_i2c_reg_clrset(struct udevice *dev, uint offset, u32 clr, u32 set);
218 int dm_i2c_xfer(struct udevice *dev, struct i2c_msg *msg, int nmsgs);
227 int dm_i2c_set_bus_speed(struct udevice *bus, unsigned int speed);
235 int dm_i2c_get_bus_speed(struct udevice *bus);
247 int i2c_set_chip_flags(struct udevice *dev, uint flags);
256 int i2c_get_chip_flags(struct udevice *dev, uint *flagsp);
268 int i2c_set_chip_offset_len(struct udevice *dev, uint offset_len);
275 int i2c_get_chip_offset_len(struct udevice *dev);
285 int i2c_deblock(struct udevice *bus);
385 int (*xfer)(struct udevice *bus, struct i2c_msg *msg, int nmsgs);
399 int (*probe_chip)(struct udevice *bus, uint chip_addr, uint chip_flags);
413 int (*set_bus_speed)(struct udevice *bus, unsigned int speed);
426 int (*get_bus_speed)(struct udevice *bus);
440 int (*set_flags)(struct udevice *dev, uint flags);
456 int (*deblock)(struct udevice *bus);
483 int (*select)(struct udevice *mux, struct udevice *bus, uint channel);
495 int (*deselect)(struct udevice *mux, struct udevice *bus, uint channel);
512 int i2c_get_chip(struct udevice *bus, uint chip_addr, uint offset_len,
513 struct udevice **devp);
529 struct udevice **devp);
542 int i2c_chip_ofdata_to_platdata(struct udevice *dev, struct dm_i2c_chip *chip);