Lines Matching refs:sdw_device
1136 static bool is_endpoint_present(struct sdw_slave *sdw_device, int dai_type) in is_endpoint_present() argument
1141 if (!sdw_device->sdca_data.interface_revision) { in is_endpoint_present()
1142 dev_warn(&sdw_device->dev, "SDCA properties not found in BIOS\n"); in is_endpoint_present()
1146 for (i = 0; i < sdw_device->sdca_data.num_functions; i++) { in is_endpoint_present()
1147 if (dai_type == asoc_sdw_get_dai_type(sdw_device->sdca_data.function[i].type)) in is_endpoint_present()
1150 dev_dbg(&sdw_device->dev, "Endpoint DAI type %d not found\n", dai_type); in is_endpoint_present()
1155 struct sdw_slave *sdw_device, in find_acpi_adr_device() argument
1166 link->mask = BIT(sdw_device->bus->link_id); in find_acpi_adr_device()
1181 if (sdw_device->id.part_id != codec_info_list[i].part_id) in find_acpi_adr_device()
1201 if (!is_endpoint_present(sdw_device, codec_info_list[i].dais[j].dai_type)) in find_acpi_adr_device()
1226 dev_err(dev, "part id %#x is not supported\n", sdw_device->id.part_id); in find_acpi_adr_device()
1230 adr_dev[index].adr = ((u64)sdw_device->id.class_id & 0xFF) | in find_acpi_adr_device()
1231 ((u64)sdw_device->id.part_id & 0xFFFF) << 8 | in find_acpi_adr_device()
1232 ((u64)sdw_device->id.mfg_id & 0xFFFF) << 24 | in find_acpi_adr_device()
1233 ((u64)(sdw_device->id.unique_id & 0xF) << 40) | in find_acpi_adr_device()
1234 ((u64)(sdw_device->id.sdw_version & 0xF) << 44) | in find_acpi_adr_device()
1235 ((u64)(sdw_device->bus->link_id & 0xF) << 48); in find_acpi_adr_device()
1289 index, adr_dev[index].adr, sdw_device->bus->link_id, adr_dev[index].name_prefix); in find_acpi_adr_device()