FERRAMENTAS LINUX: O progresso da Intel no driver Linux IPU6 está para permitir o suporte a Web Câmeras com os laptops mais novos

quinta-feira, 25 de maio de 2023

O progresso da Intel no driver Linux IPU6 está para permitir o suporte a Web Câmeras com os laptops mais novos

 


Você deve se lembrar no ano passado como vários desenvolvedores proeminentes de kernel upstream recomendaram evitar os laptops mais recentes da Intel para uso Linux que carregam sua câmera IPU6 MIPI devido à falta de suporte upstream de código aberto. Demorou alguns meses, mas os patches iniciais do driver do kernel Linux IPU6 estão disponíveis para revisão e esperamos que cheguem ao kernel Linux principal nos próximos meses.

O suporte da câmera da web da unidade de processamento de imagem Intel IPU6 no Linux começou como uma bagunça e o suporte que a Intel forneceu foi um repositório GitHub com algum código fornecido para laptops selecionados e versões de kernel selecionadas com o Ubuntu. Com o IPU6 também havia uma pilha de espaço de usuário proprietária e uma API de espaço de usuário que não fazia uso da interface V4L2.

Nos meses seguintes, houve algum progresso na frente do IPU6, enquanto em abril o driver do dispositivo IPU6 PCI foi finalmente publicado na lista linux-media para revisão/feedback inicial.

Esta série de patches adiciona um driver para o sistema de entrada Intel IPU6. IPU6 é a sexta geração da unidade de processamento de imagem, é um dispositivo PCI que pode ser encontrado em algumas plataformas de cliente Intel. O usuário pode usar o IPU6 para capturar imagens dos sensores da câmera MIPI.

O IPU6 tem seu próprio firmware que expõe os ABIs ao driver e se comunica com o CSE para fazer a autenticação do firmware. O IPU6 possui seu hardware MMU, portanto, o driver configura uma tabela de páginas para permitir que o IPU6 DMA acesse a memória do sistema.

O driver do sistema de entrada IPU6 usa APIs de subdispositivo MC e V4L2 além do V4L2.

Por meio do GitHub dos drivers IPU6 da Intel, foi comentado por um engenheiro da Intel que esperamos que neste verão haja o suporte upstream inicial: " Estamos trabalhando no upstreaming do driver IPU6 ISYS, acho que pode ser mesclado durante o verão deste ano (isso é provisório, pois as APIs necessárias ainda não estão totalmente habilitadas no kernel). O trabalho também está em andamento no IVSC, mas ainda não tenho uma estimativa para isso. "






Fonte

Até a próxima !!

Nenhum comentário:

Postar um comentário