我正在尝试解决我从tlv320aicx
司机。 (Linux-5.4)
原来的错误是
Invalid supply voltage(s) AVDD: -22, DVDD: -22
我能够找到( )int regulator_get_voltage_rdev(struct regulator_dev rdev)
中返回的函数(this is )。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>;
};