- Driver proposto resolve a dependência de softwares proprietários para telas TouchNetix aXiom em ambientes industriais e automotivos.
- A nova implementação via I2C permite gerenciar toques e atualizações de firmware (.axfw) nativamente pelo Kernel Linux 7.0.
- Patch v6 introduz código de erro para evitar regravações desnecessárias na memória flash, protegendo a vida útil do hardware.
- O desenvolvimento é liderado pela Pengutronix e conta com revisões do mantenedor Dmitry Torokhov para garantir código limpo.
- Atualmente em revisão (v6), o recurso é uma proposta para as próximas janelas de mesclagem do kernel (7.0 ou 7.1).
Marco Felsch, desenvolvedor da Pengutronix, submeteu a sexta revisão (v6) de uma série de patches que introduz o suporte para a família de controladores de toque aXiom, da TouchNetix, no Kernel Linux 7.0. A proposta foca na implementação da interface I2C para esses componentes, que são amplamente utilizados em telas de alta performance. O pacote de mudanças não se limita apenas ao reconhecimento do toque, mas estabelece uma infraestrutura robusta para atualizações de firmware e configuração diretamente via sistema operacional, algo crucial para a longevidade de dispositivos embarcados. A implementação ainda está sob avaliação dos mantenedores e aguarda aprovação final para ser integrada à árvore principal.
O que isso significa na prática
Esses controladores são o componente que traduz o toque físico em dados que o computador entende. Com a chegada deste driver nativo, dispositivos que utilizam a tecnologia aXiom passarão a funcionar de forma integrada no Kernel Linux sem a necessidade de drivers proprietários ou “gambiarras” de fabricantes.
O maior benefício para o administrador de sistemas e usuários finais é a facilidade de manutenção: o driver permite atualizar o software interno da tela (firmware) e os arquivos de configuração de sensibilidade usando as ferramentas padrão do Linux. Isso significa que correções de bugs no hardware ou ajustes na precisão do toque podem ser aplicados de forma automática e segura, sem ferramentas externas.
Detalhes da implementação
Vale lembrar que, como acompanhamos anteriormente no SempreUpdate, a chegada deste driver ao Kernel Linux 7.0 é um marco para a proteção da vida útil do hardware, especialmente pela trava nativa contra atualizações redundantes de firmware.
O driver, identificado como touchnetix_axiom.c, faz uso extensivo do subsistema de entrada (Input) e do carregador de firmware do kernel (firmware_loader). Um dos pontos técnicos mais relevantes desta sexta revisão é a expansão da infraestrutura de upload de firmware do kernel com a inclusão do código de erro FW_UPLOAD_ERR_DUPLICATE. Este novo estado permite que o driver informe ao sistema que uma atualização não é necessária caso o arquivo fornecido seja idêntico ao que já está rodando no chip, evitando operações de escrita desnecessárias na memória flash do hardware.
Abaixo, os principais recursos técnicos detalhados no patch:
| Recurso | Descrição Técnica |
| Interface | Comunicação via barramento I2C com endereçamento de 16 bits. |
| Gestão de Energia | Suporte a runtime PM e integração com drm_panel_follower. |
| Atualização | Suporte a arquivos .axfw (firmware) e .th2cfgbin (configuração). |
| Verificação | Implementação de checagem de integridade via CRC16 e CRC32. |
| Modos de Operação | Suporte a interrupções (IRQ) ou modo de consulta (Polling). |
Curiosidades e bastidores da discussão
A versão 6 deste conjunto de patches é o resultado de um refinamento rigoroso provocado por revisões anteriores na LKML. O desenvolvedor incorporou sugestões de Dmitry Torokhov, o mantenedor do subsistema de entrada do Kernel Linux, focando na simplificação do código de sondagem (probe) e na melhoria da gestão de erros.
Um detalhe interessante nos bastidores é a decisão de remover o suporte para firmwares legados do tipo “ALC”. A comunidade optou por essa remoção porque esses arquivos antigos não permitiam verificações de sanidade confiáveis. Na visão dos desenvolvedores, permitir que o usuário instale um firmware sem checagem de integridade é uma “experiência ruim”, pois um arquivo acidentalmente errado poderia inutilizar o hardware. Além disso, o patch resolve “fofocas técnicas” de versões anteriores, como a remoção de comentários “TODO” e referências a códigos de fabricantes (downstream) que não devem poluir o código limpo do kernel mainline.
Quando isso chega no meu PC?
Atualmente, o código está na fase de “RFC” (Request for Comments) e revisão técnica. Como o patch ainda está sendo debatido e ajustado, ele não foi incluído no Kernel Linux 7.0-rc2. O fluxo normal do desenvolvimento sugere que, se não houver novas objeções de Dmitry Torokhov ou outros mantenedores, o driver poderá ser fundido durante a próxima janela de mesclagem (Merge Window), possivelmente para o Kernel Linux 7.1.
Para quem utiliza distribuições estáveis (como Ubuntu, Fedora ou Debian), o suporte deve demorar um pouco mais, chegando apenas quando essas distros atualizarem suas bases para as versões de 2026 do kernel.
