Lines Matching refs:dai_index
761 int ssp_get_dir(struct intel_nhlt_params *nhlt, int dai_index, uint8_t *dir)
768 *dir = ssp->ssp_prm[dai_index].direction;
773 int ssp_get_params(struct intel_nhlt_params *nhlt, int dai_index, uint32_t *virtualbus_id,
781 *virtualbus_id = ssp->ssp_dai_index[dai_index];
782 *formats_count = ssp->ssp_hw_config_count[dai_index];
783 if (ssp->ssp_prm[dai_index].quirks & SSP_INTEL_QUIRK_BT_SIDEBAND)
787 if (ssp->ssp_prm[dai_index].quirks & SSP_INTEL_QUIRK_RENDER_FEEDBACK) {
797 int ssp_get_hw_params(struct intel_nhlt_params *nhlt, int dai_index, int hw_index,
805 *channel_count = ssp->ssp_prm[dai_index].hw_cfg[hw_index].tdm_slots;
806 *sample_rate = ssp->ssp_prm[dai_index].hw_cfg[hw_index].fsync_rate;
807 *bits_per_sample = ssp->ssp_prm[dai_index].hw_cfg[hw_index].tdm_slot_width;
818 int ssp_get_vendor_blob_size(struct intel_nhlt_params *nhlt, int dai_index,
827 if (ssp->ssp_prm[dai_index].version == SSP_BLOB_VER_1_5)
828 *size = ssp->ssp_blob_1_5[dai_index][hw_config_index].size;
832 ssp->ssp_blob_ext[dai_index][hw_config_index].size;
849 int dai_index, int hw_config_index)
858 if (ssp->ssp_prm[dai_index].version == SSP_BLOB_VER_1_5) {
860 clock_len = sizeof(uint32_t) * ssp->ssp_prm[dai_index].mdivr[hw_config_index].count;
862 memcpy(vendor_blob, &ssp->ssp_blob_1_5[dai_index][hw_config_index], basic_len);
865 &ssp->ssp_prm[dai_index].mdivr[hw_config_index].mdivrs[0], clock_len);
868 ssp->ssp_blob_ext[dai_index][hw_config_index].aux_blob,
869 ssp->ssp_blob_ext[dai_index][hw_config_index].size);
874 memcpy(vendor_blob, &ssp->ssp_blob[dai_index][hw_config_index], basic_len);
877 ssp->ssp_blob_ext[dai_index][hw_config_index].aux_blob,
878 ssp->ssp_blob_ext[dai_index][hw_config_index].size);
884 int ssp_set_params(struct intel_nhlt_params *nhlt, const char *dir, int dai_index, int io_clk,
907 ssp->ssp_dai_index[ssp->ssp_count] = dai_index;