Lines Matching defs:master
143 struct w1_bus_master master;
664 static void ds9490r_search(void *data, struct w1_master *master,
697 mutex_lock(&master->bus_mutex);
700 if (ds_send_data(dev, (u8 *)&master->search_id, 8) < 0)
702 master->search_id = 0;
706 search_limit = master->max_slave_count;
734 callback(master, buf[i]);
738 master->search_id = buf[i];
742 if (test_bit(W1_ABORT_SEARCH, &master->flags))
748 master->search_id = 0;
749 } else if (!test_bit(W1_WARN_MAX_COUNT, &master->flags)) {
759 master->max_slave_count);
760 set_bit(W1_WARN_MAX_COUNT, &master->flags);
763 mutex_unlock(&master->bus_mutex);
931 memset(&dev->master, 0, sizeof(struct w1_bus_master));
945 dev->master.data = dev;
946 dev->master.touch_bit = &ds9490r_touch_bit;
953 dev->master.read_bit = &ds9490r_read_bit;
954 dev->master.write_bit = &ds9490r_write_bit;
956 dev->master.read_byte = &ds9490r_read_byte;
957 dev->master.write_byte = &ds9490r_write_byte;
958 dev->master.read_block = &ds9490r_read_block;
959 dev->master.write_block = &ds9490r_write_block;
960 dev->master.reset_bus = &ds9490r_reset;
961 dev->master.set_pullup = &ds9490r_set_pullup;
962 dev->master.search = &ds9490r_search;
964 return w1_add_master_device(&dev->master);
969 w1_remove_master_device(&dev->master);
1090 MODULE_DESCRIPTION("DS2490 USB <-> W1 bus master driver (DS9490*)");