您好的团队,
我们通过 i2c 将 tlv320aic3109音频编解码器与 SoC 主板(英特尔处理器)相连。 我们在 Yocto Linux 中移植了 tlv320aic31xx.c 驱动程序。
使用 i2c detect 命令、编解码器正在检测(0x18)。 但 MCLK 不在示波器上。
我的 DOUT 是:-
1) 1)需要为音频传输设置什么内容?
2)我们可以在 tlv320驱动程序中更改什么,以便获得 MCLK?
3) 3)如何设置 LRCLK 和 BCLK?
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.
您好的团队,
我们通过 i2c 将 tlv320aic3109音频编解码器与 SoC 主板(英特尔处理器)相连。 我们在 Yocto Linux 中移植了 tlv320aic31xx.c 驱动程序。
使用 i2c detect 命令、编解码器正在检测(0x18)。 但 MCLK 不在示波器上。
我的 DOUT 是:-
1) 1)需要为音频传输设置什么内容?
2)我们可以在 tlv320驱动程序中更改什么,以便获得 MCLK?
3) 3)如何设置 LRCLK 和 BCLK?
阿里耶特
回答某些问题取决于 TLV320AIC3109如何与英特尔处理器连接并正确配置。 对于这些设备,您通常需要执行以下步骤来设置它们以进行录制和回放:
tlv320aic31xx:tlv320aic31xx@18{ 兼容="ti,tlv320aic311x"; reg =<0x18>; a31xx-micbias vg = ; RESET-GPIO =<&GPIO1 17 GPIO_ACTIVE_LOW>; HPVDD 电源=<®ulator >; SPRVDD 电源=<®ulator >; SPLVDD 电源=<®ulator >; AVDD 电源=<®ulator >; IOVdd-supply =<®ulator >; DVDD-supply =<®ulator >; };
此致、
佩德罗
您好!
谢谢主席先生的答复。
但这些配置(.dts 文件)在 ARM 架构中。 但我们正在开发 x86体系结构,以便我们如何继续?
在 x86中,DTS 文件不是 htere。 在驱动程序文件中,需要在任意位置更改?e2e.ti.com/.../tlv320aic31xx.c
阿里耶特
据我所知、器件树(DTS)存在于所有 Linux 环境中、因为它将引脚映射到器件。 但是、我不熟悉 Yocto 系统。 DTS 存储在 ARM 器件的 arch/arm/boot/dts 目录中。 您应该能够在您的架构下找到一个类似的架构(为您的处理器替换 ARM)。 否则、您需要修改驱动程序以设置必要的寄存器、并需要 Yocto 专家的指导。 遗憾的是、Yocto 不是我们的专业领域。
此致、
佩德罗