This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

3G voice call on blaze_tablet board

Hi Dear,

            As follows:

             plaform:blaze_tablet

             soft version:4AI.1.7

             3G Modem: PCM 8bits , 8k,  Master clk 2.048M

             Mcbsp:Slave mode use Mcbsp2 port

My problems:

             My main amic and sub amic is ok and I have been able to the recording.But when I call the phone,can't get the PCM signal in Mcbsp2 port.

I can use tinyplay 8k.wav -d 2 to play music,but why I can't use tinyplay 8k.wav -d 5 to play voice in Modem port.

           Because of the PCM data is 8 bits lead to I could not  get the voice from Modem,so that I want to get voice from my amic to Mcbsp2 DX port.

  • Hi,

    Do you get any error?, do you see the signals in McBsp2 port?. I will try to look at the driver to see what could be wrong.

  • Hi,

         Thank your help for me!

          There are no errors in the debug information. As follows:

    [   59.093566] soc-audio soc-audio: Playback: checking paths from MODEM_DL
    [   59.101318] soc-audio soc-audio:  * 1: MODEM_DL -> (null) -> VX DL VMixer
    [   59.108612] soc-audio soc-audio:  * 2: VX DL VMixer -> Voice -> DL1 Mixer
    [   59.115814] soc-audio soc-audio:  * 3: DL1 Mixer -> Playback -> Sidetone Mixer
    [   59.123931] soc-audio soc-audio:    4: Sidetone Mixer -> Switch -> DL1 PDM_DL2
    [   59.132537] soc-audio soc-audio:  * 4: Sidetone Mixer -> Switch -> DL1 PDM
    [   59.140106] soc-audio soc-audio:  * 5: DL1 PDM -> (null) -> PDM_DL1
    [   59.147094] soc-audio soc-audio:  ! 6: valid playback route found
    [   59.153594] soc-audio soc-audio: added PDM_DL1 in widget list pos 0
    [   59.160369] soc-audio soc-audio: added DL1 PDM in widget list pos 1
    [   59.167053] soc-audio soc-audio:    4: Sidetone Mixer -> Switch -> DL1 MM_EXT
    [   59.174682] soc-audio soc-audio:    4: Sidetone Mixer -> Switch -> DL1 BT_VX
    [   59.182250] soc-audio soc-audio: added Sidetone Mixer in widget list pos 2
    [   59.189605] soc-audio soc-audio: added DL1 Mixer in widget list pos 3
    [   59.196533] soc-audio soc-audio: added VX DL VMixer in widget list pos 4
    [   59.203765]  SDP4430 MODEM: found 1 audio playback paths
    [   59.209472]  SDP4430 MODEM:   connected new DSP playback path SDP4430 MODEM -> PDM-DL1
    [   59.218475]  PDM-DL1: dsp: open BE PDM-DL1
    [   59.227569]  SDP4430 MODEM: dsp: open FE SDP4430 MODEM
    [   59.233428] omap-abe-dai omap-abe-dai: omap_abe_dai_startup: MODEM
    [   59.240051] omap-mcbsp-dai omap-mcbsp-dai.1: omap_abe_dai_startup: MODEM stream 0
    [   59.248046] soc-dai.h snd_soc_dai_startup:ret=0
    [   59.253173]  PDM-DL1: dsp: hw_params BE SDP4430 MODEM
    [   59.264434]  SDP4430 MODEM: dsp: hw_params FE SDP4430 MODEM
    [   59.270599] omap-abe-dai omap-abe-dai: omap_abe_dai_hw_params: MODEM
    [   59.277374] params_rate(params) = 8000
    [   59.281585] omap-mcbsp-dai omap-mcbsp-dai.1: omap_abe_dai_hw_params: MODEM stream 0
    [   59.289733] ===wlen =16 channels=2==
    [   59.293395] omap-mcbsp omap-mcbsp.2: Configuring McBSP2  phys_base: 0x40124000
    [   59.301330] soc-dai.h snd_soc_dai_hw_params:ret=0
    [   59.306549] soc-audio soc-audio: Capture: checking paths to MODEM_UL
    [   59.313323] soc-audio soc-audio:  * 1: MODEM_UL <- (null) <- VX UL VMixer
    [   59.320709] soc-audio soc-audio:  * 2: VX UL VMixer <- (null) <- Voice Capture Mixer
    [   59.329010] soc-audio soc-audio:  * 3: Voice Capture Mixer <- Capture <- Voice Capture VMixer
    [   59.338104] soc-audio soc-audio:  * 4: Voice Capture VMixer <- (null) <- MUX_VX1
    [   59.346160] soc-audio soc-audio:    5: MUX_VX1 <- VX Right <- Capture Mixer
    [   59.353637] soc-audio soc-audio:    5: MUX_VX1 <- VX Left <- Capture Mixer
    [   59.360992] soc-audio soc-audio:    5: MUX_VX1 <- AMic1 <- PDM_UL1
    [   59.367645] soc-audio soc-audio:  * 5: MUX_VX1 <- AMic0 <- PDM_UL1
    [   59.374237] soc-audio soc-audio:  ! 6: valid capture route found
    [   59.380706] soc-audio soc-audio: added PDM_UL1 in widget list pos 0
    [   59.387390] soc-audio soc-audio:    5: MUX_VX1 <- MMExt Right <- MM_EXT_UL
    [   59.394866] soc-audio soc-audio:    5: MUX_VX1 <- MMExt Left <- MM_EXT_UL
    [   59.402160] soc-audio soc-audio:    5: MUX_VX1 <- BT Right <- BT_VX_UL
    [   59.409301] soc-audio soc-audio:    5: MUX_VX1 <- BT Left <- BT_VX_UL
    [   59.416351] soc-audio soc-audio:    5: MUX_VX1 <- DMic2R <- DMIC2
    [   59.422851] soc-audio soc-audio:    5: MUX_VX1 <- DMic2L <- DMIC2
    [   59.429412] soc-audio soc-audio:    5: MUX_VX1 <- DMic1R <- DMIC1
    [   59.435913] soc-audio soc-audio:    5: MUX_VX1 <- DMic1L <- DMIC1
    [   59.442474] soc-audio soc-audio:    5: MUX_VX1 <- DMic0R <- DMIC0
    [   59.448974] soc-audio soc-audio:    5: MUX_VX1 <- DMic0L <- DMIC0
    [   59.455505] soc-audio soc-audio: added MUX_VX1 in widget list pos 1
    [   59.462249] soc-audio soc-audio:  * 4: Voice Capture VMixer <- (null) <- MUX_VX0
    [   59.470153] soc-audio soc-audio:    5: MUX_VX0 <- VX Right <- Capture Mixer
    [   59.477630] soc-audio soc-audio:    5: MUX_VX0 <- VX Left <- Capture Mixer
    [   59.484985] soc-audio soc-audio:    5: MUX_VX0 <- AMic1 <- PDM_UL1
    [   59.491607] soc-audio soc-audio:  * 5: MUX_VX0 <- AMic0 <- PDM_UL1
    [   59.498229] soc-audio soc-audio:  ! 6: valid capture route found
    [   59.504638] soc-audio soc-audio:    5: MUX_VX0 <- MMExt Right <- MM_EXT_UL
    [   59.512176] soc-audio soc-audio:    5: MUX_VX0 <- MMExt Left <- MM_EXT_UL
    [   59.519409] soc-audio soc-audio:    5: MUX_VX0 <- BT Right <- BT_VX_UL
    [   59.526397] soc-audio soc-audio:    5: MUX_VX0 <- BT Left <- BT_VX_UL
    [   59.533294] soc-audio soc-audio:    5: MUX_VX0 <- DMic2R <- DMIC2
    [   59.539825] soc-audio soc-audio:    5: MUX_VX0 <- DMic2L <- DMIC2
    [   59.546356] soc-audio soc-audio:    5: MUX_VX0 <- DMic1R <- DMIC1
    [   59.552917] soc-audio soc-audio:    5: MUX_VX0 <- DMic1L <- DMIC1
    [   59.559448] soc-audio soc-audio:    5: MUX_VX0 <- DMic0R <- DMIC0
    [   59.565979] soc-audio soc-audio:    5: MUX_VX0 <- DMic0L <- DMIC0
    [   59.572540] soc-audio soc-audio: added MUX_VX0 in widget list pos 2
    [   59.579223] soc-audio soc-audio: added Voice Capture VMixer in widget list pos 3
    [   59.587188] soc-audio soc-audio:    3: Voice Capture Mixer <- Media Playback <- MM_DL VMixer
    [   59.596221] soc-audio soc-audio:    3: Voice Capture Mixer <- Tones Playback <- TONES_DL
    [   59.604949] soc-audio soc-audio: added Voice Capture Mixer in widget list pos 4
    [   59.612792] soc-audio soc-audio: added VX UL VMixer in widget list pos 5
    [   59.620025]  SDP4430 MODEM: found 2 audio capture paths
    [   59.625640]  SDP4430 MODEM:   connected new DSP capture path SDP4430 MODEM <- PDM-UL1
    [   59.634033]  PDM-UL1: dsp: open BE PDM-UL1
    [   59.638427]  SDP4430 MODEM: dsp: open FE SDP4430 MODEM
    [   59.643981] omap-abe-dai omap-abe-dai: omap_abe_dai_startup: MODEM
    [   59.650604] omap-mcbsp-dai omap-mcbsp-dai.1: omap_abe_dai_startup: MODEM stream 1
    [   59.658599] soc-dai.h snd_soc_dai_startup:ret=0
    [   59.663513]  PDM-UL1: dsp: hw_params BE SDP4430 MODEM
    [   59.675231]  SDP4430 MODEM: dsp: hw_params FE SDP4430 MODEM
    [   59.681182] omap-abe-dai omap-abe-dai: omap_abe_dai_hw_params: MODEM
    [   59.688018] params_rate(params) = 8000
    [   59.692138] omap-mcbsp-dai omap-mcbsp-dai.1: omap_abe_dai_hw_params: MODEM stream 1
    [   59.700439] soc-dai.h snd_soc_dai_hw_params:ret=0
    [   59.705566]  SDP4430 MODEM: dsp: prepare FE SDP4430 MODEM
    [   59.711364]  PDM-DL1: dsp: prepare BE SDP4430 MODEM
    [   59.717071] aess aess: widget VXREC
    [   59.717071]  VXREC Capture stream Headset Playback event 1
    [   59.726745] aess aess: widget DMIC2
    [   59.726745]  DMIC2 Capture stream Headset Playback event 1
    [   59.736389] aess aess: widget DMIC1
    [   59.736389]  DMIC1 Capture stream Headset Playback event 1
    [   59.745971] aess aess: widget DMIC0
    [   59.746002]  DMIC0 Capture stream Headset Playback event 1
    [   59.755645] aess aess: widget MM_EXT_DL
    [   59.755645]  FM Playback stream Headset Playback event 1
    [   59.765472] aess aess: widget MM_EXT_UL
    [   59.765472]  FM Capture stream Headset Playback event 1
    [   59.775207] aess aess: widget BT_VX_DL
    [   59.775207]  BT Playback stream Headset Playback event 1
    [   59.784912] aess aess: widget BT_VX_UL
    [   59.784912]  BT Capture stream Headset Playback event 1
    [   59.794616] aess aess: widget PDM_VIB
    [   59.794616]  Vibra Playback stream Headset Playback event 1
    [   59.804534] aess aess: widget PDM_DL2
    [   59.804534]  HF Playback stream Headset Playback event 1
    [   59.814178] aess aess: widget PDM_DL1
    [   59.814178]  HS Playback stream Headset Playback event 1
    [   59.823791] aess aess: widget PDM_UL1
    [   59.823791]  Analog Capture stream Headset Playback event 1
    [   59.833709] aess aess: widget MODEM_UL
    [   59.833709]  MODEM Capture stream Headset Playback event 1
    [   59.843566] aess aess: widget MODEM_DL
    [   59.843566]  MODEM Playback stream Headset Playback event 1
    [   59.853546] aess aess: widget VIB_DL
    [   59.853546]  Vibra Playback stream Headset Playback event 1
    [   59.863372] aess aess: widget MM_DL_LP
    [   59.863372]   MultiMedia1 LP Playback stream Headset Playback event 1
    [   59.874298] aess aess: widget MM_DL
    [   59.874298]   MultiMedia1 Playback stream Headset Playback event 1
    [   59.884765] aess aess: widget MM_UL2
    [   59.884765]  MultiMedia2 Capture stream Headset Playback event 1
    [   59.895050] aess aess: widget MM_UL1
    [   59.895050]  MultiMedia1 Capture stream Headset Playback event 1
    [   59.905303] aess aess: widget VX_UL
    [   59.905303]  Voice Capture stream Headset Playback event 1
    [   59.914947] aess aess: widget VX_DL
    [   59.914947]  Voice Playback stream Headset Playback event 1
    [   59.924682] aess aess: widget TONES_DL
    [   59.924682]  Tones Playback stream Headset Playback event 1
    [   59.935058] twl6040-codec twl6040-codec: widget HFDAC Right
    [   59.935058]  Handsfree Playback stream Headset Playback event 1
    [   59.947387] twl6040-codec twl6040-codec: widget HFDAC Left
    [   59.947387]  Handsfree Playback stream Headset Playback event 1
    [   59.959594] twl6040-codec twl6040-codec: widget HSDAC Right
    [   59.959594]  Headset Playback stream Headset Playback event 1
    [   59.971710] twl6040-codec twl6040-codec: widget HSDAC Left
    [   59.971740]  Headset Playback stream Headset Playback event 1
    [   59.983856] twl6040-codec twl6040-codec: widget ADC Right
    [   59.983856]  Right Front Capture stream Headset Playback event 1
    [   59.996093] twl6040-codec twl6040-codec: widget ADC Left
    [   59.996093]  Left Front Capture stream Headset Playback event 1
    [   60.008483] dmic-codec dmic-codec.2: Setting bias prepare
    [   60.014251] dmic-codec dmic-codec.1: Setting bias prepare
    [   60.014251] dmic-codec dmic-codec.0: Setting bias prepare
    [   60.014282] twl6040-codec twl6040-codec: Setting standby bias
    [   60.031982] soc-audio soc-audio: Setting bias prepare
    [   60.031982] soc-audio soc-audio: Setting bias prepare
    [   60.044372] twl6040-codec twl6040-codec: Setting bias prepare
    [   60.051483] dmic-codec dmic-codec.2: Setting full bias
    [   60.051513] dmic-codec dmic-codec.0: Setting full bias
    [   60.051513] twl6040-codec twl6040-codec: Setting full bias
    [   60.051513] soc-audio soc-audio: Setting full bias
    [   60.051513] soc-audio soc-audio: Setting full bias
    [   60.051544] dmic-codec dmic-codec.1: Setting full bias
    [   60.084686] omap-abe-dai omap-abe-dai: omap_abe_dai_prepare: MODEM
    [   60.091278] omap-mcbsp-dai omap-mcbsp-dai.1: omap_abe_dai_prepare: MODEM stream 0
    [   60.099304]  PDM-DL1: pm: BE PDM-DL1 stream MODEM Playback event 1 dir 0
    [   60.106506] aess aess: widget VXREC
    [   60.106506]  VXREC Capture stream MODEM Playback event 1
    [   60.115905] aess aess: widget DMIC2
    [   60.115905]  DMIC2 Capture stream MODEM Playback event 1
    [   60.125366] aess aess: widget DMIC1
    [   60.125366]  DMIC1 Capture stream MODEM Playback event 1
    [   60.134765] aess aess: widget DMIC0
    [   60.134765]  DMIC0 Capture stream MODEM Playback event 1
    [   60.144226] aess aess: widget MM_EXT_DL
    [   60.144226]  FM Playback stream MODEM Playback event 1
    [   60.153869] aess aess: widget MM_EXT_UL
    [   60.153869]  FM Capture stream MODEM Playback event 1
    [   60.163360] aess aess: widget BT_VX_DL
    [   60.163360]  BT Playback stream MODEM Playback event 1
    [   60.173004] aess aess: widget BT_VX_UL
    [   60.173004]  BT Capture stream MODEM Playback event 1
    [   60.182464] aess aess: widget PDM_VIB
    [   60.182464]  Vibra Playback stream MODEM Playback event 1
    [   60.192199] aess aess: widget PDM_DL2
    [   60.192199]  HF Playback stream MODEM Playback event 1
    [   60.201599] aess aess: widget PDM_DL1
    [   60.201599]  HS Playback stream MODEM Playback event 1
    [   60.211059] aess aess: widget PDM_UL1
    [   60.211059]  Analog Capture stream MODEM Playback event 1
    [   60.220794] aess aess: widget MODEM_UL
    [   60.220794]  MODEM Capture stream MODEM Playback event 1
    [   60.230560] aess aess: widget MODEM_DL
    [   60.230560]  MODEM Playback stream MODEM Playback event 1
    [   60.240386] aess aess: widget VIB_DL
    [   60.240386]  Vibra Playback stream MODEM Playback event 1
    [   60.250030] aess aess: widget MM_DL_LP
    [   60.250030]   MultiMedia1 LP Playback stream MODEM Playback event 1
    [   60.260772] aess aess: widget MM_DL
    [   60.260772]   MultiMedia1 Playback stream MODEM Playback event 1
    [   60.271087] aess aess: widget MM_UL2
    [   60.271087]  MultiMedia2 Capture stream MODEM Playback event 1
    [   60.281188] aess aess: widget MM_UL1
    [   60.281188]  MultiMedia1 Capture stream MODEM Playback event 1
    [   60.291290] aess aess: widget VX_UL
    [   60.291320]  Voice Capture stream MODEM Playback event 1
    [   60.300750] aess aess: widget VX_DL
    [   60.300750]  Voice Playback stream MODEM Playback event 1
    [   60.310302] aess aess: widget TONES_DL
    [   60.310302]  Tones Playback stream MODEM Playback event 1
    [   60.320678] twl6040-codec twl6040-codec: widget HFDAC Right
    [   60.320709]  Handsfree Playback stream MODEM Playback event 1
    [   60.332824] twl6040-codec twl6040-codec: widget HFDAC Left
    [   60.332824]  Handsfree Playback stream MODEM Playback event 1
    [   60.344848] twl6040-codec twl6040-codec: widget HSDAC Right
    [   60.344848]  Headset Playback stream MODEM Playback event 1
    [   60.356811] twl6040-codec twl6040-codec: widget HSDAC Left
    [   60.356811]  Headset Playback stream MODEM Playback event 1
    [   60.368652] twl6040-codec twl6040-codec: widget ADC Right
    [   60.368652]  Right Front Capture stream MODEM Playback event 1
    [   60.380676] twl6040-codec twl6040-codec: widget ADC Left
    [   60.380676]  Left Front Capture stream MODEM Playback event 1
    [   60.393310]  SDP4430 MODEM: dsp: bespoke trigger FE SDP4430 MODEM cmd 1
    [   60.400421] omap-abe-dai omap-abe-dai: omap_abe_dai_bespoke_trigger: MODEM cmd 1
    [   60.408294] omap-mcbsp-dai omap-mcbsp-dai.1: omap_abe_dai_bespoke_trigger: MODEM stream 0 cmd 1
    [   60.418121] omap-mcbsp omap-mcbsp.2: **** McBSP2 regs ****
    [   60.424011] omap-mcbsp omap-mcbsp.2: DRR2:  0x46c969e7
    [   60.429473] omap-mcbsp omap-mcbsp.2: DRR1:  0x0000
    [   60.434600] omap-mcbsp omap-mcbsp.2: DXR2:  0x0000
    [   60.439727] omap-mcbsp omap-mcbsp.2: DXR1:  0x0000
    [   60.444854] omap-mcbsp omap-mcbsp.2: SPCR2: 0x0230
    [   60.450012] omap-mcbsp omap-mcbsp.2: SPCR1: 0x0031
    [   60.455139] omap-mcbsp omap-mcbsp.2: RCR2:  0x0040
    [   60.460296] omap-mcbsp omap-mcbsp.2: RCR1:  0x0140
    [   60.465393] omap-mcbsp omap-mcbsp.2: XCR2:  0x0040
    [   60.470520] omap-mcbsp omap-mcbsp.2: XCR1:  0x0140
    [   60.475677] omap-mcbsp omap-mcbsp.2: SRGR2: 0x001f
    [   60.480773] omap-mcbsp omap-mcbsp.2: SRGR1: 0x0000
    [   60.485931] omap-mcbsp omap-mcbsp.2: PCR0:  0x000f
    [   60.491058] omap-mcbsp omap-mcbsp.2: ***********************
    [   60.497100]  SDP4430 MODEM: playback_trigger: MODEM 0
    [   60.502502] cmd is 1 SNDRV_PCM_TRIGGER_START
    [   60.507080]  PDM-DL1: mute_be: mcpdm-dl1 0
    [   60.511505]  PDM-DL1: enable_be_port: mcpdm-dl1 0
    [   60.516754]  PDM-DL1: unmute_be: mcpdm-dl1 0
    [   60.521362]  SDP4430 MODEM: enable_fe_port: MODEM 0
    [   60.526641]  SDP4430 MODEM: unmute_fe_port: MODEM 0
    [   60.531860]  SDP4430 MODEM: mute_fe_port_playback: unmute FE SDP4430 MODEM
    [   60.539489]  SDP4430 MODEM: dsp: prepare FE SDP4430 MODEM
    [   60.545257]  PDM-UL1: dsp: prepare BE SDP4430 MODEM
    [   60.550506] twl6040-codec twl6040-codec: widget HFDAC Right
    [   60.550506]  Handsfree Playback stream Capture event 1
    [   60.561981] twl6040-codec twl6040-codec: widget HFDAC Left
    [   60.561981]  Handsfree Playback stream Capture event 1
    [   60.573333] twl6040-codec twl6040-codec: widget HSDAC Right
    [   60.573364]  Headset Playback stream Capture event 1
    [   60.584625] twl6040-codec twl6040-codec: widget HSDAC Left
    [   60.584625]  Headset Playback stream Capture event 1
    [   60.595825] twl6040-codec twl6040-codec: widget ADC Right
    [   60.595855]  Right Front Capture stream Capture event 1
    [   60.607208] twl6040-codec twl6040-codec: widget ADC Left
    [   60.607208]  Left Front Capture stream Capture event 1
    [   60.780700] aess aess: widget VXREC
    [   60.780700]  VXREC Capture stream Capture event 1
    [   60.789489] aess aess: widget DMIC2
    [   60.789489]  DMIC2 Capture stream Capture event 1
    [   60.798309] aess aess: widget DMIC1
    [   60.798309]  DMIC1 Capture stream Capture event 1
    [   60.807098] aess aess: widget DMIC0
    [   60.807098]  DMIC0 Capture stream Capture event 1
    [   60.815856] aess aess: widget MM_EXT_DL
    [   60.815856]  FM Playback stream Capture event 1
    [   60.824951] aess aess: widget MM_EXT_UL
    [   60.824951]  FM Capture stream Capture event 1
    [   60.833862] aess aess: widget BT_VX_DL
    [   60.833862]  BT Playback stream Capture event 1
    [   60.842773] aess aess: widget BT_VX_UL
    [   60.842773]  BT Capture stream Capture event 1
    [   60.851593] aess aess: widget PDM_VIB
    [   60.851593]  Vibra Playback stream Capture event 1
    [   60.860748] aess aess: widget PDM_DL2
    [   60.860748]  HF Playback stream Capture event 1
    [   60.869598] aess aess: widget PDM_DL1
    [   60.869598]  HS Playback stream Capture event 1
    [   60.878417] aess aess: widget PDM_UL1
    [   60.878417]  Analog Capture stream Capture event 1
    [   60.887573] aess aess: widget MODEM_UL
    [   60.887573]  MODEM Capture stream Capture event 1
    [   60.896728] aess aess: widget MODEM_DL
    [   60.896728]  MODEM Playback stream Capture event 1
    [   60.905944] aess aess: widget VIB_DL
    [   60.905944]  Vibra Playback stream Capture event 1
    [   60.914978] aess aess: widget MM_DL_LP
    [   60.915008]   MultiMedia1 LP Playback stream Capture event 1
    [   60.925079] aess aess: widget MM_DL
    [   60.925079]   MultiMedia1 Playback stream Capture event 1
    [   60.934631] aess aess: widget MM_UL2
    [   60.934631]  MultiMedia2 Capture stream Capture event 1
    [   60.944091] aess aess: widget MM_UL1
    [   60.944091]  MultiMedia1 Capture stream Capture event 1
    [   60.953552] aess aess: widget VX_UL
    [   60.953552]  Voice Capture stream Capture event 1
    [   60.962310] aess aess: widget VX_DL
    [   60.962310]  Voice Playback stream Capture event 1
    [   60.971191] aess aess: widget TONES_DL
    [   60.971191]  Tones Playback stream Capture event 1
    [   60.980773] twl6040-codec twl6040-codec: widget HFDAC Right
    [   60.980773]  Handsfree Playback stream Capture event 1
    [   60.992309] twl6040-codec twl6040-codec: widget HFDAC Left
    [   60.992309]  Handsfree Playback stream Capture event 1
    [   61.003753] twl6040-codec twl6040-codec: widget HSDAC Right
    [   61.003753]  Headset Playback stream Capture event 1
    [   61.015197] twl6040-codec twl6040-codec: widget HSDAC Left
    [   61.015197]  Headset Playback stream Capture event 1
    [   61.026428] twl6040-codec twl6040-codec: widget ADC Right
    [   61.026428]  Right Front Capture stream Capture event 1
    [   61.037811] twl6040-codec twl6040-codec: widget ADC Left
    [   61.037811]  Left Front Capture stream Capture event 1
    [   61.049774] omap-abe-dai omap-abe-dai: omap_abe_dai_prepare: MODEM
    [   61.056427] omap-mcbsp-dai omap-mcbsp-dai.1: omap_abe_dai_prepare: MODEM stream 1
    [   61.064453]  PDM-UL1: pm: BE PDM-UL1 stream MODEM Capture event 1 dir 1
    [   61.071502] aess aess: widget VXREC
    [   61.071502]  VXREC Capture stream MODEM Capture event 1
    [   61.080871] aess aess: widget DMIC2
    [   61.080871]  DMIC2 Capture stream MODEM Capture event 1
    [   61.090240] aess aess: widget DMIC1
    [   61.090240]  DMIC1 Capture stream MODEM Capture event 1
    [   61.099548] aess aess: widget DMIC0
    [   61.099548]  DMIC0 Capture stream MODEM Capture event 1
    [   61.108978] aess aess: widget MM_EXT_DL
    [   61.108978]  FM Playback stream MODEM Capture event 1
    [   61.118499] aess aess: widget MM_EXT_UL
    [   61.118499]  FM Capture stream MODEM Capture event 1
    [   61.127960] aess aess: widget BT_VX_DL
    [   61.127960]  BT Playback stream MODEM Capture event 1
    [   61.137451] aess aess: widget BT_VX_UL
    [   61.137451]  BT Capture stream MODEM Capture event 1
    [   61.146759] aess aess: widget PDM_VIB
    [   61.146759]  Vibra Playback stream MODEM Capture event 1
    [   61.156402] aess aess: widget PDM_DL2
    [   61.156402]  HF Playback stream MODEM Capture event 1
    [   61.165740] aess aess: widget PDM_DL1
    [   61.165740]  HS Playback stream MODEM Capture event 1
    [   61.175109] aess aess: widget PDM_UL1
    [   61.175109]  Analog Capture stream MODEM Capture event 1
    [   61.184692] aess aess: widget MODEM_UL
    [   61.184692]  MODEM Capture stream MODEM Capture event 1
    [   61.194335] aess aess: widget MODEM_DL
    [   61.194335]  MODEM Playback stream MODEM Capture event 1
    [   61.204132] aess aess: widget VIB_DL
    [   61.204132]  Vibra Playback stream MODEM Capture event 1
    [   61.213684] aess aess: widget MM_DL_LP
    [   61.213684]   MultiMedia1 LP Playback stream MODEM Capture event 1
    [   61.224334] aess aess: widget MM_DL
    [   61.224334]   MultiMedia1 Playback stream MODEM Capture event 1
    [   61.234405] aess aess: widget MM_UL2
    [   61.234436]  MultiMedia2 Capture stream MODEM Capture event 1
    [   61.244384] aess aess: widget MM_UL1
    [   61.244384]  MultiMedia1 Capture stream MODEM Capture event 1
    [   61.254364] aess aess: widget VX_UL
    [   61.254394]  Voice Capture stream MODEM Capture event 1
    [   61.263763] aess aess: widget VX_DL
    [   61.263763]  Voice Playback stream MODEM Capture event 1
    [   61.273193] aess aess: widget TONES_DL
    [   61.273193]  Tones Playback stream MODEM Capture event 1
    [   61.283233] twl6040-codec twl6040-codec: widget HFDAC Right
    [   61.283233]  Handsfree Playback stream MODEM Capture event 1
    [   61.295288] twl6040-codec twl6040-codec: widget HFDAC Left
    [   61.295288]  Handsfree Playback stream MODEM Capture event 1
    [   61.307312] twl6040-codec twl6040-codec: widget HSDAC Right
    [   61.307312]  Headset Playback stream MODEM Capture event 1
    [   61.319152] twl6040-codec twl6040-codec: widget HSDAC Left
    [   61.319152]  Headset Playback stream MODEM Capture event 1
    [   61.330902] twl6040-codec twl6040-codec: widget ADC Right
    [   61.330902]  Right Front Capture stream MODEM Capture event 1
    [   61.342834] twl6040-codec twl6040-codec: widget ADC Left
    [   61.342834]  Left Front Capture stream MODEM Capture event 1
    [   61.355316]  SDP4430 MODEM: dsp: bespoke trigger FE SDP4430 MODEM cmd 1
    [   61.362426] omap-abe-dai omap-abe-dai: omap_abe_dai_bespoke_trigger: MODEM cmd 1
    [   61.370330] omap-mcbsp-dai omap-mcbsp-dai.1: omap_abe_dai_bespoke_trigger: MODEM stream 1 cmd 1
    [   61.380096] omap-mcbsp omap-mcbsp.2: **** McBSP2 regs ****
    [   61.385986] omap-mcbsp omap-mcbsp.2: DRR2:  0x46c969e7
    [   61.391479] omap-mcbsp omap-mcbsp.2: DRR1:  0x0000
    [   61.396636] omap-mcbsp omap-mcbsp.2: DXR2:  0x0000
    [   61.401763] omap-mcbsp omap-mcbsp.2: DXR1:  0x0000
    [   61.406921] omap-mcbsp omap-mcbsp.2: SPCR2: 0x0235
    [   61.412017] omap-mcbsp omap-mcbsp.2: SPCR1: 0x0031
    [   61.417144] omap-mcbsp omap-mcbsp.2: RCR2:  0x0040
    [   61.422302] omap-mcbsp omap-mcbsp.2: RCR1:  0x0140
    [   61.427398] omap-mcbsp omap-mcbsp.2: XCR2:  0x0040
    [   61.432556] omap-mcbsp omap-mcbsp.2: XCR1:  0x0140
    [   61.437652] omap-mcbsp omap-mcbsp.2: SRGR2: 0x001f
    [   61.442810] omap-mcbsp omap-mcbsp.2: SRGR1: 0x0000
    [   61.447937] omap-mcbsp omap-mcbsp.2: PCR0:  0x000f
    [   61.453033] omap-mcbsp omap-mcbsp.2: ***********************
    [   61.459136]  SDP4430 MODEM: capture_trigger: MODEM 1
    [   61.464416]  PDM-UL1: mute_be: mcpdm-ul1 1
    [   61.468841]  PDM-UL1: enable_be_port: mcpdm-ul1 1
    [   61.474090]  SDP4430 MODEM: enable_fe_port: MODEM 1
    [   61.479431]  SDP4430 MODEM: unmute_fe_port: MODEM 1
    [   61.484649]  SDP4430 MODEM: mute_fe_port_capture: unmute FE SDP4430 MODEM
    [   61.491912]  PDM-UL1: unmute_be: mcpdm-ul1 1

    Please look the  McBSP2 regs,I modify I2S mode.Because the voice is PCM,and the timing As follows:

             I think that my problem is the pcm is 8bits,but the kernle is 16bit . I don't known that I need to modify?

  • I have the same problem 

    have you solved it?