The thing is, is that it changes a kernel infrastructure. And as we have seen, you don't touch it. How many years did it take to have a HDMI-CEC at all in the kernel? Or take something simple: 99.999% of all usb 2 serial devices have GPIO on board. All attempts to have their driver support the GPIO through some ioctl construct has been killed by upstream because GPIO should use the GPIO subsystem. I think it has been 5 years now since Alan Cox wanted to take a stab on a good infra to make it easy.
Even the V4L2 M2M API took a while before it landed.
So if someone ever complains why there is "no complete upstream" support for a specific SoC, this is it. It takes years to land good infrastructure that everybody agrees with. Until then you are stuck with usually a dated kernel that supports all the hardware.
Even the V4L2 M2M API took a while before it landed.
So if someone ever complains why there is "no complete upstream" support for a specific SoC, this is it. It takes years to land good infrastructure that everybody agrees with. Until then you are stuck with usually a dated kernel that supports all the hardware.
Comment