나는 내가 겪은 문제를 해결하려고 노력 중이야tlv320aicx
운전사. (리눅스-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>;
};