Lines Matching refs:id
26 struct sdw_slave_id *id, struct fwnode_handle *fwnode)
37 memcpy(&slave->id, id, sizeof(*id));
41 if (id->unique_id == SDW_IGNORED_UNIQUE_ID) {
44 bus->controller_id, bus->link_id, id->mfg_id, id->part_id,
45 id->class_id);
49 bus->controller_id, bus->link_id, id->mfg_id, id->part_id,
50 id->class_id, id->unique_id);
98 struct sdw_slave_id *id)
119 /* Extract link id from ADR, Bit 51 to 48 (included) */
126 sdw_extract_slave_id(bus, addr, id);
134 struct sdw_slave_id id;
142 struct sdw_slave_id id;
147 if (!find_slave(bus, adev, &id))
150 if (cwd->id.sdw_version != id.sdw_version || cwd->id.mfg_id != id.mfg_id ||
151 cwd->id.part_id != id.part_id || cwd->id.class_id != id.class_id)
154 if (cwd->id.unique_id != id.unique_id) {
157 cwd->id.unique_id, id.unique_id, cwd->id.mfg_id,
158 cwd->id.part_id);
165 cwd->id.unique_id, id.unique_id, cwd->id.mfg_id, cwd->id.part_id);
179 if (!find_slave(bus, adev, &cwd.id))
189 cwd.id.unique_id = SDW_IGNORED_UNIQUE_ID;
192 sdw_slave_add(bus, &cwd.id, acpi_fwnode_handle(adev));
232 struct sdw_slave_id id;
240 &id.mfg_id, &id.part_id, &id.class_id);
255 id.unique_id = be32_to_cpup(addr);
256 id.sdw_version = sdw_version;
262 sdw_slave_add(bus, &id, of_fwnode_handle(node));