Bạn có thể nhớ lại vào năm ngoái, một số nhà phát triển nhân thượng nguồn nổi tiếng đã khuyến nghị tránh sử dụng máy tính xách tay mới nhất của Intel để sử dụng Linux có camera IPU6 MIPI của họ do thiếu hỗ trợ nguồn mở ngược dòng. Phải mất vài tháng nhưng các bản vá trình điều khiển nhân Linux IPU6 ban đầu đã được đưa ra để xem xét và hy vọng sẽ đưa nó vào nhân Linux chính trong những tháng tới.
Hỗ trợ máy ảnh web của đơn vị xử lý hình ảnh Intel IPU6 trong Linux khởi đầu là một mớ hỗn độn và sự hỗ trợ mà Intel đã cung cấp là một kho lưu trữ GitHub với một số mã phục vụ cho một số máy tính xách tay và một số phiên bản nhân với Ubuntu. Với IPU6 cũng là ngăn xếp không gian người dùng độc quyền và API không gian người dùng không sử dụng giao diện V4L2.
Trong những tháng kể từ khi có một số tiến triển trên mặt trận IPU6 trong khi vào tháng 4, trình điều khiển thiết bị IPU6 PCI cuối cùng đã được xuất bản trên danh sách phương tiện linux để xem xét/phản hồi ban đầu.
Loạt bản vá này bổ sung trình điều khiển cho hệ thống đầu vào Intel IPU6. IPU6 là thế hệ thứ sáu của Bộ xử lý hình ảnh, nó là một thiết bị PCI có thể được tìm thấy trong một số Nền tảng máy khách của Intel. Người dùng có thể sử dụng IPU6 để chụp ảnh từ cảm biến camera MIPI.
IPU6 có chương trình cơ sở riêng hiển thị ABI cho trình điều khiển và giao tiếp với CSE để thực hiện xác thực chương trình cơ sở. IPU6 có phần cứng MMU của nó, vì vậy trình điều khiển thiết lập bảng trang để cho phép IPU6 DMA truy cập bộ nhớ hệ thống.
Trình điều khiển hệ thống đầu vào IPU6 sử dụng phụ MC và V4L2 API thiết bị ngoài V4L2.
Qua Gigithub trình điều khiển IPU6 của Intel một kỹ sư của Intel đã nhận xét rằng hy vọng vào mùa hè này sẽ có hỗ trợ ngược dòng ban đầu,”Chúng tôi đang làm việc để nâng cấp trình điều khiển IPU6 ISYS, tôi nghĩ rằng nó có thể được hợp nhất vào mùa hè năm nay (đây là dự kiến như các API cần thiết chưa được kích hoạt đầy đủ trong kernel). Công việc vẫn đang diễn ra trên IVSC, nhưng tôi chưa có ước tính cho điều đó.”