Suporte a touchscreen para Xiaomi Mi 9T e Redmi Note 10 Pro chega ao Kernel Linux

Escrito por
Emanuel Negromonte
Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre...

Driver comunitário leva multi-touch I2C aos Goodix GTX8 (GT9886/GT9896) do Mi 9T e Redmi Note 10 Pro — primeiro passo rumo ao mainline.

O suporte a hardware de smartphones no Linux continua a crescer com a chegada de um novo driver para os controladores de touchscreen Goodix GTX8. Em uma série de patches RFC (Request for Comments), o desenvolvedor Jens Reidel propõe o suporte inicial aos modelos GT9886 e GT9896, presentes em aparelhos muito queridos pela comunidade — como Xiaomi Mi 9T e Redmi Note 10 Pro. Em termos práticos, isso significa que essas telas começam a “conversar” com o kernel sem depender de árvores fora da mainline, abrindo caminho para sistemas como postmarketOS e distribuições móveis baseadas no mainline.

Por que isso importa? Porque colocar um touchscreen para funcionar no mainline é mais do que “tocar e arrastar”; é sobre longevidade. É dar sobrevida a um telefone antigo, transformando-o em leitor, GPS dedicado, painel doméstico — você escolhe. E, convenhamos, quem nunca olhou para um aparelho parado na gaveta e pensou: “dá pra reaproveitar isso?”

Como o driver nasceu (e por que isso é um feito)

5IzzevCx image 1
Suporte a touchscreen para Xiaomi Mi 9T e Redmi Note 10 Pro chega ao Kernel Linux 3

O trabalho não começou do zero. O driver foi derivado do código open-source de vendor da Goodix (o gtx8_driver_linux), mas foi adaptado para as APIs e padrões do kernel mainline — um passo essencial para qualidade, manutenção de longo prazo e revisão comunitária. Sem datasheets oficiais em mãos, o autor recorreu a um caminho criativo: extrair endereços e informações de registros a partir de arquivos de configuração de firmware já existentes, usando uma ferramenta própria. É o tipo de engenharia reversa que define o ecossistema de hardware embarcado no Linux: paciência, método e uma boa dose de curiosidade técnica.

Para quem quiser mergulhar nas origens, o driver de vendor está em goodix/gtx8_driver_linux e a ferramenta usada para extrair configurações em sm7150-mainline/goodix-cfg-bin.

O estado atual e os próximos passos

No estágio inicial proposto, o Linux touchscreen driver oferece multi-touch básico (até 10 dedos) via I2C, suficiente para experiência de toque padrão em apps e launchers. Essa base já é relevante para que os mantenedores de Device Tree e integradores de ROMs possam ligar os pontos: bindings, nós I2C, GPIOs de reset/IRQ, reguladores (avdd, vddio) e propriedades como tamanho/inversão de eixos.

O que ainda não está na mesa — e que será alvo de iterações seguintes — inclui:

  • Atualização de firmware diretamente pelo driver (no momento, é necessário firmware previamente gravado);
  • Suporte a caneta (stylus) e gestos;
  • Interface SPI (a série atual cobre apenas I2C, embora o design com regmap deixe a porta aberta para o SPI);
  • Ampliação além das variantes Normandy/Yellowstone (ou seja, por ora, GT9886/GT9896).

Também vale notar que a série de patches vem em três frentes, sem firulas: bindings de Device Tree, driver principal e entrada no MAINTAINERS — o básico para o kernel saber “quem cuida do quê”, como compilar o suporte e como descrever o hardware no DT. É o alicerce que permite que, no futuro, recursos avançados “pousem” sem quebrar o que já funciona.

E daí para quem usa?

Se você tem um Xiaomi Mi 9T ou Redmi Note 10 Pro encostado, a notícia é clara: as telas desses aparelhos estão a caminho de funcionar no mainline, reduzindo gambiarras e facilitando a vida de quem curte ROMs e sistemas puros. Não é “plug-and-play” amanhã — é um RFC, pede testes, revisão e ajustes —, mas a direção é muito promissora. Pense como uma reforma bem planejada: primeiro levantam-se as paredes, depois entram os acabamentos (stylus, gestos, SPI). E quando a casa fica pronta, todo mundo aproveita.

Compartilhe este artigo