This kernel space driver provides a character device interface to ARM peripherals and enable user space applications for measuring and generating digital signal waveforms by simple reading or writing the data stream. Dynamic driver configuration and peripheral allocation are available via sysfs interface.
Linux kernel driver.