Lines Matching defs:master
143 struct w1_bus_master master;
668 static void ds9490r_search(void *data, struct w1_master *master,
705 found_ids = kmalloc_array(master->max_slave_count, sizeof(u64), GFP_KERNEL);
711 mutex_lock(&master->bus_mutex);
714 if (ds_send_data(dev, (u8 *)&master->search_id, 8) < 0)
716 master->search_id = 0;
720 search_limit = master->max_slave_count;
753 master->search_id = buf[i];
759 if (test_bit(W1_ABORT_SEARCH, &master->flags))
765 master->search_id = 0;
766 } else if (!test_bit(W1_WARN_MAX_COUNT, &master->flags)) {
777 master->max_slave_count);
778 set_bit(W1_WARN_MAX_COUNT, &master->flags);
782 mutex_unlock(&master->bus_mutex);
786 callback(master, found_ids[i]);
954 memset(&dev->master, 0, sizeof(struct w1_bus_master));
968 dev->master.data = dev;
969 dev->master.touch_bit = &ds9490r_touch_bit;
976 dev->master.read_bit = &ds9490r_read_bit;
977 dev->master.write_bit = &ds9490r_write_bit;
979 dev->master.read_byte = &ds9490r_read_byte;
980 dev->master.write_byte = &ds9490r_write_byte;
981 dev->master.read_block = &ds9490r_read_block;
982 dev->master.write_block = &ds9490r_write_block;
983 dev->master.reset_bus = &ds9490r_reset;
984 dev->master.set_pullup = &ds9490r_set_pullup;
985 dev->master.search = &ds9490r_search;
987 return w1_add_master_device(&dev->master);
992 w1_remove_master_device(&dev->master);
1112 MODULE_DESCRIPTION("DS2490 USB <-> W1 bus master driver (DS9490*)");