audio-kernel: I2S/TDM backend dai-links
Add support for I2S/TDM backend dai-links for Kalama target Change-Id: I0504a030afc534207d2d40ba6fd7fcebb2bb40f1
此提交包含在:

提交者
Gerrit - the friendly Code Review server

父節點
cb778a4ecd
當前提交
4a4b666ba0
@@ -257,7 +257,7 @@ static int get_mi2s_tdm_auxpcm_intf_index(const char *stream_name)
|
||||
else if (strnstr(stream_name, "LPAIF_VA", strlen(stream_name)))
|
||||
return QUIN_MI2S_TDM_AUXPCM;
|
||||
else if (strnstr(stream_name, "LPAIF_AUD", strlen(stream_name)))
|
||||
return SEC_MI2S_TDM_AUXPCM;
|
||||
return SEP_MI2S_TDM_AUXPCM;
|
||||
else if (strnstr(stream_name, "LPAIF", strlen(stream_name))) {
|
||||
if (strnstr(stream_name, "PRIMARY", strlen(stream_name)))
|
||||
return PRI_MI2S_TDM_AUXPCM;
|
||||
@@ -293,7 +293,7 @@ static int get_mi2s_clk_id(int index)
|
||||
clk_id = CLOCK_ID_PRI_MI2S_IBIT;
|
||||
break;
|
||||
case SEC_MI2S_TDM_AUXPCM:
|
||||
clk_id = CLOCK_ID_SEP_MI2S_IBIT;
|
||||
clk_id = CLOCK_ID_SEC_MI2S_IBIT;
|
||||
break;
|
||||
case TER_MI2S_TDM_AUXPCM:
|
||||
clk_id = CLOCK_ID_TER_MI2S_IBIT;
|
||||
@@ -307,6 +307,9 @@ static int get_mi2s_clk_id(int index)
|
||||
case SEN_MI2S_TDM_AUXPCM:
|
||||
clk_id = CLOCK_ID_SEN_MI2S_IBIT;
|
||||
break;
|
||||
case SEP_MI2S_TDM_AUXPCM:
|
||||
clk_id = CLOCK_ID_SEP_MI2S_IBIT;
|
||||
break;
|
||||
default:
|
||||
pr_err("%s: Invalid interface index: %d\n", __func__, index);
|
||||
}
|
||||
@@ -323,7 +326,7 @@ static int get_tdm_clk_id(int index)
|
||||
clk_id = CLOCK_ID_PRI_TDM_IBIT;
|
||||
break;
|
||||
case SEC_MI2S_TDM_AUXPCM:
|
||||
clk_id = CLOCK_ID_SEP_TDM_IBIT;
|
||||
clk_id = CLOCK_ID_SEC_TDM_IBIT;
|
||||
break;
|
||||
case TER_MI2S_TDM_AUXPCM:
|
||||
clk_id = CLOCK_ID_TER_TDM_IBIT;
|
||||
@@ -337,6 +340,9 @@ static int get_tdm_clk_id(int index)
|
||||
case SEN_MI2S_TDM_AUXPCM:
|
||||
clk_id = CLOCK_ID_SEN_TDM_IBIT;
|
||||
break;
|
||||
case SEP_MI2S_TDM_AUXPCM:
|
||||
clk_id = CLOCK_ID_SEP_TDM_IBIT;
|
||||
break;
|
||||
default:
|
||||
pr_err("%s: Invalid interface index: %d\n", __func__, index);
|
||||
}
|
||||
@@ -748,6 +754,8 @@ int msm_common_snd_init(struct platform_device *pdev, struct snd_soc_card *card)
|
||||
"qcom,quin-mi2s-gpios", 0);
|
||||
common_pdata->mi2s_gpio_p[SEN_MI2S_TDM_AUXPCM] = of_parse_phandle(pdev->dev.of_node,
|
||||
"qcom,sen-mi2s-gpios", 0);
|
||||
common_pdata->mi2s_gpio_p[SEP_MI2S_TDM_AUXPCM] = of_parse_phandle(pdev->dev.of_node,
|
||||
"qcom,sep-mi2s-gpios", 0);
|
||||
common_pdata->aud_dev_state = devm_kcalloc(&pdev->dev, card->num_links,
|
||||
sizeof(uint8_t), GFP_KERNEL);
|
||||
dev_info(&pdev->dev, "num_links %d \n", card->num_links);
|
||||
|
新增問題並參考
封鎖使用者