Potresti ricordare l’anno scorso come diversi importanti sviluppatori di kernel upstream hanno raccomandato di evitare gli ultimi laptop Intel per Linux che portano la loro fotocamera MIPI IPU6 per la mancanza di supporto open source upstream. Ci sono voluti alcuni mesi, ma le patch iniziali del driver del kernel Linux IPU6 sono in attesa di revisione e, si spera, arriveranno al kernel Linux principale nei prossimi mesi.
Il supporto della webcam dell’unità di elaborazione delle immagini Intel IPU6 sotto Linux è iniziato come un disastro e il supporto che Intel ha fornito era un repository GitHub con del codice adatto a laptop selezionati e versioni del kernel selezionate con Ubuntu. Con IPU6 c’era anche uno stack proprietario dello spazio utente e un’API dello spazio utente che non utilizzava l’interfaccia V4L2.
Nei mesi successivi ci sono stati alcuni progressi sul fronte IPU6 mentre ad aprile il driver del dispositivo PCI IPU6 è stato finalmente pubblicato su the linux-media list per revisione iniziale/feedback.
Questa serie di patch aggiunge un driver per il sistema di input Intel IPU6. IPU6 è la sesta generazione di Imaging Processing Unit, è un dispositivo PCI che può essere trovato in alcune piattaforme client Intel. L’utente può utilizzare IPU6 per acquisire immagini dai sensori della fotocamera MIPI.
IPU6 ha il proprio firmware che espone gli ABI al driver e comunica con CSE per eseguire l’autenticazione del firmware. IPU6 ha il suo hardware MMU, quindi il driver imposta una tabella delle pagine per consentire a IPU6 DMA di accedere alla memoria di sistema.
Il driver di sistema di input IPU6 utilizza sub MC e V4L2-device API oltre a V4L2.
Tramite GitHub dei driver IPU6 di Intel è stato commentato da un ingegnere Intel che si spera che quest’estate ci possa essere il supporto upstream iniziale,”Stiamo lavorando all’upstreaming del driver ISYS IPU6, penso che potrebbe essere unito durante l’estate di quest’anno (questo è un tentativo dato le API necessarie non sono ancora completamente abilitate nel kernel).Il lavoro è in corso anche su IVSC, ma non ho ancora una stima per questo.”