sound_vbc_v4_sprd_codec: sound@0 {
compatible = "unisoc,vbc-v4-codec-sc2730";
status = "disabled";
sprd-audio-card,name = "sprdphone-sc2730";
sprd-audio-card,routing =
"HPMIC Pin", "HP Mic Jack",
"MIC Pin", "Mic Jack",
"MIC2 Pin", "Aux Mic Jack",
"HeadPhone Jack", "HP Pin",
"Ext Spk", "HP Pin",
"Ext Spk1", "HP Pin",
"Ext Spk", "SPK Pin",
"Ext Spk1", "SPK Pin",
"Ext Ear", "EAR Pin",
"Ext Ear", "SPK Pin",
"Ext Ear", "HP Pin";
sprd-audio-card,headset = <&sprd_headset>;
/*
*L5Pro use lable:audcp_ahb_regs
*N6Pro use lable:audcp_glb_regs(in ums9620-base.dts)
*/
sprd,syscon-agcp-ahb = <&audcp_ahb_regs>;
/* fe dai-links */
/* fe normal ap01 */
sprd-audio-card,dai-link@0 {
link-name = "FE_NORMAL_AP01";
stream-name = "FE_ST_NORMAL_AP01";
ignore-suspend = <0>;
dynamic = <1>;
trigger = <1 1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_pcm>;
};
cpu {
sound-dai = <&sprd_fe_dai 0>;
};
codec {
sound-dai = <0 0>;
};
};
/* fe normal ap23 */
sprd-audio-card,dai-link@1 {
link-name = "FE_NORMAL_AP23";
stream-name = "FE_ST_NORMAL_AP23";
ignore-suspend = <0>;
dynamic = <1>;
trigger = <1 1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_pcm>;
};
cpu {
sound-dai = <&sprd_fe_dai 1>;
};
codec {
sound-dai = <0 0>;
};
};
/* fe capture dsp */
sprd-audio-card,dai-link@2 {
link-name = "FE_CAPTURE_DSP";
stream-name = "FE_ST_CAPTURE_DSP";
ignore-suspend = <1>;
dynamic = <1>;
trigger = <1 1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_pcm>;
};
cpu {
sound-dai = <&sprd_fe_dai 2>;
};
codec {
sound-dai = <0 0>;
};
};
/* fe fast */
sprd-audio-card,dai-link@3 {
link-name = "FE_FAST";
stream-name = "FE_ST_FAST";
ignore-suspend = <1>;
dynamic = <1>;
trigger = <1 1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_pcm>;
};
cpu {
sound-dai = <&sprd_fe_dai 3>;
};
codec {
sound-dai = <0 0>;
};
};
/* fe offload */
sprd-audio-card,dai-link@4 {
link-name = "FE_OFFLOAD";
stream-name = "FE_ST_OFFLOAD";
ignore-suspend = <0>;
ignore-pmdown-time = <0>;
dynamic = <1>;
trigger = <1 1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_compr>;
};
cpu {
sound-dai = <&sprd_fe_dai 4>;
};
codec {
sound-dai = <0 0>;
};
};
/* fe voice*/
sprd-audio-card,dai-link@5 {
link-name = "FE_VOICE";
stream-name = "FE_ST_VOICE";
ignore-suspend = <1>;
dynamic = <1>;
trigger = <1 1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_pcm>;
};
cpu {
sound-dai = <&sprd_fe_dai 5>;
};
codec {
sound-dai = <0 0>;
};
};
/* fe voip */
sprd-audio-card,dai-link@6 {
link-name = "FE_VOIP";
stream-name = "FE_ST_VOIP";
ignore-suspend = <1>;
dynamic = <1>;
trigger = <1 1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_pcm>;
};
cpu {
sound-dai = <&sprd_fe_dai 6>;
};
codec {
sound-dai = <0 0>;
};
};
/* fe fm */
sprd-audio-card,dai-link@7 {
link-name = "FE_FM";
stream-name = "FE_ST_FM";
ignore-suspend = <1>;
dynamic = <1>;
trigger = <1 1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_pcm>;
};
cpu {
sound-dai = <&sprd_fe_dai 7>;
};
codec {
sound-dai = <0 0>;
};
};
/* fe fm capture */
sprd-audio-card,dai-link@8 {
link-name = "FE_FM_C";
stream-name = "FE_ST_FM_C";
ignore-suspend = <1>;
dynamic = <1>;
trigger = <1 1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_pcm>;
};
cpu {
sound-dai = <&sprd_fe_dai 8>;
};
codec {
sound-dai = <0 0>;
};
};
/* fe voice capture */
sprd-audio-card,dai-link@9 {
link-name = "FE_VOICE_C";
stream-name = "FE_ST_VOICE_C";
ignore-suspend = <1>;
dynamic = <1>;
trigger = <1 1>;
dpcm-capture= <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_pcm>;
};
cpu {
sound-dai = <&sprd_fe_dai 9>;
};
codec {
sound-dai = <0 0>;
};
};
/* fe loop */
sprd-audio-card,dai-link@10 {
link-name = "FE_LOOP";
stream-name = "FE_ST_LOOP";
ignore-suspend = <1>;
dynamic = <1>;
trigger = <1 1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_pcm>;
};
cpu {
sound-dai = <&sprd_fe_dai 10>;
};
codec {
sound-dai = <0 0>;
};
};
/* fe a2dp offload */
sprd-audio-card,dai-link@11 {
link-name = "FE_A2DP_OFFLOAD";
stream-name = "FE_ST_A2DP_OFFLOAD";
ignore-suspend = <0>;
ignore-pmdown-time = <0>;
dynamic = <1>;
trigger = <1 1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_compr>;
};
cpu {
sound-dai = <&sprd_fe_dai 11>;
};
codec {
sound-dai = <0 0>;
};
};
/* fe a2dp pcm */
sprd-audio-card,dai-link@12 {
link-name = "FE_A2DP_PCM";
stream-name = "FE_ST_A2DP_PCM";
ignore-suspend = <0>;
ignore-pmdown-time = <0>;
dynamic = <1>;
trigger = <1 1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_pcm>;
};
cpu {
sound-dai = <&sprd_fe_dai 12>;
};
codec {
sound-dai = <0 0>;
};
};
/* fe fm capture dsp */
sprd-audio-card,dai-link@13 {
link-name = "FE_CAPTURE_FM_DSP";
stream-name = "FE_ST_CAPTURE_FM_DSP";
ignore-suspend = <1>;
dynamic = <1>;
trigger = <1 1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_pcm>;
};
cpu {
sound-dai = <&sprd_fe_dai 13>;
};
codec {
sound-dai = <0 0>;
};
};
/* fe btsco capture dsp */
sprd-audio-card,dai-link@14 {
link-name = "FE_CAPTURE_BTSCO_DSP";
stream-name = "FE_ST_CAPTURE_BTSCO_DSP";
ignore-suspend = <1>;
dynamic = <1>;
trigger = <1 1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_pcm>;
};
cpu {
sound-dai = <&sprd_fe_dai 14>;
};
codec {
sound-dai = <0 0>;
};
};
/* fe fm dsp */
sprd-audio-card,dai-link@15 {
link-name = "FE_FM_DSP";
stream-name = "FE_ST_FM_DSP";
ignore-suspend = <1>;
dynamic = <1>;
trigger = <1 1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_pcm>;
};
cpu {
sound-dai = <&sprd_fe_dai 15>;
};
codec {
sound-dai = <0 0>;
};
};
/* fe vbc dump */
sprd-audio-card,dai-link@16 {
link-name = "FE_DUMP";
stream-name = "FE_ST_DUMP";
ignore-suspend = <1>;
dynamic = <1>;
trigger = <1 1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_pcm>;
};
cpu {
sound-dai = <&sprd_fe_dai 16>;
};
codec {
sound-dai = <0 0>;
};
};
/* fe bt capture ap */
sprd-audio-card,dai-link@17 {
link-name = "FE_BTCAP_AP";
stream-name = "FE_ST_BTCAP_AP";
ignore-suspend = <1>;
dynamic = <1>;
trigger = <1 1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_pcm>;
};
cpu {
sound-dai = <&sprd_fe_dai 17>;
};
codec {
sound-dai = <0 0>;
};
};
/* be dai-links */
/* 0: be normal_ap01 codec */
sprd-audio-card,dai-link@18 {
ignore-suspend = <0>;
link-name = "BE_NORMAL_AP01_CODEC";
stream-name = "BE_ST_NORMAL_AP01_CODEC";
no-pcm = <1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 0>;
};
codec {
sound-dai = <&sprd_audio_codec_ana 0>;
};
};
/* 1: be normal_ap23 codec */
sprd-audio-card,dai-link@19 {
ignore-suspend = <0>;
link-name = "BE_NORMAL_AP23_CODEC";
stream-name = "BE_ST_NORMAL_AP23_CODEC";
no-pcm = <1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 1>;
};
codec {
sound-dai = <&sprd_audio_codec_ana 1>;
};
};
/* 2: be capture dsp codec */
sprd-audio-card,dai-link@20 {
ignore-suspend = <0>;
link-name = "BE_CAPTURE_DSP_CODEC";
stream-name = "BE_ST_CAPTURE_DSP_CODEC";
no-pcm = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 2>;
};
codec {
sound-dai = <&sprd_audio_codec_ana 0>;
};
};
/* 3: be fast codec */
sprd-audio-card,dai-link@21 {
ignore-suspend = <1>;
link-name = "BE_FAST_CODEC";
stream-name = "BE_ST_FAST_CODEC";
no-pcm = <1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 3>;
};
codec {
sound-dai = <&sprd_audio_codec_ana 0>;
};
};
/* 4: be offload codec */
sprd-audio-card,dai-link@22 {
ignore-suspend = <0>;
ignore-pmdown-time = <0>;
link-name = "BE_OFFLOAD_CODEC";
stream-name = "BE_ST_OFFLOAD_CODEC";
no-pcm = <1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 4>;
};
codec {
sound-dai = <&sprd_audio_codec_ana 0>;
};
};
/* 5: be voice codec */
sprd-audio-card,dai-link@23 {
ignore-suspend = <1>;
link-name = "BE_VOICE_CODEC";
stream-name = "BE_ST_VOICE_CODEC";
no-pcm = <1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 5>;
};
codec {
sound-dai = <&sprd_audio_codec_ana 0>;
};
};
/* 6: be voip codec */
sprd-audio-card,dai-link@24 {
ignore-suspend = <1>;
link-name = "BE_VOIP_CODEC";
stream-name = "BE_ST_VOIP_CODEC";
no-pcm = <1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 6>;
};
codec {
sound-dai = <&sprd_audio_codec_ana 0>;
};
};
/* 7: be fm codec */
sprd-audio-card,dai-link@25 {
ignore-suspend = <1>;
link-name = "BE_FM_CODEC";
stream-name = "BE_ST_FM_CODEC";
no-pcm = <1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 7>;
};
codec {
sound-dai = <&sprd_audio_codec_ana 0>;
};
};
/* 8: be loop codec */
sprd-audio-card,dai-link@26 {
ignore-suspend = <1>;
link-name = "BE_LOOP_CODEC";
stream-name = "BE_ST_LOOP_CODEC";
no-pcm = <1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 8>;
};
codec {
sound-dai = <&sprd_audio_codec_ana 0>;
};
};
/* 9: be fm dsp codec */
sprd-audio-card,dai-link@27 {
ignore-suspend = <1>;
link-name = "BE_FM_DSP_CODEC";
stream-name = "BE_ST_FM_DSP_CODEC";
no-pcm = <1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 9>;
};
codec {
sound-dai = <&sprd_audio_codec_ana 0>;
};
};
/* 10: be normal_ap01 usb */
sprd-audio-card,dai-link@28 {
ignore-suspend = <0>;
link-name = "BE_NORMAL_AP01_USB";
stream-name = "BE_ST_NORMAL_AP01_USB";
no-pcm = <1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 10>;
};
codec {
sound-dai = <0 0>;
};
};
/* 11: be normal_ap23 usb */
sprd-audio-card,dai-link@29 {
ignore-suspend = <0>;
link-name = "BE_NORMAL_AP23_USB";
stream-name = "BE_ST_NORMAL_AP23_USB";
no-pcm = <1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 11>;
};
codec {
sound-dai = <0 0>;
};
};
/* 12: be capture dsp usb */
sprd-audio-card,dai-link@30 {
ignore-suspend = <0>;
link-name = "BE_CAPTURE_DSP_USB";
stream-name = "BE_ST_CAPTURE_DSP_USB";
no-pcm = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 12>;
};
codec {
sound-dai = <0 0>;
};
};
/* 13: be fast usb */
sprd-audio-card,dai-link@31 {
ignore-suspend = <1>;
link-name = "BE_FAST_USB";
stream-name = "BE_ST_FAST_USB";
no-pcm = <1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 13>;
};
codec {
sound-dai = <0 0>;
};
};
/* 14: be offload usb */
sprd-audio-card,dai-link@32 {
ignore-suspend = <0>;
ignore-pmdown-time = <0>;
link-name = "BE_OFFLOAD_USB";
stream-name = "BE_ST_OFFLOAD_USB";
no-pcm = <1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 14>;
};
codec {
sound-dai = <0 0>;
};
};
/* 15: be voice usb */
sprd-audio-card,dai-link@33 {
ignore-suspend = <1>;
link-name = "BE_VOICE_USB";
stream-name = "BE_ST_VOICE_USB";
no-pcm = <1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 15>;
};
codec {
sound-dai = <0 0>;
};
};
/* 16: be voip usb */
sprd-audio-card,dai-link@34 {
ignore-suspend = <1>;
link-name = "BE_VOIP_USB";
stream-name = "BE_ST_VOIP_USB";
no-pcm = <1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 16>;
};
codec {
sound-dai = <0 0>;
};
};
/* 17: be fm usb */
sprd-audio-card,dai-link@35 {
ignore-suspend = <1>;
link-name = "BE_FM_USB";
stream-name = "BE_ST_FM_USB";
no-pcm = <1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 17>;
};
codec {
sound-dai = <0 0>;
};
};
/* 18: be loop usb */
sprd-audio-card,dai-link@36 {
ignore-suspend = <1>;
link-name = "BE_LOOP_USB";
stream-name = "BE_ST_LOOP_USB";
no-pcm = <1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 18>;
};
codec {
sound-dai = <0 0>;
};
};
/* 19: be fm dsp usb */
sprd-audio-card,dai-link@37 {
ignore-suspend = <1>;
link-name = "BE_FM_DSP_USB";
stream-name = "BE_ST_FM_DSP_USB";
no-pcm = <1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 19>;
};
codec {
sound-dai = <0 0>;
};
};
/* 20: be offload a2dp */
sprd-audio-card,dai-link@38 {
ignore-suspend = <0>;
ignore-pmdown-time = <0>;
link-name = "BE_OFFLOAD_A2DP";
stream-name = "BE_ST_OFFLOAD_A2DP";
no-pcm = <1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 20>;
};
codec {
sound-dai = <0 0>;
};
};
/* 21: be pcm a2dp */
sprd-audio-card,dai-link@39 {
ignore-suspend = <0>;
ignore-pmdown-time = <0>;
link-name = "BE_PCM_A2DP";
stream-name = "BE_ST_PCM_A2DP";
no-pcm = <1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 21>;
};
codec {
sound-dai = <0 0>;
};
};
/* 22: be voice bt */
sprd-audio-card,dai-link@40 {
ignore-suspend = <1>;
link-name = "BE_VOICE_BT";
stream-name = "BE_ST_VOICE_BT";
no-pcm = <1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 22>;
};
codec {
sound-dai = <0 0>;
};
};
/* 23: be voip bt */
sprd-audio-card,dai-link@41 {
ignore-suspend = <1>;
link-name = "BE_VOIP_BT";
stream-name = "BE_ST_VOIP_BT";
no-pcm = <1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 23>;
};
codec {
sound-dai = <0 0>;
};
};
/* 24: be loop bt */
sprd-audio-card,dai-link@42 {
ignore-suspend = <1>;
link-name = "BE_LOOP_BT";
stream-name = "BE_ST_LOOP_BT";
no-pcm = <1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 24>;
};
codec {
sound-dai = <0 0>;
};
};
/* 25: be capture bt */
sprd-audio-card,dai-link@43 {
ignore-suspend = <1>;
link-name = "BE_BT_C";
stream-name = "BE_ST_BT_C";
no-pcm = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 25>;
};
codec {
sound-dai = <0 0>;
};
};
/* 26: be voice capture */
sprd-audio-card,dai-link@44 {
ignore-suspend = <1>;
link-name = "BE_VOICE_C";
stream-name = "BE_ST_VOICE_C";
no-pcm = <1>;
dpcm-capture= <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 26>;
};
codec {
sound-dai = <0 0>;
};
};
/* 27: be fm capture */
sprd-audio-card,dai-link@45 {
ignore-suspend = <1>;
link-name = "BE_FM_C";
stream-name = "BE_ST_FM_C";
no-pcm = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 27>;
};
codec {
sound-dai = <0 0>;
};
};
/* 28: be capture fm dsp */
sprd-audio-card,dai-link@46 {
ignore-suspend = <0>;
link-name = "BE_CAPTURE_FM_DSP";
stream-name = "BE_ST_CAPTURE_FM_DSP";
no-pcm = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 28>;
};
codec {
sound-dai = <0 0>;
};
};
/* 29: be capture btsco dsp */
sprd-audio-card,dai-link@47 {
ignore-suspend = <0>;
link-name = "BE_CAPTURE_BTSCO_DSP";
stream-name = "BE_ST_CAPTURE_BTSCO_DSP";
no-pcm = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 29>;
};
codec {
sound-dai = <0 0>;
};
};
/* 30: be dump */
sprd-audio-card,dai-link@48 {
ignore-suspend = <1>;
link-name = "BE_DUMP";
stream-name = "BE_DUMP";
no-pcm = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 30>;
};
codec {
sound-dai = <0 0>;
};
};
/* 31: fe test codec */
sprd-audio-card,dai-link@49 {
link-name = "FE_TEST_CODEC";
stream-name = "FE_ST_TEST_CODEC";
ignore-suspend = <0>;
dynamic = <1>;
trigger = <1 1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_pcm>;
};
cpu {
sound-dai = <&sprd_fe_dai 19>;
};
codec {
sound-dai = <0 0>;
};
};
/* 32: simulate codec */
sprd-audio-card,dai-link@50 {
ignore-suspend = <1>;
link-name = "BE_TEST_CODEC";
stream-name = "BE_TEST_CODEC";
no-pcm = <1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
/* dummy cpu dai, not as be dai */
sound-dai = <&vbc_v4 31>;
};
codec {
sound-dai = <&sprd_audio_codec_ana 0>;
};
};
/* 33: be fast btsco */
sprd-audio-card,dai-link@51 {
ignore-suspend = <1>;
link-name = "BE_FAST_BTSCO";
stream-name = "BE_ST_FAST_BTSCO";
no-pcm = <1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 32>;
};
codec {
sound-dai = <0 0>;
};
};
/* 34: be normal ap01 btsco */
sprd-audio-card,dai-link@52 {
ignore-suspend = <1>;
link-name = "BE_NORMAL_AP01_BTSCO";
stream-name = "BE_ST_NORMAL_AP01_BTSCO";
no-pcm = <1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 33>;
};
codec {
sound-dai = <0 0>;
};
};
/* dai-link@53 ~ dai-link@67 (index from 35 to 49)
* are reserved for ucp1301 and HIFI.
*/
/* 50: fe voice pcm */
sprd-audio-card,dai-link@68 {
link-name = "FE_VOICE_PCM_P";
stream-name = "FE_ST_VOICE_PCM_P";
ignore-suspend = <1>;
dynamic = <1>;
trigger = <1 1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_pcm>;
};
cpu {
sound-dai = <&sprd_fe_dai 18>;
};
codec {
sound-dai = <0 0>;
};
};
/* 51: be voice pcm */
sprd-audio-card,dai-link@69 {
ignore-suspend = <1>;
link-name = "BE_VOICE_PCM_P";
stream-name = "BE_ST_VOICE_PCM_P";
no-pcm = <1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 45>;
};
codec {
sound-dai = <0 0>;
};
};
/* 52: fe multimedia*/
sprd-audio-card,dai-link@90 {
link-name = "FE_MM_P";
stream-name = "FE_ST_MM_P";
be-id = <0>;
trigger = <1 1>;
ignore-suspend = <1>;
dynamic = <1>;
dpcm-playback = <1>;
plat {
sound-dai = <&sprd_pcm>;
};
cpu {
sound-dai = <&sprd_fe_dai 25>;
};
codec {
sound-dai = <0 0>;
};
};
/* 53: be multimedia */
sprd-audio-card,dai-link@91 {
link-name = "BE_FAST_P_SMART_AMP";
stream-name = "BE_ST_FAST_P_SMART_AMP";
be-id = <0>;
ignore-suspend = <0>;
no-pcm = <1>;
dpcm-playback = <1>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 57>;
};
codec {
sound-dai = <&sprd_audio_codec_ana 0>;
};
};
/* 58: be normal_ap01 usb mcdt */
/*sprd-audio-card,dai-link@98 {
ignore-suspend = <0>;
link-name = "BE_NORMAL_AP01_USB_MCDT";
stream-name = "BE_ST_NORMAL_AP01_USB_MCDT";
no-pcm = <1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 58>;
};
codec {
sound-dai = <0 0>;
};
};*/
/* 59: be normal_ap23 usb mcdt */
/*sprd-audio-card,dai-link@99 {
ignore-suspend = <0>;
link-name = "BE_NORMAL_AP23_USB_MCDT";
stream-name = "BE_ST_NORMAL_AP23_USB_MCDT";
no-pcm = <1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 59>;
};
codec {
sound-dai = <0 0>;
};
};*/
/* 60: be capture dsp usb mcdt */
/*sprd-audio-card,dai-link@100 {
ignore-suspend = <0>;
link-name = "BE_CAPTURE_DSP_USB_MCDT";
stream-name = "BE_ST_CAPTURE_DSP_USB_MCDT";
no-pcm = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 60>;
};
codec {
sound-dai = <0 0>;
};
};*/
/* 61: be fast usb mcdt */
/*sprd-audio-card,dai-link@101 {
ignore-suspend = <1>;
link-name = "BE_FAST_USB_MCDT";
stream-name = "BE_ST_FAST_USB_MCDT";
no-pcm = <1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 61>;
};
codec {
sound-dai = <0 0>;
};
};*/
/* 62: be offload usb mcdt */
/*sprd-audio-card,dai-link@102 {
ignore-suspend = <0>;
ignore-pmdown-time = <0>;
link-name = "BE_OFFLOAD_USB_MCDT";
stream-name = "BE_ST_OFFLOAD_USB_MCDT";
no-pcm = <1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 62>;
};
codec {
sound-dai = <0 0>;
};
};*/
/* 63: be voice usb mcdt */
/*sprd-audio-card,dai-link@103 {
ignore-suspend = <1>;
link-name = "BE_VOICE_USB_MCDT";
stream-name = "BE_ST_VOICE_USB_MCDT";
no-pcm = <1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 63>;
};
codec {
sound-dai = <0 0>;
};
};*/
/* 64: be voip usb mcdt */
/*sprd-audio-card,dai-link@104 {
ignore-suspend = <1>;
link-name = "BE_VOIP_USB_MCDT";
stream-name = "BE_ST_VOIP_USB_MCDT";
no-pcm = <1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 64>;
};
codec {
sound-dai = <0 0>;
};
};*/
/* 65: be fm usb mcdt */
/*sprd-audio-card,dai-link@105 {
ignore-suspend = <1>;
link-name = "BE_FM_USB_MCDT";
stream-name = "BE_ST_FM_USB_MCDT";
no-pcm = <1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 65>;
};
codec {
sound-dai = <0 0>;
};
};*/
/* 66: be loop usb mcdt */
/*sprd-audio-card,dai-link@106 {
ignore-suspend = <1>;
link-name = "BE_LOOP_USB_MCDT";
stream-name = "BE_ST_LOOP_USB_MCDT";
no-pcm = <1>;
dpcm-playback = <1>;
dpcm-capture = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 66>;
};
codec {
sound-dai = <0 0>;
};
};*/
/* 67: be fm dsp usb mcdt */
/*sprd-audio-card,dai-link@107 {
ignore-suspend = <1>;
link-name = "BE_FM_DSP_USB_MCDT";
stream-name = "BE_ST_FM_DSP_USB_MCDT";
no-pcm = <1>;
dpcm-playback = <1>;
be-id = <0>;
plat {
sound-dai = <&sprd_route_pcm>;
};
cpu {
sound-dai = <&vbc_v4 67>;
};
codec {
sound-dai = <0 0>;
};
};*/
};