Lines Matching refs:bus

68 	struct udevice *bus = dev_get_parent(dev);  in i2c_read_bytewise()  local
69 struct dm_i2c_ops *ops = i2c_get_ops(bus); in i2c_read_bytewise()
85 ret = ops->xfer(bus, msg, ptr - msg); in i2c_read_bytewise()
97 struct udevice *bus = dev_get_parent(dev); in i2c_write_bytewise() local
98 struct dm_i2c_ops *ops = i2c_get_ops(bus); in i2c_write_bytewise()
109 ret = ops->xfer(bus, msg, 1); in i2c_write_bytewise()
120 struct udevice *bus = dev_get_parent(dev); in dm_i2c_read() local
121 struct dm_i2c_ops *ops = i2c_get_ops(bus); in dm_i2c_read()
144 return ops->xfer(bus, msg, msg_count); in dm_i2c_read()
151 struct udevice *bus = dev_get_parent(dev); in dm_i2c_write() local
152 struct dm_i2c_ops *ops = i2c_get_ops(bus); in dm_i2c_write()
185 return ops->xfer(bus, msg, 1); in dm_i2c_write()
197 ret = ops->xfer(bus, msg, 1); in dm_i2c_write()
205 struct udevice *bus = dev_get_parent(dev); in dm_i2c_xfer() local
206 struct dm_i2c_ops *ops = i2c_get_ops(bus); in dm_i2c_xfer()
211 return ops->xfer(bus, msg, nmsgs); in dm_i2c_xfer()
257 static int i2c_probe_chip(struct udevice *bus, uint chip_addr, in i2c_probe_chip() argument
260 struct dm_i2c_ops *ops = i2c_get_ops(bus); in i2c_probe_chip()
265 ret = ops->probe_chip(bus, chip_addr, chip_flags); in i2c_probe_chip()
279 return ops->xfer(bus, msg, 1); in i2c_probe_chip()
282 static int i2c_bind_driver(struct udevice *bus, uint chip_addr, uint offset_len, in i2c_bind_driver() argument
294 ret = device_bind_driver(bus, "i2c_generic_chip_drv", str, &dev); in i2c_bind_driver()
322 int i2c_get_chip(struct udevice *bus, uint chip_addr, uint offset_len, in i2c_get_chip() argument
328 bus->name, chip_addr); in i2c_get_chip()
329 for (device_find_first_child(bus, &dev); dev; in i2c_get_chip()
344 return i2c_bind_driver(bus, chip_addr, offset_len, devp); in i2c_get_chip()
350 struct udevice *bus; in i2c_get_chip_for_busnum() local
353 ret = uclass_get_device_by_seq(UCLASS_I2C, busnum, &bus); in i2c_get_chip_for_busnum()
358 ret = i2c_get_chip(bus, chip_addr, offset_len, devp); in i2c_get_chip_for_busnum()
368 int dm_i2c_probe(struct udevice *bus, uint chip_addr, uint chip_flags, in dm_i2c_probe() argument
376 ret = i2c_probe_chip(bus, chip_addr, chip_flags); in dm_i2c_probe()
377 debug("%s: bus='%s', address %02x, ret=%d\n", __func__, bus->name, in dm_i2c_probe()
383 ret = i2c_get_chip(bus, chip_addr, 1, devp); in dm_i2c_probe()
389 int dm_i2c_set_bus_speed(struct udevice *bus, unsigned int speed) in dm_i2c_set_bus_speed() argument
391 struct dm_i2c_ops *ops = i2c_get_ops(bus); in dm_i2c_set_bus_speed()
392 struct dm_i2c_bus *i2c = dev_get_uclass_priv(bus); in dm_i2c_set_bus_speed()
401 ret = ops->set_bus_speed(bus, speed); in dm_i2c_set_bus_speed()
410 int dm_i2c_get_bus_speed(struct udevice *bus) in dm_i2c_get_bus_speed() argument
412 struct dm_i2c_ops *ops = i2c_get_ops(bus); in dm_i2c_get_bus_speed()
413 struct dm_i2c_bus *i2c = dev_get_uclass_priv(bus); in dm_i2c_get_bus_speed()
418 return ops->get_bus_speed(bus); in dm_i2c_get_bus_speed()
423 struct udevice *bus = dev->parent; in i2c_set_chip_flags() local
425 struct dm_i2c_ops *ops = i2c_get_ops(bus); in i2c_set_chip_flags()
465 int i2c_deblock(struct udevice *bus) in i2c_deblock() argument
467 struct dm_i2c_ops *ops = i2c_get_ops(bus); in i2c_deblock()
480 return ops->deblock(bus); in i2c_deblock()