Lines Matching refs:slave
13 struct sdw_slave *slave = dev_to_sdw_dev(dev);
15 mutex_destroy(&slave->sdw_dev_lock);
16 kfree(slave);
28 struct sdw_slave *slave;
32 slave = kzalloc(sizeof(*slave), GFP_KERNEL);
33 if (!slave)
37 memcpy(&slave->id, id, sizeof(*id));
38 slave->dev.parent = bus->dev;
39 slave->dev.fwnode = fwnode;
43 dev_set_name(&slave->dev, "sdw:%01x:%01x:%04x:%04x:%02x",
48 dev_set_name(&slave->dev, "sdw:%01x:%01x:%04x:%04x:%02x:%01x",
53 slave->dev.bus = &sdw_bus_type;
54 slave->dev.of_node = of_node_get(to_of_node(fwnode));
55 slave->dev.type = &sdw_slave_type;
56 slave->dev.groups = sdw_slave_status_attr_groups;
57 slave->bus = bus;
58 slave->status = SDW_SLAVE_UNATTACHED;
59 init_completion(&slave->enumeration_complete);
60 init_completion(&slave->initialization_complete);
61 slave->dev_num = 0;
62 slave->probed = false;
63 slave->first_interrupt_done = false;
64 mutex_init(&slave->sdw_dev_lock);
67 init_completion(&slave->port_ready[i]);
70 list_add_tail(&slave->node, &bus->slaves);
73 ret = device_register(&slave->dev);
75 dev_err(bus->dev, "Failed to add slave: ret %d\n", ret);
82 list_del(&slave->node);
84 put_device(&slave->dev);
88 sdw_slave_debugfs_init(slave);