O desenvolvedor Marek Vasut enviou uma atualização importante para o driver de pontes de exibição da WaveShare, que agora foi oficialmente aceita para integração no Kernel Linux 7.0. O patch introduz a capacidade de configurar dinamicamente entre uma e quatro pistas de dados DSI (Digital Serial Interface), um avanço necessário para suportar telas de maior resolução e taxas de atualização mais altas em sistemas embarcados e dispositivos que utilizam o hardware da marca.
Até então, o driver operava com um valor fixo de duas pistas, o que limitava o uso de painéis mais exigentes. Com a mudança, o Kernel Linux 7.0 ganha compatibilidade total com o painel DSI de 13,3 polegadas da WaveShare, que exige quatro pistas para funcionar corretamente, além de manter o suporte para modelos menores que utilizam configurações mais simples.
O que isso significa na prática
Para o usuário que monta projetos com Raspberry Pi, módulos Compute ou placas industriais usando telas WaveShare, essa atualização resolve um problema de largura de banda. Pense nas pistas DSI como faixas em uma rodovia: antes, o driver “enxergava” apenas duas faixas, mesmo que a tela e o processador tivessem quatro disponíveis. Isso impedia que telas grandes ou de alta definição exibissem imagens sem falhas. Agora, o sistema identifica automaticamente quantas “faixas” a tela precisa e ajusta o fluxo de dados, garantindo que monitores maiores funcionem com desempenho máximo e sem necessidade de modificações manuais complexas no código.
Detalhes da implementação
A alteração técnica foi aplicada ao subsistema DRM (Direct Rendering Manager), especificamente no driver waveshare-dsi.c. O patch altera a forma como o driver lida com as propriedades do Device Tree (DT), permitindo que o número de pistas seja extraído diretamente do arquivo de configuração do hardware. Internamente, essas pontes utilizam o chip ChipOne ICN6211, que possui um limite físico de quatro pistas.
O código foi desenhado para garantir compatibilidade com versões anteriores. Se um usuário carregar o novo Kernel Linux 7.0 em um sistema com uma configuração de Device Tree antiga que não especifica o número de pistas, o driver emitirá um aviso e voltará automaticamente para o padrão de duas pistas, evitando que o sistema deixe de exibir imagem.
Curiosidades e bastidores da discussão
Um ponto interessante revelado na LKML durante o desenvolvimento deste patch é a natureza do hardware da WaveShare. Marek Vasut observou que, embora a ponte utilize o chip ICN6211, o acesso via I2C para configurar os registros do chip não parece estar disponível nessas placas específicas, pois elas carregam as configurações de um armazenamento dedicado. Isso torna a configuração correta das pistas via software (Kernel) ainda mais crucial, já que o sistema precisa estar em sincronia exata com o que o hardware foi pré-configurado para aceitar.
A discussão na lista de e-mails passou por duas revisões (v2). O patch recebeu o selo de aprovação (Reviewed-by) de Joseph Guo e foi finalmente integrado por Luca Ceresoli no repositório drm-misc-next. A integração deste patch via árvore drm-misc-next reforça a importância desse repositório para a manutenção de drivers menores. Como já discutimos anteriormente no SempreUpdate, o drm-misc funciona como um ‘celeiro’ essencial para componentes que não possuem o volume massivo de gigantes como Intel ou AMD, mas que são vitais para o ecossistema de hardware especializado.
Quando isso chega no meu PC?
Como o patch foi aceito e mesclado hoje no ciclo de desenvolvimento, ele está programado para aparecer na versão estável do Kernel Linux 7.0. Para usuários de distribuições “rolling release” como Arch Linux, a novidade deve estar disponível assim que o Kernel 7.0 for lançado oficialmente e passar pelos repositórios de teste. Para quem utiliza sistemas como Debian ou Ubuntu LTS, o recurso deve chegar em futuras atualizações de hardware enablement (HWE) ou nas próximas grandes versões das distribuições previstas para o final de 2026.