Lines Matching refs:clock_source
158 static int dai_nhlt_update_rate(struct dai_intel_dmic *dmic, const int clock_source, const int pdm) in dai_nhlt_update_rate() argument
167 dmic->dai_config_params.rate = adsp_clock_source_frequency(clock_source) / in dai_nhlt_update_rate()
174 LOG_INF("io_clk %u, rate_div %d", adsp_clock_source_frequency(clock_source), rate_div); in dai_nhlt_update_rate()
203 static int dai_nhlt_dmic_dai_params_get(struct dai_intel_dmic *dmic, const int clock_source) in dai_nhlt_dmic_dai_params_get() argument
273 return dai_nhlt_update_rate(dmic, clock_source, first_pdm); in dai_nhlt_dmic_dai_params_get()
320 static int dai_dmic_set_clock(const struct dai_intel_dmic *dmic, const uint8_t clock_source) in dai_dmic_set_clock() argument
322 LOG_DBG("%s(): clock_source = %u", __func__, clock_source); in dai_dmic_set_clock()
324 if (!adsp_clock_source_is_supported(clock_source)) { in dai_dmic_set_clock()
329 if (clock_source && !(sys_read32(dmic->shim_base + DMICLCAP_OFFSET) & DMICLCAP_MLCS)) { in dai_dmic_set_clock()
334 dai_dmic_clock_select_set(dmic, clock_source); in dai_dmic_set_clock()
423 static inline int dai_dmic_set_clock(const struct dai_intel_dmic *dmic, const uint8_t clock_source) in dai_dmic_set_clock() argument
673 ret = dai_dmic_set_clock(dmic, dmic_cfg->clock_source); in dai_dmic_set_config_nhlt()
806 ret = dai_nhlt_dmic_dai_params_get(dmic, dmic_cfg->clock_source); in dai_dmic_set_config_nhlt()