Lines Matching full:sai
227 /* SAI */
344 [SOF_SAI_TOKENS] = {"SAI tokens", sai_tokens, ARRAY_SIZE(sai_tokens)},
1078 memset(&config->sai, 0, sizeof(config->sai)); in sof_link_sai_load()
1081 /* parse one set of SAI tokens */ in sof_link_sai_load()
1082 ret = sof_update_ipc_object(scomp, &config->sai, SOF_SAI_TOKENS, slink->tuples, in sof_link_sai_load()
1087 config->sai.mclk_rate = le32_to_cpu(hw_config->mclk_rate); in sof_link_sai_load()
1088 config->sai.bclk_rate = le32_to_cpu(hw_config->bclk_rate); in sof_link_sai_load()
1089 config->sai.fsync_rate = le32_to_cpu(hw_config->fsync_rate); in sof_link_sai_load()
1090 config->sai.mclk_direction = hw_config->mclk_direction; in sof_link_sai_load()
1092 config->sai.tdm_slots = le32_to_cpu(hw_config->tdm_slots); in sof_link_sai_load()
1093 config->sai.tdm_slot_width = le32_to_cpu(hw_config->tdm_slot_width); in sof_link_sai_load()
1094 config->sai.rx_slots = le32_to_cpu(hw_config->rx_slots); in sof_link_sai_load()
1095 config->sai.tx_slots = le32_to_cpu(hw_config->tx_slots); in sof_link_sai_load()
1098 "tplg: config SAI%d fmt 0x%x mclk %d width %d slots %d mclk id %d\n", in sof_link_sai_load()
1100 config->sai.mclk_rate, config->sai.tdm_slot_width, in sof_link_sai_load()
1101 config->sai.tdm_slots, config->sai.mclk_id); in sof_link_sai_load()
1103 if (config->sai.tdm_slots < 1 || config->sai.tdm_slots > 8) { in sof_link_sai_load()
1104 dev_err(scomp->dev, "Invalid channel count for SAI%d\n", config->dai_index); in sof_link_sai_load()