Lines Matching full:slave

14 	struct sdw_slave *slave = dev_to_sdw_dev(dev);  in sdw_slave_release()  local
16 of_node_put(slave->dev.of_node); in sdw_slave_release()
17 mutex_destroy(&slave->sdw_dev_lock); in sdw_slave_release()
18 kfree(slave); in sdw_slave_release()
30 struct sdw_slave *slave; in sdw_slave_add() local
34 slave = kzalloc(sizeof(*slave), GFP_KERNEL); in sdw_slave_add()
35 if (!slave) in sdw_slave_add()
39 memcpy(&slave->id, id, sizeof(*id)); in sdw_slave_add()
40 slave->dev.parent = bus->dev; in sdw_slave_add()
41 slave->dev.fwnode = fwnode; in sdw_slave_add()
45 dev_set_name(&slave->dev, "sdw:%01x:%01x:%04x:%04x:%02x", in sdw_slave_add()
50 dev_set_name(&slave->dev, "sdw:%01x:%01x:%04x:%04x:%02x:%01x", in sdw_slave_add()
55 slave->dev.bus = &sdw_bus_type; in sdw_slave_add()
56 slave->dev.of_node = of_node_get(to_of_node(fwnode)); in sdw_slave_add()
57 slave->dev.type = &sdw_slave_type; in sdw_slave_add()
58 slave->dev.groups = sdw_slave_status_attr_groups; in sdw_slave_add()
59 slave->bus = bus; in sdw_slave_add()
60 slave->status = SDW_SLAVE_UNATTACHED; in sdw_slave_add()
61 init_completion(&slave->enumeration_complete); in sdw_slave_add()
62 init_completion(&slave->initialization_complete); in sdw_slave_add()
63 slave->dev_num = 0; in sdw_slave_add()
64 slave->probed = false; in sdw_slave_add()
65 slave->first_interrupt_done = false; in sdw_slave_add()
66 mutex_init(&slave->sdw_dev_lock); in sdw_slave_add()
69 init_completion(&slave->port_ready[i]); in sdw_slave_add()
72 list_add_tail(&slave->node, &bus->slaves); in sdw_slave_add()
83 sdca_lookup_interface_revision(slave); in sdw_slave_add()
84 sdca_lookup_functions(slave); in sdw_slave_add()
86 ret = device_register(&slave->dev); in sdw_slave_add()
88 dev_err(bus->dev, "Failed to add slave: ret %d\n", ret); in sdw_slave_add()
95 list_del(&slave->node); in sdw_slave_add()
97 put_device(&slave->dev); in sdw_slave_add()
101 sdw_slave_debugfs_init(slave); in sdw_slave_add()
164 "Valid unique IDs 0x%x 0x%x for Slave mfg_id 0x%04x, part_id 0x%04x\n", in sdw_acpi_check_duplicate()
172 "Invalid unique IDs 0x%x 0x%x for Slave mfg_id 0x%04x, part_id 0x%04x\n", in sdw_acpi_check_duplicate()
205 * sdw_acpi_find_slaves() - Find Slave devices in Master ACPI node
208 * Scans Master ACPI node for SDW child Slave devices and registers it.
226 * sdw_of_find_slaves() - Find Slave devices in master device tree node
229 * Scans Master DT node for SDW child Slave devices and registers it.