Home
last modified time | relevance | path

Searched refs:nhlt (Results 1 – 18 of 18) sorted by relevance

/Linux-v6.1/sound/hda/
Dintel-nhlt.c9 struct nhlt_acpi_table *nhlt; in intel_nhlt_init() local
13 (struct acpi_table_header **)&nhlt); in intel_nhlt_init()
19 return nhlt; in intel_nhlt_init()
23 void intel_nhlt_free(struct nhlt_acpi_table *nhlt) in intel_nhlt_free() argument
25 acpi_put_table((struct acpi_table_header *)nhlt); in intel_nhlt_free()
29 int intel_nhlt_get_dmic_geo(struct device *dev, struct nhlt_acpi_table *nhlt) in intel_nhlt_get_dmic_geo() argument
39 if (!nhlt) in intel_nhlt_get_dmic_geo()
42 if (nhlt->header.length <= sizeof(struct acpi_table_header)) { in intel_nhlt_get_dmic_geo()
47 for (j = 0, epnt = nhlt->desc; j < nhlt->endpoint_count; j++, in intel_nhlt_get_dmic_geo()
119 bool intel_nhlt_has_endpoint_type(struct nhlt_acpi_table *nhlt, u8 link_type) in intel_nhlt_has_endpoint_type() argument
[all …]
Dintel-dsp-config.c504 struct nhlt_acpi_table *nhlt; in snd_intel_dsp_check_dmic() local
507 nhlt = intel_nhlt_init(&pci->dev); in snd_intel_dsp_check_dmic()
508 if (nhlt) { in snd_intel_dsp_check_dmic()
509 if (intel_nhlt_has_endpoint_type(nhlt, NHLT_LINK_DMIC)) in snd_intel_dsp_check_dmic()
511 intel_nhlt_free(nhlt); in snd_intel_dsp_check_dmic()
DMakefile18 snd-intel-dspcfg-$(CONFIG_SND_INTEL_NHLT) += intel-nhlt.o
/Linux-v6.1/sound/soc/intel/skylake/
Dskl-nhlt.c33 struct nhlt_acpi_table *nhlt = (struct nhlt_acpi_table *)skl->nhlt; in skl_nhlt_update_topology_bin() local
38 nhlt->header.oem_id, nhlt->header.oem_table_id, in skl_nhlt_update_topology_bin()
39 nhlt->header.oem_revision); in skl_nhlt_update_topology_bin()
42 skl->pci_id, nhlt->header.oem_id, nhlt->header.oem_table_id, in skl_nhlt_update_topology_bin()
43 nhlt->header.oem_revision, "-tplg.bin"); in skl_nhlt_update_topology_bin()
56 struct nhlt_acpi_table *nhlt = (struct nhlt_acpi_table *)skl->nhlt; in platform_id_show() local
60 nhlt->header.oem_id, nhlt->header.oem_table_id, in platform_id_show()
61 nhlt->header.oem_revision); in platform_id_show()
83 if (skl->nhlt) in skl_nhlt_remove_sysfs()
250 struct nhlt_acpi_table *nhlt = (struct nhlt_acpi_table *)skl->nhlt; in skl_get_clks() local
[all …]
Dskl.c521 skl->nhlt); in skl_find_machine()
636 if (!skl->nhlt) in skl_clock_device_register()
1032 skl->nhlt = intel_nhlt_init(bus->dev); in skl_probe()
1034 if (skl->nhlt == NULL) { in skl_probe()
1096 if (skl->nhlt) in skl_probe()
1097 intel_nhlt_free(skl->nhlt); in skl_probe()
1146 if (skl->nhlt) in skl_remove()
1147 intel_nhlt_free(skl->nhlt); in skl_remove()
DMakefile2 snd-soc-skl-objs := skl.o skl-pcm.o skl-nhlt.o skl-messages.o skl-topology.o \
Dskl.h70 struct nhlt_acpi_table *nhlt; /* nhlt ptr */ member
Dskl-topology.c331 cfg = intel_nhlt_get_endpoint_blob(skl->dev, skl->nhlt, m_cfg->vbus_id, in skl_tplg_update_be_blob()
1856 cfg = intel_nhlt_get_endpoint_blob(dai->dev, skl->nhlt, in skl_tplg_be_fill_pipe_params()
/Linux-v6.1/include/sound/
Dintel-nhlt.h133 int intel_nhlt_get_dmic_geo(struct device *dev, struct nhlt_acpi_table *nhlt);
135 bool intel_nhlt_has_endpoint_type(struct nhlt_acpi_table *nhlt, u8 link_type);
137 int intel_nhlt_ssp_endpoint_mask(struct nhlt_acpi_table *nhlt, u8 device_type);
139 int intel_nhlt_ssp_mclk_mask(struct nhlt_acpi_table *nhlt, int ssp_num);
142 intel_nhlt_get_endpoint_blob(struct device *dev, struct nhlt_acpi_table *nhlt,
158 struct nhlt_acpi_table *nhlt) in intel_nhlt_get_dmic_geo() argument
163 static inline bool intel_nhlt_has_endpoint_type(struct nhlt_acpi_table *nhlt, in intel_nhlt_has_endpoint_type() argument
169 static inline int intel_nhlt_ssp_endpoint_mask(struct nhlt_acpi_table *nhlt, u8 device_type) in intel_nhlt_ssp_endpoint_mask() argument
174 static inline int intel_nhlt_ssp_mclk_mask(struct nhlt_acpi_table *nhlt, int ssp_num) in intel_nhlt_ssp_mclk_mask() argument
180 intel_nhlt_get_endpoint_blob(struct device *dev, struct nhlt_acpi_table *nhlt, in intel_nhlt_get_endpoint_blob() argument
/Linux-v6.1/sound/soc/sof/intel/
Dhda.c736 struct nhlt_acpi_table *nhlt; in check_dmic_num() local
739 nhlt = hdev->nhlt; in check_dmic_num()
740 if (nhlt) in check_dmic_num()
741 dmic_num = intel_nhlt_get_dmic_geo(sdev->dev, nhlt); in check_dmic_num()
762 struct nhlt_acpi_table *nhlt; in check_nhlt_ssp_mask() local
765 nhlt = hdev->nhlt; in check_nhlt_ssp_mask()
766 if (!nhlt) in check_nhlt_ssp_mask()
769 if (intel_nhlt_has_endpoint_type(nhlt, NHLT_LINK_SSP)) { in check_nhlt_ssp_mask()
770 ssp_mask = intel_nhlt_ssp_endpoint_mask(nhlt, NHLT_DEVICE_I2S); in check_nhlt_ssp_mask()
781 struct nhlt_acpi_table *nhlt; in check_nhlt_ssp_mclk_mask() local
[all …]
Dhda-dai.c810 ipc4_data->nhlt = intel_nhlt_init(sdev->dev); in hda_set_dai_drv_ops()
828 intel_nhlt_free(ipc4_data->nhlt); in hda_ops_free()
Dhda.h523 struct nhlt_acpi_table *nhlt; member
/Linux-v6.1/sound/soc/intel/avs/
Dboard_selection.c278 if (!adev->nhlt || in avs_register_dmic_board()
279 !intel_nhlt_has_endpoint_type(adev->nhlt, NHLT_LINK_DMIC)) { in avs_register_dmic_board()
367 if (!adev->nhlt || !intel_nhlt_has_endpoint_type(adev->nhlt, NHLT_LINK_SSP)) { in avs_register_i2s_boards()
Dcore.c210 adev->nhlt = intel_nhlt_init(adev->dev); in avs_hda_probe_work()
211 if (!adev->nhlt) in avs_hda_probe_work()
490 if (adev->nhlt) in avs_pci_remove()
491 intel_nhlt_free(adev->nhlt); in avs_pci_remove()
Dpath.c145 struct nhlt_acpi_table *nhlt = adev->nhlt; in avs_copier_create() local
177 nhlt, t->cfg_ext->copier.vindex.i2s.instance, in avs_copier_create()
201 ep_blob = intel_nhlt_get_endpoint_blob(adev->dev, nhlt, 0, in avs_copier_create()
Davs.h134 struct nhlt_acpi_table *nhlt; member
/Linux-v6.1/sound/soc/sof/
Dipc4-priv.h40 void *nhlt; member
Dipc4-topology.c1072 cfg = intel_nhlt_get_endpoint_blob(sdev->dev, ipc4_data->nhlt, dai_index, nhlt_type, in snd_sof_get_nhlt_endpoint_data()
1751 if (ipc4_data->nhlt) in sof_ipc4_parse_manifest()
1753 ipc4_data->nhlt = devm_kmemdup(sdev->dev, manifest_tlv->data, in sof_ipc4_parse_manifest()
1755 if (!ipc4_data->nhlt) in sof_ipc4_parse_manifest()