工具与软件:
我们的扬声器有问题,我们连接了两个扬声器,右扬声器工作正常,但左扬声器不能听,当我设置到全音量一些低音乐可以在这里,下面是 ckt 和 i2c 转储。
这是我的决定
sound-tlv320aic310x {
Compatible ="简单音频卡";
simple-audio-card、name ="sound-tlv320aic310x";
simple-audio-card、format ="I2S";
simple-audio-card、bitclock-master =<&cpudai2>;
simple-audio-card、frame-master =<&cpudai2>;
/* simple-audio-card、MCLK-FS =<256>;*/
simple-audio-card、widget =
"麦克风"、"麦克风插孔"、
"Line"、"Line in Jack"、
"线路"、"线路输出插孔"、
"耳机"、"耳机插孔"、
"扬声器"、"外部扬声器"、
"线路"、"POTS 线路输入"、
"线路"、"外部麦克风";
简单音频卡、路由=
"耳机插孔"、"HPLOUT"、
"耳机插孔"、"HPROUT"、
"LINE2R"、"POTS 线路输入"、
"线路输出插孔"、"LLUT"、
"线路输出插孔"、"RLOUT";
cpudai2:simple-audio-card、CPU {
Sound-Dai =<&sai3>;
时钟=<&clk IMX8MP_CLK_SAI3_ROOT>;
di-tdm-slot-num =<2>;
di-tdm-slot-width =<32>;
di-tdm-slot-TX-mask =<0 0 0 0 0 0 0>;
di-tdm-slot-rx-mask =<1 1 1 1 0 0 0>;
};
简单音频卡、编解码器{
sound-Dai =<&codec>;
/*时钟=<&AUDIO_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1>;*/
时钟=<&clk IMX8MP_CLK_SAI3_ROOT>;
};
};
编解码器:编解码器@18{
#sound-Di-cells=<0>;
pinctrl-names ="默认值";
pinctrl-0 =<&pinctrl_tlv320>;
Compatible ="ti、tlv320aic3x";
REG =<0x18>;
RESET-GPIO =<&GPIO1 10 GPIO_ACTIVE_LOW>;
ai31xx-micbis-vg = ;
/* ai31xx-micbia-vg = ;*/
IOVDD-SUPPLY =<&buck5>;
DVDD-SUPPLY =<&buck5>;
AVDD-SUPPLY =<&buck4>;
DRVDD 电源=<&buck4>;
};
所说的3{\f151。}
#sound-Di-cells =<0>;
pinctrl-names ="默认值";
pinctrl-0 =<&pinctrl_sai3>;
分配的时钟=<&clk IMX8MP_CLK_SAI3>;
分配的时钟父级=<&clk IMX8MP_AUDIO_PLL1_OUT>;
分配的时钟速率=<24576000>;
Clocks =<&AUDIO_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_IPG>、<&clk IMX8MP_CLK_dummy>
<&AUDIO_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1>、<&clk IMX8MP_CLK_dummy>
<&clk IMX8MP_CLK_dummy>、<&clk IMX8MP_AUDIO_PLL1_OUT>、<&clk IMX8MP_AUDIO_PLL2_OUT>;
时钟名称="总线"、"mclk0"、"mclk1"、"mclk2"、"mclk3"、 "pll8k"、"pll11k";
FSL、SAI-MCLK-DIRECTION_OUTPUT;
/* FSL、SAI-synchronous Rx;*/
状态="正常";
};
pinctrl_tlv320:tlv320grp{
FSL、PINS =<
MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10 0x00
>;
};
pinctrl_sai3:sa3grp {
FSL、PINS =<
MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC 0xd6
MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK 0xd6
MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00 0xd6
MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00 0xd6
MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK 0xd6
MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28 0xd6
MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29 0xd6
>;
};