audio配置说明

因621的引脚设计audio的大部分引脚会与其他功能相冲突,故需要在使用时对dts进行修正。

621对应padmux文件:arch/arm/boot/dts/infinity2m-ssc010a-s01a-padmux.dtsi

**arch/arm/boot/dts/infinity2m.dtsi**中的sound部分,我们需要关注的只有amp-gpio,digmic-padmux,i2s-padmux三个部分。

图1-1

Lineout:

lineout我们需要关注的只有amp-gpio项,指定了控制功放的引脚以及其有效的状态,如果使用其他引脚来设置请修改此配置项。

621公版:amp-gpio = \<PAD_FUART_RX 1>;

Dmic:

芯片共有4组引脚可以复用,对应infinity2m.dtsi中的digmic-padmux项。

digmic-padmux 引脚1 引脚2 引脚3 引脚4
DMIC_D1 PAD_TTL0 PAD_HDMITX_SCL PAD_GPIO4
DMIC_D0 PAD_TTL1 PAD_HDMITX_SDA PAD_GPIO5 PAD_UART1_RX
DMIC_CLK PAD_TTL2 PAD_HDMITX_HPD PAD_GPIO6 PAD_UART1_TX

将选择使用的引脚填入相应的xxxpadmux.dtsi中,并修改**infinity2m.dtsi**中的digmic-padmux项为1-4.

Mode1:

\<PAD_TTL0 PINMUX_FOR_DMIC_MODE_1 MDRV_PUSE_DMIC_D1 >,

\<PAD_TTL1 PINMUX_FOR_DMIC_MODE_1 MDRV_PUSE_DMIC_D0 >,

\<PAD_TTL2 PINMUX_FOR_DMIC_MODE_1 MDRV_PUSE_DMIC_CLK >,

Mode2:

\<PAD_HDMITX_SCL PINMUX_FOR_DMIC_MODE_2 MDRV_PUSE_DMIC_D1 >,

\<PAD_HDMITX_SDA PINMUX_FOR_DMIC_MODE_2 MDRV_PUSE_DMIC_D0 >,

\<PAD_HDMITX_HPD PINMUX_FOR_DMIC_MODE_2 MDRV_PUSE_DMIC_CLK >,

Mode3:

\<PAD_GPIO4 PINMUX_FOR_DMIC_MODE_3 MDRV_PUSE_DMIC_D1 >,

\<PAD_GPIO4 PINMUX_FOR_DMIC_MODE_3 MDRV_PUSE_DMIC_D0 >,

\<PAD_GPIO4 PINMUX_FOR_DMIC_MODE_3 MDRV_PUSE_DMIC_CLK >,

Mode4:

\<PAD_UART1_RX PINMUX_FOR_DMIC_MODE_4 MDRV_PUSE_DMIC_D0 >,

\<PAD_UART1_TX PINMUX_FOR_DMIC_MODE_4 MDRV_PUSE_DMIC_CLK >,

621公版使用Mode1

I2S:

i2s-padmux 引脚1 引脚2 引脚3
I2S_WCK PAD_GPIO0 PAD_TTL12 PAD_SD_D0
I2S_BCK PAD_GPIO1 PAD_TTL13 PAD_SD_CLK
I2S_SDI PAD_GPIO2 PAD_TTL14 PAD_SD_CMD
I2S_SDO PAD_GPIO3 PAD_TTL15 PAD_SD_D3

同样将选择的引脚填入相应的xxxpadmux.dtsi中,并修改**infinity2m.dtsi**中的i2s-padmux项为1-3.

Mode1:

\<PAD_GPIO0 PINMUX_FOR_I2S_MODE_1 MDRV_PUSE_I2S_WCK >,

\<PAD_GPIO1 PINMUX_FOR_I2S_MODE_1 MDRV_PUSE_I2S_BCK >,

\<PAD_GPIO2 PINMUX_FOR_I2S_MODE_1 MDRV_PUSE_I2S_SDI >,

\<PAD_GPIO3 PINMUX_FOR_I2S_MODE_1 MDRV_PUSE_I2S_SDO >,

Mode2:

\<PAD_TTL12 PINMUX_FOR_I2S_MODE_2 MDRV_PUSE_I2S_WCK >,

\<PAD_TTL13 PINMUX_FOR_I2S_MODE_2 MDRV_PUSE_I2S_BCK >,

\<PAD_TTL14 PINMUX_FOR_I2S_MODE_2 MDRV_PUSE_I2S_SDI >,

\<PAD_TTL15 PINMUX_FOR_I2S_MODE_2 MDRV_PUSE_I2S_SDO >,

Mode3:

\<PAD_SD_D0 PINMUX_FOR_I2S_MODE_2 MDRV_PUSE_I2S_WCK >,

\<PAD_SD_CLK PINMUX_FOR_I2S_MODE_2 MDRV_PUSE_I2S_BCK >,

\<PAD_SD_CMD PINMUX_FOR_I2S_MODE_2 MDRV_PUSE_I2S_SDI >,

\<PAD_SD_D3 PINMUX_FOR_I2S_MODE_2 MDRV_PUSE_I2S_SDO >.