/kernel/linux/linux-6.6/sound/hda/ |
H A D | intel-nhlt.c | 5 #include <sound/intel-nhlt.h> 9 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 in intel_nhlt_get_dmic_geo() 119 intel_nhlt_has_endpoint_type(struct nhlt_acpi_table *nhlt, u8 link_type) intel_nhlt_has_endpoint_type() argument 138 intel_nhlt_ssp_endpoint_mask(struct nhlt_acpi_table *nhlt, u8 device_type) intel_nhlt_ssp_endpoint_mask() argument 171 intel_nhlt_ssp_mclk_mask(struct nhlt_acpi_table *nhlt, int ssp_num) intel_nhlt_ssp_mclk_mask() argument 290 intel_nhlt_get_endpoint_blob(struct device *dev, struct nhlt_acpi_table *nhlt, u32 bus_id, u8 link_type, u8 vbps, u8 bps, u8 num_ch, u32 rate, u8 dir, u8 dev_type) intel_nhlt_get_endpoint_blob() argument [all...] |
H A D | intel-dsp-config.c | 13 #include <sound/intel-nhlt.h> 573 struct nhlt_acpi_table *nhlt; in snd_intel_dsp_check_dmic() local 576 nhlt = intel_nhlt_init(&pci->dev); in snd_intel_dsp_check_dmic() 577 if (nhlt) { in snd_intel_dsp_check_dmic() 578 if (intel_nhlt_has_endpoint_type(nhlt, NHLT_LINK_DMIC)) in snd_intel_dsp_check_dmic() 580 intel_nhlt_free(nhlt); in snd_intel_dsp_check_dmic()
|
H A D | Makefile | 18 snd-intel-dspcfg-$(CONFIG_SND_INTEL_NHLT) += intel-nhlt.o
|
/kernel/linux/linux-5.10/sound/hda/ |
H A D | intel-nhlt.c | 5 #include <sound/intel-nhlt.h> 9 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 in intel_nhlt_get_dmic_geo() [all...] |
H A D | intel-dsp-config.c | 13 #include <sound/intel-nhlt.h> 417 struct nhlt_acpi_table *nhlt; in snd_intel_dsp_check_dmic() local 420 nhlt = intel_nhlt_init(&pci->dev); in snd_intel_dsp_check_dmic() 421 if (nhlt) { in snd_intel_dsp_check_dmic() 422 if (intel_nhlt_get_dmic_geo(&pci->dev, nhlt)) in snd_intel_dsp_check_dmic() 424 intel_nhlt_free(nhlt); in snd_intel_dsp_check_dmic()
|
H A D | Makefile | 18 snd-intel-dspcfg-$(CONFIG_SND_INTEL_NHLT) += intel-nhlt.o
|
/kernel/linux/linux-6.6/sound/soc/intel/skylake/ |
H A D | skl-nhlt.c | 3 * skl-nhlt.c - Intel SKL Platform NHLT parsing 12 #include <sound/intel-nhlt.h> 33 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 in skl_nhlt_update_topology_bin() 56 struct nhlt_acpi_table *nhlt = (struct nhlt_acpi_table *)skl->nhlt; platform_id_show() local 250 struct nhlt_acpi_table *nhlt = (struct nhlt_acpi_table *)skl->nhlt; skl_get_clks() local [all...] |
H A D | skl.c | 29 #include <sound/intel-nhlt.h> 512 skl->nhlt); in skl_find_machine() 627 if (!skl->nhlt) in skl_clock_device_register() 1023 skl->nhlt = intel_nhlt_init(bus->dev); in skl_probe() 1025 if (skl->nhlt == NULL) { in skl_probe() 1027 dev_err(bus->dev, "no nhlt info found\n"); in skl_probe() 1031 dev_warn(bus->dev, "no nhlt info found, continuing to try to enable HDAudio codec\n"); in skl_probe() 1087 if (skl->nhlt) in skl_probe() 1088 intel_nhlt_free(skl->nhlt); in skl_probe() 1140 if (skl->nhlt) in skl_remove() [all...] |
H A D | Makefile | 2 snd-soc-skl-objs := skl.o skl-pcm.o skl-nhlt.o skl-messages.o skl-topology.o \
|
H A D | skl.h | 70 struct nhlt_acpi_table *nhlt; /* nhlt ptr */ member
|
/kernel/linux/linux-6.6/include/sound/ |
H A D | intel-nhlt.h | 3 * intel-nhlt.h - Intel HDA Platform NHLT header 133 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() 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, in argument 157 intel_nhlt_get_dmic_geo(struct device *dev, struct nhlt_acpi_table *nhlt) intel_nhlt_get_dmic_geo() argument 180 intel_nhlt_get_endpoint_blob(struct device *dev, struct nhlt_acpi_table *nhlt, u32 bus_id, u8 link_type, u8 vbps, u8 bps, u8 num_ch, u32 rate, u8 dir, u8 dev_type) intel_nhlt_get_endpoint_blob() argument [all...] |
/kernel/linux/linux-5.10/sound/soc/intel/skylake/ |
H A D | skl-nhlt.c | 3 * skl-nhlt.c - Intel SKL Platform NHLT parsing 12 #include <sound/intel-nhlt.h> 91 struct nhlt_acpi_table *nhlt = skl->nhlt; in skl_get_ep_blob() local 97 epnt = (struct nhlt_endpoint *)nhlt->desc; in skl_get_ep_blob() 99 dev_dbg(dev, "endpoint count =%d\n", nhlt->endpoint_count); in skl_get_ep_blob() 101 for (j = 0; j < nhlt->endpoint_count; j++) { in skl_get_ep_blob() 135 struct nhlt_acpi_table *nhlt = (struct nhlt_acpi_table *)skl->nhlt; in skl_nhlt_update_topology_bin() local 140 nhlt in skl_nhlt_update_topology_bin() 158 struct nhlt_acpi_table *nhlt = (struct nhlt_acpi_table *)skl->nhlt; skl_nhlt_platform_id_show() local 352 struct nhlt_acpi_table *nhlt = (struct nhlt_acpi_table *)skl->nhlt; skl_get_clks() local [all...] |
H A D | skl.c | 29 #include <sound/intel-nhlt.h> 521 skl->nhlt); in skl_find_machine() 636 if (!skl->nhlt) in skl_clock_device_register() 1016 skl->nhlt = intel_nhlt_init(bus->dev); in skl_probe() 1018 if (skl->nhlt == NULL) { in skl_probe() 1020 dev_err(bus->dev, "no nhlt info found\n"); in skl_probe() 1024 dev_warn(bus->dev, "no nhlt info found, continuing to try to enable HDAudio codec\n"); in skl_probe() 1080 if (skl->nhlt) in skl_probe() 1081 intel_nhlt_free(skl->nhlt); in skl_probe() 1133 if (skl->nhlt) in skl_remove() [all...] |
H A D | Makefile | 2 snd-soc-skl-objs := skl.o skl-pcm.o skl-nhlt.o skl-messages.o skl-topology.o \
|
H A D | skl.h | 70 struct nhlt_acpi_table *nhlt; /* nhlt ptr */ member
|
H A D | skl-ssp-clk.c | 14 #include <sound/intel-nhlt.h> 378 * i.e. for which nhlt entry is present. in skl_clk_dev_probe()
|
/kernel/linux/linux-6.6/sound/soc/sof/intel/ |
H A D | hda.c | 26 #include <sound/intel-nhlt.h> 865 struct nhlt_acpi_table *nhlt; in check_dmic_num() local 868 nhlt = hdev->nhlt; in check_dmic_num() 869 if (nhlt) in check_dmic_num() 870 dmic_num = intel_nhlt_get_dmic_geo(sdev->dev, nhlt); in check_dmic_num() 891 struct nhlt_acpi_table *nhlt; in check_nhlt_ssp_mask() local 894 nhlt = hdev->nhlt; in check_nhlt_ssp_mask() 895 if (!nhlt) in check_nhlt_ssp_mask() 910 struct nhlt_acpi_table *nhlt; check_nhlt_ssp_mclk_mask() local 1312 struct nhlt_acpi_table *nhlt = hda->nhlt; hda_dsp_remove() local [all...] |
H A D | hda-dai.c | 15 #include <sound/intel-nhlt.h> 30 MODULE_PARM_DESC(sof_use_tplg_nhlt, "SOF topology nhlt override"); 613 ipc4_data->nhlt = intel_nhlt_init(sdev->dev); in hda_set_dai_drv_ops() 623 intel_nhlt_free(ipc4_data->nhlt); in hda_ops_free()
|
/kernel/linux/linux-6.6/sound/soc/intel/avs/ |
H A D | board_selection.c | 16 #include <sound/intel-nhlt.h> 343 if (!adev->nhlt || in avs_register_dmic_board() 344 !intel_nhlt_has_endpoint_type(adev->nhlt, NHLT_LINK_DMIC)) { in avs_register_dmic_board() 432 if (!adev->nhlt || !intel_nhlt_has_endpoint_type(adev->nhlt, NHLT_LINK_SSP)) { in avs_register_i2s_boards()
|
H A D | core.c | 25 #include <sound/intel-nhlt.h> 214 adev->nhlt = intel_nhlt_init(adev->dev); in avs_hda_probe_work() 215 if (!adev->nhlt) in avs_hda_probe_work() 519 if (adev->nhlt) in avs_pci_remove() 520 intel_nhlt_free(adev->nhlt); in avs_pci_remove()
|
H A D | path.c | 9 #include <sound/intel-nhlt.h> 146 struct nhlt_acpi_table *nhlt = adev->nhlt; in avs_copier_create() local 178 nhlt, t->cfg_ext->copier.vindex.i2s.instance, in avs_copier_create() 202 ep_blob = intel_nhlt_get_endpoint_blob(adev->dev, nhlt, 0, in avs_copier_create()
|
/kernel/linux/linux-5.10/include/sound/ |
H A D | intel-nhlt.h | 3 * intel-nhlt.h - Intel HDA Platform NHLT header 133 int intel_nhlt_get_dmic_geo(struct device *dev, struct nhlt_acpi_table *nhlt); 149 struct nhlt_acpi_table *nhlt) in intel_nhlt_get_dmic_geo() 148 intel_nhlt_get_dmic_geo(struct device *dev, struct nhlt_acpi_table *nhlt) intel_nhlt_get_dmic_geo() argument
|
/kernel/linux/linux-5.10/sound/soc/sof/intel/ |
H A D | hda.c | 25 #include <sound/intel-nhlt.h> 575 struct nhlt_acpi_table *nhlt; in check_nhlt_dmic() local 578 nhlt = intel_nhlt_init(sdev->dev); in check_nhlt_dmic() 579 if (nhlt) { in check_nhlt_dmic() 580 dmic_num = intel_nhlt_get_dmic_geo(sdev->dev, nhlt); in check_nhlt_dmic() 581 intel_nhlt_free(nhlt); in check_nhlt_dmic()
|
/kernel/linux/linux-6.6/sound/soc/sof/ |
H A D | ipc4-priv.h | 66 * @nhlt: NHLT table either from the BIOS or the topology manifest 79 void *nhlt; member
|
H A D | ipc4-topology.c | 13 #include <sound/intel-nhlt.h> 1353 dev_dbg(sdev->dev, "dai index %d nhlt type %d direction %d\n", in snd_sof_get_nhlt_endpoint_data() 1357 cfg = intel_nhlt_get_endpoint_blob(sdev->dev, ipc4_data->nhlt, dai_index, nhlt_type, in snd_sof_get_nhlt_endpoint_data() 2800 if (ipc4_data->nhlt) in sof_ipc4_parse_manifest() 2802 ipc4_data->nhlt = devm_kmemdup(sdev->dev, manifest_tlv->data, in sof_ipc4_parse_manifest() 2804 if (!ipc4_data->nhlt) in sof_ipc4_parse_manifest()
|