Lines Matching refs:bus

500 	unsigned bus = i2c_bus->bus;  in em28xx_i2c_xfer()  local
515 if (bus != dev->cur_i2c_bus && in em28xx_i2c_xfer()
517 if (bus == 1) in em28xx_i2c_xfer()
523 dev->cur_i2c_bus = bus; in em28xx_i2c_xfer()
616 static int em28xx_i2c_read_block(struct em28xx *dev, unsigned bus, u16 addr, in em28xx_i2c_read_block() argument
628 ret = i2c_master_send(&dev->i2c_client[bus], buf + !addr_w16, 1 + addr_w16); in em28xx_i2c_read_block()
642 ret = i2c_master_recv(&dev->i2c_client[bus], data, rsize); in em28xx_i2c_read_block()
653 static int em28xx_i2c_eeprom(struct em28xx *dev, unsigned bus, in em28xx_i2c_eeprom() argument
671 dev->i2c_client[bus].addr = 0xa0 >> 1; in em28xx_i2c_eeprom()
674 err = i2c_master_recv(&dev->i2c_client[bus], &buf, 0); in em28xx_i2c_eeprom()
685 err = em28xx_i2c_read_block(dev, bus, 0x0000, in em28xx_i2c_eeprom()
730 err = em28xx_i2c_read_block(dev, bus, mc_start + 46, 1, 2, in em28xx_i2c_eeprom()
748 err = em28xx_i2c_read_block(dev, bus, hwconf_offset, 1, len, in em28xx_i2c_eeprom()
904 void em28xx_do_i2c_scan(struct em28xx *dev, unsigned bus) in em28xx_do_i2c_scan() argument
913 dev->i2c_client[bus].addr = i; in em28xx_do_i2c_scan()
914 rc = i2c_master_recv(&dev->i2c_client[bus], &buf, 0); in em28xx_do_i2c_scan()
919 i << 1, bus, i2c_devs[i] ? i2c_devs[i] : "???"); in em28xx_do_i2c_scan()
922 if (bus == dev->def_i2c_bus) in em28xx_do_i2c_scan()
931 int em28xx_i2c_register(struct em28xx *dev, unsigned bus, in em28xx_i2c_register() argument
939 if (bus >= NUM_I2C_BUSES) in em28xx_i2c_register()
942 dev->i2c_adap[bus] = em28xx_adap_template; in em28xx_i2c_register()
943 dev->i2c_adap[bus].dev.parent = &dev->udev->dev; in em28xx_i2c_register()
944 strcpy(dev->i2c_adap[bus].name, dev->name); in em28xx_i2c_register()
946 dev->i2c_bus[bus].bus = bus; in em28xx_i2c_register()
947 dev->i2c_bus[bus].algo_type = algo_type; in em28xx_i2c_register()
948 dev->i2c_bus[bus].dev = dev; in em28xx_i2c_register()
949 dev->i2c_adap[bus].algo_data = &dev->i2c_bus[bus]; in em28xx_i2c_register()
951 retval = i2c_add_adapter(&dev->i2c_adap[bus]); in em28xx_i2c_register()
958 dev->i2c_client[bus] = em28xx_client_template; in em28xx_i2c_register()
959 dev->i2c_client[bus].adapter = &dev->i2c_adap[bus]; in em28xx_i2c_register()
962 if (!bus) { in em28xx_i2c_register()
963 retval = em28xx_i2c_eeprom(dev, bus, &dev->eedata, &dev->eedata_len); in em28xx_i2c_register()
973 em28xx_do_i2c_scan(dev, bus); in em28xx_i2c_register()
982 int em28xx_i2c_unregister(struct em28xx *dev, unsigned bus) in em28xx_i2c_unregister() argument
984 if (bus >= NUM_I2C_BUSES) in em28xx_i2c_unregister()
987 i2c_del_adapter(&dev->i2c_adap[bus]); in em28xx_i2c_unregister()