My setup is an Odroid C1 with a few DVB cards attached.
Odroid is essentially pure Amlogic hardware.
Getting the combination to work was a nightmare. Amlogic initially went "the TBS way". Meaning: Release an Open source kernel for their boards, all drivers on top of the regular kernel. This kernel (3.10) has several shortcomings (which is the reason why it will not be accepted for the mainline kernel as-is). One of them was the the media kernel parts are statically linked into the kernel.
So my task was to: Get the hardkernel/amlog kernel, change its build, compile&deploy, get the TBS OS drivers, fix the automated downmerge (god thank it exists!) to 3.10, compile & deploy.
You see where this leads to? Two vendors considering that they are obviously doing "a good thing", but the outcome for me as a customer is a hardly usable setup.
Since 1-2 years, amlogic pushes for mainline:
http://linux-meson.com/doku.php.
This graphics tells you: It is possible:
. Of course, it is tough work. But in case a company wants and acknowledges the customer value, it is possible.
And don't forget one thing: These guys aim for support of a self-made SOC.
A task not comparable to TBS cards which "just" combine existing hardware pieces to DVB cards.
I am not saying its trivial. I could not as I obviously have no clue what it really means. I just say: Where is a will there's a way into mainline.