Lines Matching refs:dev

118 	struct udevice *dev;  in eeprom_rw_block()  local
121 alen - 1, &dev); in eeprom_rw_block()
129 ret = dm_i2c_read(dev, offset, buffer, len); in eeprom_rw_block()
131 ret = dm_i2c_write(dev, offset, buffer, len); in eeprom_rw_block()
215 struct udevice *dev; member
221 static void eeprom_dev_spec_init(struct eeprom_dev_spec *dev) in eeprom_dev_spec_init() argument
224 if (!dev->dev) in eeprom_dev_spec_init()
226 eeprom_init(dev->i2c_bus); in eeprom_dev_spec_init()
229 static int eeprom_dev_spec_read(struct eeprom_dev_spec *dev, in eeprom_dev_spec_read() argument
233 if (dev->dev) in eeprom_dev_spec_read()
234 return i2c_eeprom_read(dev->dev, offset, buffer, cnt); in eeprom_dev_spec_read()
236 return eeprom_read(dev->i2c_addr, offset, buffer, cnt); in eeprom_dev_spec_read()
239 static int eeprom_dev_spec_write(struct eeprom_dev_spec *dev, in eeprom_dev_spec_write() argument
243 if (dev->dev) in eeprom_dev_spec_write()
244 return i2c_eeprom_write(dev->dev, offset, buffer, cnt); in eeprom_dev_spec_write()
246 return eeprom_write(dev->i2c_addr, offset, buffer, cnt); in eeprom_dev_spec_write()
259 static int parse_eeprom_dev_spec(struct eeprom_dev_spec *dev, int argc, in parse_eeprom_dev_spec() argument
264 if (!uclass_first_device_err(UCLASS_I2C_EEPROM, &dev->dev)) in parse_eeprom_dev_spec()
270 &dev->dev)) in parse_eeprom_dev_spec()
286 dev->i2c_bus = -1; in parse_eeprom_dev_spec()
287 dev->i2c_addr = CONFIG_SYS_I2C_EEPROM_ADDR; in parse_eeprom_dev_spec()
293 dev->i2c_bus = -1; in parse_eeprom_dev_spec()
294 dev->i2c_addr = parse_numeric_param(argv[0]); in parse_eeprom_dev_spec()
300 dev->i2c_bus = parse_numeric_param(argv[0]); in parse_eeprom_dev_spec()
301 dev->i2c_addr = parse_numeric_param(argv[1]); in parse_eeprom_dev_spec()
354 struct udevice *dev; in do_eeprom_list() local
362 uclass_foreach_dev(dev, uc) in do_eeprom_list()
363 printf("%s (%s)\n", dev->name, dev->driver->name); in do_eeprom_list()
369 static int do_eeprom_rw(struct eeprom_dev_spec *dev, bool read, in do_eeprom_rw() argument
377 printf(fmt, dev->i2c_addr, read ? "read" : "write", addr, off, cnt); in do_eeprom_rw()
379 ret = eeprom_dev_spec_read(dev, off, memloc, cnt); in do_eeprom_rw()
381 ret = eeprom_dev_spec_write(dev, off, memloc, cnt); in do_eeprom_rw()
389 static int do_eeprom_layout(struct eeprom_dev_spec *dev, int layout_ver, in do_eeprom_layout() argument
395 return eeprom_dev_spec_read(dev, 0, eeprom_buf, layout->data_size); in do_eeprom_layout()
398 static int do_eeprom_print(struct eeprom_dev_spec *dev, int layout_ver) in do_eeprom_print() argument
403 ret = do_eeprom_layout(dev, layout_ver, &layout); in do_eeprom_print()
412 static int do_eeprom_update(struct eeprom_dev_spec *dev, int layout_ver, in do_eeprom_update() argument
418 ret = do_eeprom_layout(dev, layout_ver, &layout); in do_eeprom_update()
426 return eeprom_dev_spec_write(dev, 0, layout.data, layout.data_size); in do_eeprom_update()
452 struct eeprom_dev_spec dev; in do_eeprom() local
487 ret = parse_eeprom_dev_spec(&dev, in do_eeprom()
513 eeprom_dev_spec_init(&dev); in do_eeprom()
518 return do_eeprom_rw(&dev, action == EEPROM_READ, in do_eeprom()
522 return do_eeprom_print(&dev, layout_ver); in do_eeprom()
524 return do_eeprom_update(&dev, layout_ver, in do_eeprom()