I really want to achieve 270 MBit/sec (34 MByte/sec) transport stream speed, so I can use it for commercial DVB-S/S2 receiving. So, things will happen really quickly. That is reason for DMA and because memory must be reallocated for DMA really quickly it must happen in kernel mode. Why driver? Because it is working in kernel mode and cam make really simple access to user. User simply open character device and read byte by byte transport stream. Then user can feet transport stream to SoC MPEG decoder or stream over ethernet/wifi...
I have nanopi neo2 and read H5 datasheet. It already have dedicated hardware to read parallel TS from Serit tuner. Also it have MPEG2/MPEG4/H.265 decoder on board. HDMI, composite, analog and digital audio output etc. Seems that H5 was made so universal and flexible that Chinese already building consumer set top boxes with this kind of SoCs.
So it depents... Allwinner SoC board (friendryarm or whatever) because cheap and all MPEGs + dedicated hardware, but almost no documentation.
RPi available, but some difficulties with GPIO and DMA input (not much info on internet).
BTW I already using STmicroelectronics LNBH25 polarisation voltage controller and want to see LNBH26 controller in this project.
BTW I already purchased two SERIT tuners with horizontal mounting, but they cost me 55 EUR each (incl shipment and local import taxes). In theory I can start design PCB in eagle.
Anyway lot or work to do. I need to start learning more about kernel driver designing and dive into RPi DMA magic. Lot of ideas and not enough time.
PS: Axis-NT PolishAmp also waiting when I will finish coding.

Janis, YL3AKC