Lines Matching full:slave
11 struct sdw_slave *slave = dev_to_sdw_dev(dev); in sdw_slave_release() local
13 kfree(slave); in sdw_slave_release()
19 struct sdw_slave *slave; in sdw_slave_add() local
22 slave = kzalloc(sizeof(*slave), GFP_KERNEL); in sdw_slave_add()
23 if (!slave) in sdw_slave_add()
27 memcpy(&slave->id, id, sizeof(*id)); in sdw_slave_add()
28 slave->dev.parent = bus->dev; in sdw_slave_add()
29 slave->dev.fwnode = fwnode; in sdw_slave_add()
32 dev_set_name(&slave->dev, "sdw:%x:%x:%x:%x:%x", in sdw_slave_add()
36 slave->dev.release = sdw_slave_release; in sdw_slave_add()
37 slave->dev.bus = &sdw_bus_type; in sdw_slave_add()
38 slave->bus = bus; in sdw_slave_add()
39 slave->status = SDW_SLAVE_UNATTACHED; in sdw_slave_add()
40 slave->dev_num = 0; in sdw_slave_add()
43 list_add_tail(&slave->node, &bus->slaves); in sdw_slave_add()
46 ret = device_register(&slave->dev); in sdw_slave_add()
48 dev_err(bus->dev, "Failed to add slave: ret %d\n", ret); in sdw_slave_add()
55 list_del(&slave->node); in sdw_slave_add()
57 put_device(&slave->dev); in sdw_slave_add()
65 * sdw_acpi_find_slaves() - Find Slave devices in Master ACPI node
68 * Scans Master ACPI node for SDW child Slave devices and registers it.