Lines Matching refs:master

156 	struct w1_bus_master	master;  member
700 static void ds9490r_search(void *data, struct w1_master *master, in ds9490r_search() argument
729 mutex_lock(&master->bus_mutex); in ds9490r_search()
732 if (ds_send_data(dev, (u8 *)&master->search_id, 8) < 0) in ds9490r_search()
734 master->search_id = 0; in ds9490r_search()
738 search_limit = master->max_slave_count; in ds9490r_search()
767 callback(master, buf[i]); in ds9490r_search()
771 master->search_id = buf[i]; in ds9490r_search()
775 if (test_bit(W1_ABORT_SEARCH, &master->flags)) in ds9490r_search()
781 master->search_id = 0; in ds9490r_search()
782 } else if (!test_bit(W1_WARN_MAX_COUNT, &master->flags)) { in ds9490r_search()
792 master->max_slave_count); in ds9490r_search()
793 set_bit(W1_WARN_MAX_COUNT, &master->flags); in ds9490r_search()
796 mutex_unlock(&master->bus_mutex); in ds9490r_search()
942 memset(&dev->master, 0, sizeof(struct w1_bus_master)); in ds_w1_init()
956 dev->master.data = dev; in ds_w1_init()
957 dev->master.touch_bit = &ds9490r_touch_bit; in ds_w1_init()
967 dev->master.read_byte = &ds9490r_read_byte; in ds_w1_init()
968 dev->master.write_byte = &ds9490r_write_byte; in ds_w1_init()
969 dev->master.read_block = &ds9490r_read_block; in ds_w1_init()
970 dev->master.write_block = &ds9490r_write_block; in ds_w1_init()
971 dev->master.reset_bus = &ds9490r_reset; in ds_w1_init()
972 dev->master.set_pullup = &ds9490r_set_pullup; in ds_w1_init()
973 dev->master.search = &ds9490r_search; in ds_w1_init()
975 return w1_add_master_device(&dev->master); in ds_w1_init()
980 w1_remove_master_device(&dev->master); in ds_w1_fini()