Lines Matching refs:mach

1030 				       struct snd_soc_acpi_mach **mach)  in hda_generic_machine_select()  argument
1059 if (!*mach && codec_num <= 2) { in hda_generic_machine_select()
1117 *mach = hda_mach; in hda_generic_machine_select()
1122 if (*mach) { in hda_generic_machine_select()
1123 mach_params = &(*mach)->mach_params; in hda_generic_machine_select()
1129 struct snd_soc_acpi_mach **mach) in hda_generic_machine_select() argument
1303 struct snd_soc_acpi_mach *mach; in hda_sdw_machine_select() local
1333 for (mach = pdata->desc->alt_machines; in hda_sdw_machine_select()
1334 mach && mach->link_mask; mach++) { in hda_sdw_machine_select()
1343 if (~hdev->info.link_mask & mach->link_mask) in hda_sdw_machine_select()
1347 if (!mach->links) in hda_sdw_machine_select()
1350 link = mach->links; in hda_sdw_machine_select()
1363 if (!mach->machine_check || mach->machine_check(hdev->sdw)) in hda_sdw_machine_select()
1366 if (mach && mach->link_mask) { in hda_sdw_machine_select()
1367 mach->mach_params.links = mach->links; in hda_sdw_machine_select()
1368 mach->mach_params.link_mask = mach->link_mask; in hda_sdw_machine_select()
1369 mach->mach_params.platform = dev_name(sdev->dev); in hda_sdw_machine_select()
1371 return mach; in hda_sdw_machine_select()
1393 mach = devm_kzalloc(sdev->dev, sizeof(*mach), GFP_KERNEL); in hda_sdw_machine_select()
1394 if (!mach) in hda_sdw_machine_select()
1416 mach->drv_name = "sof_sdw"; in hda_sdw_machine_select()
1417 mach->mach_params.links = links; in hda_sdw_machine_select()
1418 mach->mach_params.link_mask = link_mask; in hda_sdw_machine_select()
1419 mach->mach_params.platform = dev_name(sdev->dev); in hda_sdw_machine_select()
1420 mach->get_function_tplg_files = sof_sdw_get_tplg_files; in hda_sdw_machine_select()
1425 mach->sof_tplg_filename = devm_kasprintf(sdev->dev, GFP_KERNEL, in hda_sdw_machine_select()
1429 return mach; in hda_sdw_machine_select()
1438 void hda_set_mach_params(struct snd_soc_acpi_mach *mach, in hda_set_mach_params() argument
1445 mach_params = &mach->mach_params; in hda_set_mach_params()
1455 static int check_tplg_quirk_mask(struct snd_soc_acpi_mach *mach) in check_tplg_quirk_mask() argument
1465 dmic_ssp_quirk = mach->tplg_quirk_mask & in check_tplg_quirk_mask()
1467 codec_amp_name_quirk = mach->tplg_quirk_mask & in check_tplg_quirk_mask()
1495 struct snd_soc_acpi_mach *mach = NULL; in hda_machine_select() local
1505 mach = snd_soc_acpi_find_machine(desc->machines); in hda_machine_select()
1506 if (mach) in hda_machine_select()
1514 if (!mach && !HDA_EXT_CODEC(bus->codec_mask) && in hda_machine_select()
1516 mach = hda_sdw_machine_select(sdev); in hda_machine_select()
1517 if (mach) in hda_machine_select()
1525 hda_generic_machine_select(sdev, &mach); in hda_machine_select()
1526 if (!mach) { in hda_machine_select()
1532 mach->mach_params.bt_link_mask = check_nhlt_ssp_mask(sdev, NHLT_DEVICE_BT); in hda_machine_select()
1535 mach->mach_params.bt_link_mask); in hda_machine_select()
1540 mach->mach_params.bt_link_mask, bt_link_mask_override); in hda_machine_select()
1541 mach->mach_params.bt_link_mask = bt_link_mask_override; in hda_machine_select()
1544 if (hweight_long(mach->mach_params.bt_link_mask) > 1) { in hda_machine_select()
1546 mach->mach_params.bt_link_mask); in hda_machine_select()
1547 mach->mach_params.bt_link_mask = 0; in hda_machine_select()
1554 if (mach) { in hda_machine_select()
1565 tplg_filename = remove_file_ext(sdev->dev, mach->sof_tplg_filename); in hda_machine_select()
1578 check_tplg_quirk_mask(mach)) { in hda_machine_select()
1580 mach->tplg_quirk_mask); in hda_machine_select()
1585 mach->mach_params.dmic_num = check_dmic_num(sdev); in hda_machine_select()
1587 if (sdw_mach_found || mach->tplg_quirk_mask & SND_SOC_ACPI_TPLG_INTEL_DMIC_NUMBER) in hda_machine_select()
1592 mach->mach_params.dmic_num) { in hda_machine_select()
1597 mach->mach_params.dmic_num, in hda_machine_select()
1605 if (tplg_fixup && mach->mach_params.bt_link_mask && in hda_machine_select()
1607 int bt_port = fls(mach->mach_params.bt_link_mask) - 1; in hda_machine_select()
1617 if (mach->link_mask) { in hda_machine_select()
1618 mach->mach_params.links = mach->links; in hda_machine_select()
1619 mach->mach_params.link_mask = mach->link_mask; in hda_machine_select()
1623 mach->mach_params.i2s_link_mask = check_nhlt_ssp_mask(sdev, NHLT_DEVICE_I2S); in hda_machine_select()
1626 mach->tplg_quirk_mask & SND_SOC_ACPI_TPLG_INTEL_SSP_NUMBER && in hda_machine_select()
1627 mach->mach_params.i2s_link_mask) { in hda_machine_select()
1630 if (hweight_long(mach->mach_params.i2s_link_mask) > 1 && in hda_machine_select()
1631 !(mach->tplg_quirk_mask & SND_SOC_ACPI_TPLG_INTEL_SSP_MSB)) in hda_machine_select()
1635 ssp_num = fls(mach->mach_params.i2s_link_mask) - 1; in hda_machine_select()
1683 mach->tplg_quirk_mask & SND_SOC_ACPI_TPLG_INTEL_AMP_NAME) { in hda_machine_select()
1703 mach->tplg_quirk_mask & SND_SOC_ACPI_TPLG_INTEL_CODEC_NAME && in hda_machine_select()
1741 return mach; in hda_machine_select()