The ti_pruss driver for the PRUSS Hardware provided by the AM335x ARM CPU has basic interrupt capabilities. The updated driver provides some more options:
- sysctl based configuration for the interrupts (examples see test plan)
- a device file ( /dev/pruss0.irqN) for each enabled interrupt. This file can be read and the device blocks if no irq has happened or returns an uint64_t timestamp based on nanouptime()
- each interrupt device file provides kqueue-based event notification, blocking read() or select().