[MinnowBoard] TLV320AIC3x Linux Kernel Panic with SSDT Overlays on Minnowboard-based Platform (ACPI support)

David Scully dscully at sbimagingsystems.com
Tue Nov 15 19:34:32 UTC 2016

I've done a bit more testing today and it appears that the problem might
actually be related to the interaction of the tlv320aic31xx  with the
"Synopsys DesignWare I2C adapter". If I modify my SSDT overlay to use any of
the other I2C interfaces I do not see a panic (but since I'm not targeting
the correct bus nothing happens).

If I'm interpreting the kernel oops correctly, it appears that the problem
is that the aic31xx_i2c_probe's i2c_client argument is null for the
i2c_adapter pointer. 

I've also tried the userspace method of registering a I2C device:
echo tlv320aic310x 0x18 > /sys/bus/i2c/devices/i2c-9/new_device

This does not panic, but I don't see any evidence that the probe() function
is being called.

Sadly, TI doesn't seem to support their Linux drivers so they haven't much
much help.

View this message in context: http://minnowboard.57273.x6.nabble.com/TLV320AIC3x-Linux-Kernel-Panic-with-SSDT-Overlays-on-Minnowboard-based-Platform-ACPI-support-tp2504p2509.html
Sent from the MinnowBoard mailing list archive at Nabble.com.

More information about the elinux-MinnowBoard mailing list