Lines Matching refs:hdev
138 struct sof_intel_hda_dev *hdev; in hda_sdw_acpi_scan() local
148 hdev = sdev->pdata->hw_pdata; in hda_sdw_acpi_scan()
150 ret = sdw_intel_acpi_scan(handle, &hdev->info); in hda_sdw_acpi_scan()
160 struct sof_intel_hda_dev *hdev; in hda_sdw_probe() local
164 hdev = sdev->pdata->hw_pdata; in hda_sdw_probe()
172 res.shim_base = hdev->desc->sdw_shim_base; in hda_sdw_probe()
173 res.alh_base = hdev->desc->sdw_alh_base; in hda_sdw_probe()
200 res.handle = hdev->info.handle; in hda_sdw_probe()
214 res.count = hdev->info.count; in hda_sdw_probe()
215 res.link_mask = hdev->info.link_mask; in hda_sdw_probe()
224 hdev->sdw = sdw; in hda_sdw_probe()
231 struct sof_intel_hda_dev *hdev; in hda_sdw_startup() local
235 hdev = sdev->pdata->hw_pdata; in hda_sdw_startup()
237 if (!hdev->sdw) in hda_sdw_startup()
247 return sdw_intel_startup(hdev->sdw); in hda_sdw_startup()
253 struct sof_intel_hda_dev *hdev; in hda_sdw_exit() local
255 hdev = sdev->pdata->hw_pdata; in hda_sdw_exit()
257 if (hdev->sdw) in hda_sdw_exit()
258 sdw_intel_exit(hdev->sdw); in hda_sdw_exit()
259 hdev->sdw = NULL; in hda_sdw_exit()
268 struct sof_intel_hda_dev *hdev; in hda_common_check_sdw_irq() local
272 hdev = sdev->pdata->hw_pdata; in hda_common_check_sdw_irq()
274 if (!hdev->sdw) in hda_common_check_sdw_irq()
315 struct sof_intel_hda_dev *hdev; in hda_sdw_check_wakeen_irq_common() local
317 hdev = sdev->pdata->hw_pdata; in hda_sdw_check_wakeen_irq_common()
318 if (hdev->sdw && in hda_sdw_check_wakeen_irq_common()
320 hdev->desc->sdw_shim_base + SDW_SHIM_WAKESTS)) in hda_sdw_check_wakeen_irq_common()
345 struct sof_intel_hda_dev *hdev; in hda_sdw_process_wakeen_common() local
350 hdev = sdev->pdata->hw_pdata; in hda_sdw_process_wakeen_common()
351 if (!hdev->sdw) in hda_sdw_process_wakeen_common()
354 sdw_intel_process_wakeen_event(hdev->sdw); in hda_sdw_process_wakeen_common()
432 struct sof_intel_hda_dev *hdev = sdev->pdata->hw_pdata; in hda_dsp_post_fw_run() local
445 hdev->imrboot_supported = true; in hda_dsp_post_fw_run()
448 &hdev->skip_imr_boot); in hda_dsp_post_fw_run()
546 struct sof_intel_hda_dev *hdev = sdev->pdata->hw_pdata; in check_dmic_num() local
550 nhlt = hdev->nhlt; in check_dmic_num()
574 struct sof_intel_hda_dev *hdev = sdev->pdata->hw_pdata; in check_nhlt_ssp_mask() local
578 nhlt = hdev->nhlt; in check_nhlt_ssp_mask()
595 struct sof_intel_hda_dev *hdev = sdev->pdata->hw_pdata; in check_nhlt_ssp_mclk_mask() local
598 nhlt = hdev->nhlt; in check_nhlt_ssp_mclk_mask()
610 struct sof_intel_hda_dev *hdev = pdata->hw_pdata; in hda_init_caps() local
644 link_mask = hdev->info.link_mask; in hda_init_caps()
702 struct sof_intel_hda_dev *hdev = sdev->pdata->hw_pdata; in hda_dsp_interrupt_thread() local
718 hda_dsp_sdw_thread(irq, hdev->sdw); in hda_dsp_interrupt_thread()
745 struct sof_intel_hda_dev *hdev; in hda_dsp_probe_early() local
779 hdev = devm_kzalloc(sdev->dev, sizeof(*hdev), GFP_KERNEL); in hda_dsp_probe_early()
780 if (!hdev) in hda_dsp_probe_early()
782 sdev->pdata->hw_pdata = hdev; in hda_dsp_probe_early()
783 hdev->desc = chip; in hda_dsp_probe_early()
794 struct sof_intel_hda_dev *hdev = sdev->pdata->hw_pdata; in hda_dsp_probe() local
798 hdev->dmic_dev = platform_device_register_data(sdev->dev, "dmic-codec", in hda_dsp_probe()
801 if (IS_ERR(hdev->dmic_dev)) { in hda_dsp_probe()
803 return PTR_ERR(hdev->dmic_dev); in hda_dsp_probe()
811 hdev->no_ipc_position = 0; in hda_dsp_probe()
813 hdev->no_ipc_position = sof_ops(sdev)->pcm_pointer ? 1 : 0; in hda_dsp_probe()
817 hdev->no_ipc_position = 1; in hda_dsp_probe()
906 INIT_DELAYED_WORK(&hdev->d0i3_work, hda_dsp_d0i3_work); in hda_dsp_probe()
918 init_waitqueue_head(&hdev->waitq); in hda_dsp_probe()
920 hdev->nhlt = intel_nhlt_init(sdev->dev); in hda_dsp_probe()
940 platform_device_unregister(hdev->dmic_dev); in hda_dsp_probe()
1110 struct sof_intel_hda_dev *hdev = sdev->pdata->hw_pdata; in hda_generic_machine_select() local
1112 hda_mach->mach_params.link_mask = hdev->info.link_mask; in hda_generic_machine_select()
1140 struct sof_intel_hda_dev *hdev; in hda_sdw_machine_select() local
1144 hdev = pdata->hw_pdata; in hda_sdw_machine_select()
1145 link_mask = hdev->info.link_mask; in hda_sdw_machine_select()
1152 if (!hdev->sdw) { in hda_sdw_machine_select()
1157 if (!hdev->sdw->peripherals || !hdev->sdw->peripherals->num_peripherals) { in hda_sdw_machine_select()
1186 for (i = 0; i < hdev->info.count && link->num_adr; in hda_sdw_machine_select()
1193 hdev->sdw->peripherals)) in hda_sdw_machine_select()
1197 if (i == hdev->info.count || !link->num_adr) in hda_sdw_machine_select()
1198 if (!mach->machine_check || mach->machine_check(hdev->sdw)) in hda_sdw_machine_select()
1210 peripherals = hdev->sdw->peripherals; in hda_sdw_machine_select()