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.
器件型号:BEAGLEBK
工具/软件:Linux
我们使用基于 BeagleBone Black 硬件的 make 开发板。 我们添加 aic3106。 我们在 devicetree 中配置 aic3106节点时遇到问题。
我们的 aic3106节点配置类似于 AM335x EVM:
i2c1{(&I) pinctrl-names ="default"; pinctrl-0 =<&myi2c1_PINS_DEFAULT>; 状态="正常"; 时钟频率=<100000 >; tlv320aic3106:tlv320aic3106@1b{ #sound-di-cells =<0>; 兼容="ti、tlv320aic3106"; reg =<0x1b>; 状态="正常"; }; };
但在 Linux 启动时、它会打印以下内容:
[22.325608] 1-001b 电源 IOVDD 未找到、使用虚拟稳压 器[22.325700] 1-001b 电源 DVDD 未找到、使用虚拟稳压 器[22.325767] 1-001b 电源 AVDD 未找到、使用虚拟稳压 器[22.325829] 1-001b 电源 DRVDD 未找到、使用虚拟稳压 器[22.684430] tdc-00899dc: tdc 22.00899dc Bound 0-0070 (ops tda998x_ops [tda998x]) [22.694551][DRM]支持 vblank 时间戳缓存版本2 (21.10.2013)。 [22.694566][DRM]不支持 vblank 时间戳查询的驱动程序。 [22.695065] tilcdc 4830e000。lcdc:没有报告的连接器连接模式 [22.695095][DRM]无法找到任何 CRTC 或尺寸-开始1024x768 [22.910334]控制台:切换到彩色帧缓冲器设备128x48 [23.050278] tilcdc 4830e000.lcdc:fb0: 帧缓冲器器件 [23.050327][DRM]在次要版本0上初始化了 tilcdc 1.0.0 20121205 [23.063003] OMAP_rng 48310000.rng:OMAP 随机数生成器版本。 20 [24.736640] OMAP-SHIM 53100000.SHIM:OMAP 版本4.3的硬件加速器 [24.872303] OMAP-AES 53500000。AES:OMAP AES 硬件加速器版本:3.2 [25.599729] ASOC-simple-card 音频:tlv320aic3x-hifi <-> 4803c000.McASP 映射正常
如图所示,Linux 没有正确配置这些组件:
IOVdd
DVDD
AVDD
DRVDD
由于我不知道如何配置这些。与在 AM335x EVM 的 devicetree 中一样、它的配置如下:
tlv320aic3106:tlv320aic3106@1b{ #sound-di-cells =<0>; 兼容="ti、tlv320aic3106"; reg =<0x1b>; 状态="正常"; /*稳压器*/ AVDD-SUPPLY =<&V aux2_reg>; IOVdd-supply =<&V aux2_reg>; DRVDD-SUPPLY =<&V aux2_reg>; DVDD 电源=<VBAT>; };
vaux2_reg:电脑控制器@10{ 稳压器常开; }; VBAT:固定稳压器0 { 兼容="稳压器固定"; 稳压器名称="VBAT"; 稳压器最小微伏=<5000000>; 稳压器最大值微伏=<5000000>; 电脑控制器启动; };
我对 BeagleBone 中带有 aic3106的稳压器配置有所了解、如何在 devicetree 中配置稳压器?
谢谢。
您好 Hao、
您是否使用 AM335x TI PSDK Linux v6 (内核 v4.14.79)?
有关 DTS 文件指南、请参阅以下 txt 文件:
Linux-kernel/Documentation/devicetree/bindings/sound/tlv320aic3x.txt
Linux-kernel/Documentation/devicetree/bindings/sMFD/tps65910.txt
您可以参阅以下 DTS 文件以获取示例:
linux-kernel/arch/arm/boot/dts/am335x-wega.dtsi
linux-kernel/arch/arm/boot/dts/am335x-pepel.dts
linux-kernel/arch/arm/boot/dts/AM437x-gp-evm.dts
linux-kernel/arch/arm/boot/dts/AM437x-SK-evm.dts
此致、
帕维尔
感谢您的建议。 我正在使用 RT SDK 05.03
我对稳压器有一些问题。 devicetree 中的稳压器配置是否与硬件相关?有什么功能?
IOVDD、DVDD、AVDD、DRVDD 用于什么用途?它们在 PCB 中的外观如何?
而 aic3106节点在 AM335x-pepaper.dts 中未配置 IOVDD、DVDD、AVDD、DRVDD、而其他节点已配置、有何不同?
Hao、
此代码特定于使用 TPS65910 PMIC 的 AM335x EVM/SK 电路板。
TPS65910 PMIC VAUX2稳压器是 AM335x VDDSHV6电源轨的电源、3.3V。 AM335x VDDSHV6电源轨是 AM335x McASP 引脚的电源、这些引脚连接到 AIC3106编解码器(IOVDD)。
AM335x 胡椒板使用 TPS65217 ldo3稳压器(3.3V)为 AIC3106 IOVDD 供电、而 AM335x EVM/SK 板使用 TPS65910 VAUX2稳压器(3.3V)。
AUDIO_CODEC:tlv320aic3106@1b{
兼容="ti、tlv320aic3106";
reg =<0x1b>;
ai3x-micbias vg =<0x2>;
};
/*音频*/
音频编解码器{(&A)
状态="正常";
GPIO-RESET =<&GPIO1 16 GPIO_ACTIVE_LOLOW >;
AVDD-SUPPLY =<&ldo3_reg>;
IOVdd-supply =<&ldo3_reg>;
DRVDD-SUPPLY =<&ldo3_reg>;
DVDD 电源=<&dc1_reg>;
};
/include/"tps65217.dtsi"
TPS{
调节器{
ldo3_reg:电脑控制器@5{
/* VDD_3V3A 3.3V 电源轨*/
稳压器名称="VDD_3v3a";
稳压器最小微伏=<3300000>;
稳压器最大值微伏=<3300000>;
};
明白了。
我还有另一个问题。 我们的 VADD_DAC 来自 Vdd_3V3、VDD_3V3来自 TL5209R、VDD_3v3aux (它是 VLDO2)是 TL5209R 的收入。 我是否应将 AVDD 电源直接设置为 vldo2?
AVDD-SUPPLY =<&ldo2_reg>;