OK, is the codec on some TI evaluation board that is connected to the Jetson? If so then the codec is most likely powered by its own supply and therefore, we would need to have some sort of dummy regulator in device-tree because it is not a regulator that Tegra can control. I wonder if something like the following would work (not tested) …
diff --git a/sound/soc/codecs/tlv320aic3x.c b/sound/soc/codecs/tlv320aic3x.c
index fe45a16a5142..bd0886066cd0 100644
--- a/sound/soc/codecs/tlv320aic3x.c
+++ b/sound/soc/codecs/tlv320aic3x.c
@@ -53,12 +53,9 @@
#include "tlv320aic3x.h"
-#define AIC3X_NUM_SUPPLIES 4
+#define AIC3X_NUM_SUPPLIES 1
static const char *aic3x_supply_names[AIC3X_NUM_SUPPLIES] = {
- "IOVDD", /* I/O Voltage */
- "DVDD", /* Digital Core Voltage */
- "AVDD", /* Analog DAC Voltage */
- "DRVDD", /* ADC Analog and Output Driver Voltage */
+ "dummy",
};
Regards,
Jon