您好!
我正在处理 tlv20aic3109、并编译了驱动程序 tlv320aic3x.c (在用于 Android lollipop 的 Linux 内核3.10中)。
之后、在我的内核日志中、我能够找到它
tlv320aic3x sound.25: tlv320aic3x-hifi <->202c000.SSI 映射正常
ALSA 设备列表:
#0:tlv320-音频
即使我的 imx6器件未连接编解码器、我也会获得上述日志。
添加器件列表后、我们如何符合在 i.MX 上探测 tlv320aic3109的要求。
以及在 IMX 器件上探测 tlv 需要做什么。
我在 DTS 文件中添加的内容:
tlv320_MCLK:振荡器{
兼容="固定时钟";
#clock-cells =<0>;
时钟频率=<19200000>;
clock-output-names ="tlv320-MCLK";
};
听起来{
兼容="FSL、IMX-AUDIBLE-tlv320aic3x";
型号="tlv320-audio";
CPU-DAI =<&SSI2>;
audio-codec =<&codec_tlv320>;
SSI-controller =<&SSI2>;
/*灌电流、拉电流的路由*/
音频路由=
"LINE1L"、"麦克风插孔"、
"耳机插孔"、"HPLOUT"、
"耳机插孔"、"HPROUT"、
"EXT SPK"、"LLOUT"、
"EXT SPK"、"LROUT"、
"MIC Jack"、"Mic Bias";
MUX-INT-PORT =<2>;
多路复用器-外部端口=<3>;
};
audmux{(&A)
pinctrl-names ="default";
pinctrl-0 =<&pinctrl_audmux>;
状态="正常";
SSI2{
//FSL、audmux-port =<5>;
FSL、audmux-port =<1>;
FSL、port-config =<
(IMX_AUDMUX_V2_PTCR_TFSDIR |
IMX_AUDMUX_V2_PTCR_TFSEL (4)|
IMX_AUDMUX_V2_PTCR_TCLKDIR |
IMX_AUDMUX_V2_PTCR_TCSEL (4)
IMX_AUDMUX_V2_PDCR_RXDSEL (4)
>;
};
pins5{
FSL、audmux-port =<4>;
FSL、port-config =<
0x00000000
IMX_AUDMUX_V2_PDCR_RXDSEL (1)
>;
};
};
codec_tlv320:tlv320aic3x@18{
兼容="ti、tlv320aic3x";
reg =<0x18>;
时钟=<&CLKS 201>;
时钟频率=<12000000>;
ai3x-micbias vg =<2>;
GPIO-RESET =<&GPIO5 28 GPIO_ACTIVE_LOW_>; //高电平有效:SD1_DAT2 *
状态="正常";
/*稳压器*/
AVDD-SUPPLY =<&V vgen4_reg>;
IOVdd-supply =<&V gen3_reg>;
DVDD-SUPPLY =<_vgen2_reg>;
DRVDD-SUPPLY =<&V vgen4_reg>;
};
引脚
pinctrl_audmux:audmuxgrp{
FSL、引脚=<
MX6QDL_PAD_DISP0_DAT16_AUDI5_TXC 0x130b0
MX6QDL_PAD_DISP0_DAT17_AUDI5_TXD 0x110b0
MX6QDL_PAD_DISP0_DAT18_AUDI5_TXFS 0x130b0
MX6QDL_PAD_DISP0_DAT19_AUDI5_RXD 0x130b0
MX6QDL_PAD_GPIO_0_CCM_CLK1 0x130b0
>;
};
我们是否需要在上述方面进行改变?
请帮帮我们。
谢谢、此致、
R S Vasu Naidu