Lines Matching defs:i2c_bus

480 static inline int i2c_check_for_device(struct em28xx_i2c_bus *i2c_bus, u16 addr)
482 struct em28xx *dev = i2c_bus->dev;
485 if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM28XX)
487 else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM2800)
489 else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM25XX_BUS_B)
494 static inline int i2c_recv_bytes(struct em28xx_i2c_bus *i2c_bus,
497 struct em28xx *dev = i2c_bus->dev;
501 if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM28XX)
503 else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM2800)
505 else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM25XX_BUS_B)
510 static inline int i2c_send_bytes(struct em28xx_i2c_bus *i2c_bus,
513 struct em28xx *dev = i2c_bus->dev;
517 if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM28XX)
519 else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM2800)
521 else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM25XX_BUS_B)
533 struct em28xx_i2c_bus *i2c_bus = i2c_adap->algo_data;
534 struct em28xx *dev = i2c_bus->dev;
535 unsigned int bus = i2c_bus->bus;
552 i2c_bus->algo_type == EM28XX_I2C_ALGO_EM28XX) {
569 rc = i2c_check_for_device(i2c_bus, addr);
575 rc = i2c_recv_bytes(i2c_bus, msgs[i]);
578 rc = i2c_send_bytes(i2c_bus, msgs[i], i == num - 1);
887 struct em28xx_i2c_bus *i2c_bus = i2c_adap->algo_data;
889 if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM28XX ||
890 i2c_bus->algo_type == EM28XX_I2C_ALGO_EM25XX_BUS_B) {
892 } else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM2800) {
991 dev->i2c_bus[bus].bus = bus;
992 dev->i2c_bus[bus].algo_type = algo_type;
993 dev->i2c_bus[bus].dev = dev;
994 dev->i2c_adap[bus].algo_data = &dev->i2c_bus[bus];
1026 * unregister i2c_bus