Всплывают разные генерализации, которые тупо никто до ума не довел. Ну т.е. например,есть инициализация сенсоров по i2c. Непростая. Т.е. просто послать стопку байт нельзя, нужно в разные регистры, плюс еще после некоторых подождать, пока девайс прожует. В результате где-то на третей имплементации того, как это сделать, одолевает грусть-тоска.
Далее, драйвера чего нет в ваниле — считай что нет вообще. Я нашел восемь (!) реализаций на нужный мне сенсор с разными копирайтами, с разной степенью бардака внутри (самое говно, как ни странно, было закопирайчено гуглом — такое отщущение, что человек тупо фигачил копипастой с различных источников, не особенно стараясь разобраться в процессе). Из них две делали v4l_subdev, что нужно мне для моей железки. И, походу, ни одна из них нормально, без обработки напильником не встанет.
Да, ядро у нас тоже лоскутами, но, блин, чот это как-то невесело.