Lines Matching refs:nhlt

17 #include "intel-nhlt.h"
18 #include "ssp-nhlt.h"
22 static int set_mn_config(struct intel_nhlt_params *nhlt, snd_config_t *cfg, snd_config_t *top)
38 return ssp_mn_set_params(nhlt, m_div, n_div);
41 static int set_clk_config(struct intel_nhlt_params *nhlt, snd_config_t *cfg, snd_config_t *top)
65 return ssp_clk_set_params(nhlt, clock_warm_up, mclk, warm_up_ovr, clock_stop_delay,
69 static int set_tr_start_config(struct intel_nhlt_params *nhlt, snd_config_t *cfg, snd_config_t *top)
97 return ssp_tr_start_set_params(nhlt, sampling_frequency, bit_depth, channel_map,
102 static int set_tr_stop_config(struct intel_nhlt_params *nhlt, snd_config_t *cfg, snd_config_t *top)
130 return ssp_tr_stop_set_params(nhlt, sampling_frequency, bit_depth, channel_map,
135 static int set_run_config(struct intel_nhlt_params *nhlt, snd_config_t *cfg, snd_config_t *top)
149 return ssp_run_set_params(nhlt, always_run);
152 static int set_node_config(struct intel_nhlt_params *nhlt, snd_config_t *cfg, snd_config_t *top)
168 return ssp_node_set_params(nhlt, node_id, sampling_rate);
171 static int set_sync_config(struct intel_nhlt_params *nhlt, snd_config_t *cfg, snd_config_t *top)
185 return ssp_sync_set_params(nhlt, sync_denominator);
188 static int set_ext_config(struct intel_nhlt_params *nhlt, snd_config_t *cfg, snd_config_t *top)
244 return ssp_ext_set_params(nhlt, mclk_policy_override, mclk_always_running,
255 static int set_link_config(struct intel_nhlt_params *nhlt, snd_config_t *cfg, snd_config_t *top)
269 return ssp_link_set_params(nhlt, clock_source);
272 static int set_aux_params(struct intel_nhlt_params *nhlt, snd_config_t *cfg, snd_config_t *top)
309 ret = set_mn_config(nhlt, n, top);
312 ret = set_clk_config(nhlt, n, top);
315 ret = set_tr_start_config(nhlt, n, top);
318 ret = set_tr_stop_config(nhlt, n, top);
321 ret = set_run_config(nhlt, n, top);
324 ret = set_sync_config(nhlt, n, top);
327 ret = set_ext_config(nhlt, n, top);
330 ret = set_link_config(nhlt, n, top);
333 ret = set_node_config(nhlt, n, top);
347 static int set_hw_config(struct intel_nhlt_params *nhlt, snd_config_t *cfg, snd_config_t *top)
385 ret = set_aux_params(nhlt, cfg, top);
389 return ssp_hw_set_params(nhlt, format, mclk, bclk, bclk_invert, fsync, fsync_invert,
394 static int set_ssp_data(struct intel_nhlt_params *nhlt, snd_config_t *dai_cfg, snd_config_t *top)
428 return ssp_set_params(nhlt, direction, dai_index, io_clk, bclk_delay, sample_bits, mclk_id,
434 int nhlt_ssp_init_params(struct intel_nhlt_params *nhlt)
436 return ssp_init_params(nhlt);
439 int nhlt_ssp_get_ep_count(struct intel_nhlt_params *nhlt)
441 return ssp_get_vendor_blob_count(nhlt);
444 int nhlt_ssp_get_dir(struct intel_nhlt_params *nhlt, int dai_index, uint8_t *dir)
446 return ssp_get_dir(nhlt, dai_index, dir);
449 int nhlt_ssp_get_ep(struct intel_nhlt_params *nhlt, struct endpoint_descriptor **eps,
469 * nhlt ssp structure:
478 ret = ssp_get_params(nhlt, dai_index, &virtualbus_id, &formats_count,
508 ret = ssp_get_hw_params(nhlt, dai_index, i, &sample_rate, &channel_count,
534 ret = ssp_get_vendor_blob_size(nhlt, dai_index, i, &blob_size);
570 ret = ssp_get_vendor_blob(nhlt, ep_target, dai_index, i);
619 int nhlt_ssp_set_params(struct intel_nhlt_params *nhlt, snd_config_t *cfg, snd_config_t *top)
627 ret = set_ssp_data(nhlt, cfg, top);
641 ret = set_hw_config(nhlt, n, top);
646 ret = ssp_calculate(nhlt);