Być może pamiętasz, jak w zeszłym roku kilku wybitnych twórców jądra zalecało unikanie najnowszych laptopów Intela do użytku z Linuksem, które mają kamerę IPU6 MIPI z powodu braku wsparcia open source. Zajęło to kilka miesięcy, ale pierwsze łatki sterowników jądra IPU6 dla Linuksa są już dostępne i mam nadzieję, że trafią do głównego jądra Linuksa w nadchodzących miesiącach.
Obsługa kamery internetowej procesora obrazu Intel IPU6 pod Linuksem zaczęła się od bałaganu, a wsparcie, które zapewnił Intel, było repozytorium GitHub z pewnym kodem przeznaczonym dla wybranych laptopów i wybranych wersji jądra z Ubuntu. Wraz z IPU6 był również zastrzeżony stos przestrzeni użytkownika i interfejs API przestrzeni użytkownika, który nie korzystał z interfejsu V4L2.
W ciągu miesięcy, odkąd nastąpił pewien postęp na froncie IPU6, podczas gdy w kwietniu sterownik urządzenia PCI IPU6 został ostatecznie opublikowany na lista multimediów dla systemu Linux w celu wstępnego przeglądu/opinii.
Ta seria poprawek dodaje sterownik dla systemu wejściowego Intel IPU6. IPU6 to szósta generacja Imaging Processing Unit, jest to urządzenie PCI, które można znaleźć w niektórych platformach klienckich firmy Intel. Użytkownik może używać IPU6 do przechwytywania obrazów z czujników kamery MIPI.
IPU6 ma własne oprogramowanie układowe, które udostępnia ABI sterownikowi i komunikuje się z CSE w celu uwierzytelnienia oprogramowania układowego. IPU6 ma swój sprzęt MMU, więc sterownik ustawia tablicę stron, aby umożliwić IPU6 DMA dostęp do pamięci systemowej.
Sterownik systemu wejściowego IPU6 używa MC i V4L2 sub-interfejsy API urządzeń poza V4L2.
Przez sterowniki Intel IPU6 GitHub został skomentowany przez inżyniera Intela, że miejmy nadzieję, że tego lata może być pierwsze wsparcie upstream,”Pracujemy nad upstreamem sterownika IPU6 ISYS, myślę, że może zostać scalony latem tego roku (jest to wstępne, ponieważ potrzebne interfejsy API nie są jeszcze w pełni włączone w jądrze). Trwają również prace nad IVSC, ale nie mam jeszcze szacunków na ten temat”.