Lines Matching full:slave
17 void sdca_lookup_interface_revision(struct sdw_slave *slave) in sdca_lookup_interface_revision() argument
19 struct fwnode_handle *fwnode = slave->dev.fwnode; in sdca_lookup_interface_revision()
26 &slave->sdca_data.interface_revision); in sdca_lookup_interface_revision()
30 static bool sdca_device_quirk_rt712_vb(struct sdw_slave *slave) in sdca_device_quirk_rt712_vb() argument
32 struct sdw_slave_id *id = &slave->id; in sdca_device_quirk_rt712_vb()
39 if (slave->sdca_data.interface_revision < 0x0801) in sdca_device_quirk_rt712_vb()
51 for (i = 0; i < slave->sdca_data.num_functions; i++) { in sdca_device_quirk_rt712_vb()
52 if (slave->sdca_data.function[i].type == SDCA_FUNCTION_TYPE_SMART_MIC) in sdca_device_quirk_rt712_vb()
59 static bool sdca_device_quirk_skip_func_type_patching(struct sdw_slave *slave) in sdca_device_quirk_skip_func_type_patching() argument
69 slave->sdca_data.interface_revision == 0x061c && in sdca_device_quirk_skip_func_type_patching()
70 slave->id.mfg_id == 0x01fa && slave->id.part_id == 0x4243) in sdca_device_quirk_skip_func_type_patching()
76 bool sdca_device_quirk_match(struct sdw_slave *slave, enum sdca_quirk quirk) in sdca_device_quirk_match() argument
80 return sdca_device_quirk_rt712_vb(slave); in sdca_device_quirk_match()
82 return sdca_device_quirk_skip_func_type_patching(slave); in sdca_device_quirk_match()