tlv320aicx(オーディオコーデック)デバイスツリー

tlv320aicx(オーディオコーデック)デバイスツリー

私が経験した問題を解決しようとしています。tlv320aicxドライバー。 (Linux-5.4)

元のエラーは

Invalid supply voltage(s) AVDD: -22, DVDD: -22

int regulator_get_voltage_rdev(struct regulator_dev rdev)()に返された関数(これは)を見つけることができます。core.ckernel/linux-5.4/drivers/regulator/core.c-EINVAL22

デバイスツリーに追加のプロビジョニング情報を追加する必要があるようです。デバイスツリーバインディングは、次のことがtlv320aicx必要であることを示します。消耗品の追加

これはレギュレータバインディングレギュレータノードに何を追加できるかを説明してください。

以下のマイデバイスツリーのトピックを参照してください。それでも仮想IOVDDレギュレータが必要ですDVDD。しかし、他のエラーが発生しました。AVDD

Failed to request supplies: -517

tlv320aicドライバーから来た内容です。その値を入力電圧として取得するには、デバイスツリーに何を追加する必要があるのか​​わからないようです。

/*audio codec*/
tlv320aic3106: tlv320aic3106@18 {
    #sound-dai-cells = <0>;
    compatible = "ti,tlv320aic3106";
    reg = <0x18>;

    ai3x-micbias-vg = <2>;
    /*ai3x-ocmv = <2>;*/
    AVDD-supply = <&regulator_analog>;
    //IOVDD-supply = <&regulator_digital>;
    // DRVDD-supply = <&regulator>;
    // DVDD-supply = <&regulator>;
};
    
regulator_analog: tlv320aic3106@18 {
   //AVDD-supply = <3300000>;
   //AVDD = <3300000>;
   regulator-min-microvolt = <3200000>;
   regulator-max-microvolt = <3600000>;
   regulator-always-on;
   vin-supply = <33000000>;
};

関連情報