Lines Matching defs:i2c_bus

474 static inline int i2c_check_for_device(struct em28xx_i2c_bus *i2c_bus, u16 addr)
476 struct em28xx *dev = i2c_bus->dev;
479 if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM28XX)
481 else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM2800)
483 else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM25XX_BUS_B)
488 static inline int i2c_recv_bytes(struct em28xx_i2c_bus *i2c_bus,
491 struct em28xx *dev = i2c_bus->dev;
495 if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM28XX)
497 else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM2800)
499 else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM25XX_BUS_B)
504 static inline int i2c_send_bytes(struct em28xx_i2c_bus *i2c_bus,
507 struct em28xx *dev = i2c_bus->dev;
511 if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM28XX)
513 else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM2800)
515 else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM25XX_BUS_B)
527 struct em28xx_i2c_bus *i2c_bus = i2c_adap->algo_data;
528 struct em28xx *dev = i2c_bus->dev;
529 unsigned int bus = i2c_bus->bus;
546 i2c_bus->algo_type == EM28XX_I2C_ALGO_EM28XX) {
563 rc = i2c_check_for_device(i2c_bus, addr);
569 rc = i2c_recv_bytes(i2c_bus, msgs[i]);
572 rc = i2c_send_bytes(i2c_bus, msgs[i], i == num - 1);
881 struct em28xx_i2c_bus *i2c_bus = i2c_adap->algo_data;
883 if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM28XX ||
884 i2c_bus->algo_type == EM28XX_I2C_ALGO_EM25XX_BUS_B) {
886 } else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM2800) {
985 dev->i2c_bus[bus].bus = bus;
986 dev->i2c_bus[bus].algo_type = algo_type;
987 dev->i2c_bus[bus].dev = dev;
988 dev->i2c_adap[bus].algo_data = &dev->i2c_bus[bus];
1020 * unregister i2c_bus