Lines Matching defs:slave
18 void sdca_lookup_interface_revision(struct sdw_slave *slave)
20 struct fwnode_handle *fwnode = slave->dev.fwnode;
27 &slave->sdca_data.interface_revision);
36 void sdca_lookup_swft(struct sdw_slave *slave)
41 (struct acpi_table_header **)&slave->sdca_data.swft);
43 dev_info(&slave->dev, "SWFT not available\n");
45 devm_add_action_or_reset(&slave->dev, devm_acpi_table_put,
46 &slave->sdca_data.swft);
50 static bool sdca_device_quirk_rt712_vb(struct sdw_slave *slave)
52 struct sdw_slave_id *id = &slave->id;
59 if (slave->sdca_data.interface_revision < 0x0801)
71 for (i = 0; i < slave->sdca_data.num_functions; i++) {
72 if (slave->sdca_data.function[i].type == SDCA_FUNCTION_TYPE_SMART_MIC)
79 static bool sdca_device_quirk_skip_func_type_patching(struct sdw_slave *slave)
89 slave->sdca_data.interface_revision == 0x061c &&
90 slave->id.mfg_id == 0x01fa && slave->id.part_id == 0x4243)
96 bool sdca_device_quirk_match(struct sdw_slave *slave, enum sdca_quirk quirk)
100 return sdca_device_quirk_rt712_vb(slave);
102 return sdca_device_quirk_skip_func_type_patching(slave);