Hello again,
As in http://e2e.ti.com/support/arm/sitara_arm/f/791/t/312681.aspx, I am totally stuck. I can happily report that my module works correctly on EZSDK 6 (using Linux kernel 3.2), but I tried it today on
Linux am335x-evm 3.12.10-ti2013.12.01 #1 Mon Mar 24 09:25:56 CDT 2014 armv7l GNU/Linux
and it exhibits exactly the behavior in my prior thread.
I can strobe the ECAP pin and watch captures register in the module (and read values out of the registers, and watch ECFLG change appropriately), but the interrupt routine is never called, and no interrupts are recorded in /proc/interrupts.
My kernel interrupt request in the probe routine returns zero. Using a kernel that supports device trees is basically required, so I'm pretty keen to get this figured out.
Does anyone know where I can start looking?