Lines Matching refs:unit
51 struct fw_unit *unit; member
200 dev_err(&isight->unit->device, "queueing error: %d\n", err); in isight_packet()
227 err = snd_fw_transaction(isight->unit, TCODE_WRITE_QUADLET_REQUEST, in isight_connect()
270 return iso_packets_buffer_init(&isight->buffer, isight->unit, in isight_open()
280 iso_packets_buffer_destroy(&isight->buffer, isight->unit); in isight_close()
303 return snd_fw_transaction(isight->unit, TCODE_READ_QUADLET_REQUEST, in reg_read()
309 return snd_fw_transaction(isight->unit, TCODE_WRITE_QUADLET_REQUEST, in reg_write()
325 snd_fw_transaction(isight->unit, TCODE_WRITE_QUADLET_REQUEST, in isight_stop_streaming()
604 fw_unit_put(isight->unit); in isight_card_free()
608 static u64 get_unit_base(struct fw_unit *unit) in get_unit_base() argument
613 fw_csr_iterator_init(&i, unit->directory); in get_unit_base()
620 static int isight_probe(struct fw_unit *unit, in isight_probe() argument
623 struct fw_device *fw_dev = fw_parent_device(unit); in isight_probe()
628 err = snd_card_new(&unit->device, -1, NULL, THIS_MODULE, in isight_probe()
636 isight->unit = fw_unit_get(unit); in isight_probe()
638 isight->audio_base = get_unit_base(unit); in isight_probe()
640 dev_err(&unit->device, "audio unit base not found\n"); in isight_probe()
644 fw_iso_resources_init(&isight->resources, unit); in isight_probe()
653 dev_name(&unit->device), 100 << fw_dev->max_speed); in isight_probe()
668 dev_set_drvdata(&unit->device, isight); in isight_probe()
673 fw_unit_put(isight->unit); in isight_probe()
680 static void isight_bus_reset(struct fw_unit *unit) in isight_bus_reset() argument
682 struct isight *isight = dev_get_drvdata(&unit->device); in isight_bus_reset()
693 static void isight_remove(struct fw_unit *unit) in isight_remove() argument
695 struct isight *isight = dev_get_drvdata(&unit->device); in isight_remove()