Hi!
As announced a few days ago, I've integrated the offspring hdspm driver by Florian Faber. The new code now also supports the 36in/36out RME RayDAT cards and RME AIOs.
I tried to follow the kernel's coding style as much as possible, however, there are still a few overlong lines left. For example, I didn't want to break "if read_reg(...) & 0x3f" at "& 0x3f", as it worsens readability. If it's required to comply, feel free to add the missing line breaks.
Right now, RayDATs and AIOs can only operate on a single period size of 1024 samples, because these cards always use a fixed 16k buffer per channel and only vary interrupt frequency. I'm going to try to fix this after I've learned more about the PCM interface. ;) Any suggestions welcome.
Cheers
Adrian Knoth (3): Add headers for RayDAT and AIO support. Enable RME RayDAT and AIO Add RayDAT and AIO strings to Kconfig
include/hdspm.h | 442 +++++- pci/Kconfig | 6 +- pci/rme9652/hdspm.c | 4135 +++++++++++++++++++++++++++++++++++++-------------- 3 files changed, 3442 insertions(+), 1141 deletions(-)