Lines Matching refs:i2c_bus
25 struct i2c_bus { struct
438 struct i2c_bus *i2c_bus = dev_get_priv(bus);
445 ret = _davinci_i2c_read(i2c_bus->regs, msg->addr,
448 ret = _davinci_i2c_write(i2c_bus->regs, msg->addr,
462 struct i2c_bus *i2c_bus = dev_get_priv(dev);
464 i2c_bus->speed = speed;
465 return _davinci_i2c_setspeed(i2c_bus->regs, speed);
470 struct i2c_bus *i2c_bus = dev_get_priv(dev);
472 i2c_bus->id = dev->seq;
473 i2c_bus->regs = (struct i2c_regs *)devfdt_get_addr(dev);
475 i2c_bus->speed = 100000;
476 _davinci_i2c_init(i2c_bus->regs, i2c_bus->speed, 0);
484 struct i2c_bus *i2c_bus = dev_get_priv(bus);
486 return _davinci_i2c_probe_chip(i2c_bus->regs, chip_addr);
506 .priv_auto_alloc_size = sizeof(struct i2c_bus),