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.

[参考译文] Linux/BEAGLEBK:在 devicetree 中配置 aic3106失败、警告"使用虚拟稳压器"?

Guru**** 1973395 points
Other Parts Discussed in Thread: TPS65910, TPS65217, TLV320AIC3106
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/820273/linux-beaglebk-configure-aic3106-in-devicetree-fails-warning-using-dummy-regulator

器件型号: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>; 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hao、

    在该论坛(处理器论坛)中、我们可以帮助解答有关 Sitara AM335x 器件(硬件和软件)的问题。 而您的最新问题似乎与音频编解码器和/或 PMIC 有关。 因此,我建议你:

     -对于特定于 TI 音频编解码器的问题、您可以在音频论坛中提问/发帖:

    -有关 TI PMIC 芯片的问题、您可以在电源管理论坛中提问/发帖:

    如果您对 Sitara AM335x 器件有任何疑问、请告诉我。

    此致、
    帕维尔

x 出现错误。请重试或与管理员联系。