AnsweredAssumed Answered

Porting WM8988 in i.MX8MMQ 只能playback 无法arecord

Question asked by xcy here on Jul 6, 2019
Latest reply on Jul 8, 2019 by xcy here

您好:

         我现在使用的芯片是imx8mm,BSP参考板使用的audio codec是wm8524,我现在项目中使用的是wm8988,我将wm8988驱动移植好之后,能够正常playback播放,但是无法进行arecord(capture)。后来在community上发现说是在i.mx8mq和i.mx8m mini中,使用的编解码器是wm8524,它只支持音频播放。虽然8M Mini有PDM麦克风接口(Micfil),不支持通过I2s录制音频。但是我在设备树种已经加入了录音引脚设置了,但是还是无法arecord。我的代码贴在下面,希望能够给我提供下帮助。

1、Environment

   (1)Software Platform:
            Kernel : Linux 4.14.98

   (2)Hardware Platform

            Processor: Freescale i.MX8MMQ

            Memory: 2 GiB
            Flash: 8GB Managed Nand

2、WM8988 Hardware Design

 

3、BSP configuration for audio

   (1)I2C 

         vim arch/arm64/boot/dts/freescale/fsl-imx8mm-evk.dts

         a、configuration pin port

            

         b、add I2C device (wm8988)

         

         

      

   (2)I2S multiplexing

      vim arch/arm64/boot/dts/freescale/fsl-imx8mm-evk.dts

          a、configuration pin port

          b、add I2S device (wm8988)

      

 

  (3)sound card node

         vim arch/arm64/boot/dts/freescale/fsl-imx8mm-evk.dts

            

Outcomes