私が経験した問題を解決しようとしています。tlv320aicx
ドライバー。 (Linux-5.4)
元のエラーは
Invalid supply voltage(s) AVDD: -22, DVDD: -22
int regulator_get_voltage_rdev(struct regulator_dev rdev)
()に返された関数(これは)を見つけることができます。core.c
kernel/linux-5.4/drivers/regulator/core.c
-EINVAL
22
デバイスツリーに追加のプロビジョニング情報を追加する必要があるようです。デバイスツリーバインディングは、次のことが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 = <®ulator_analog>;
//IOVDD-supply = <®ulator_digital>;
// DRVDD-supply = <®ulator>;
// DVDD-supply = <®ulator>;
};
regulator_analog: tlv320aic3106@18 {
//AVDD-supply = <3300000>;
//AVDD = <3300000>;
regulator-min-microvolt = <3200000>;
regulator-max-microvolt = <3600000>;
regulator-always-on;
vin-supply = <33000000>;
};