Kernel Linux 7.0: Novo driver Goodix GTX8 traz suporte a telas de smartphones Xiaomi Mi 9T e Redmi Note 10 Pro

Kernel Linux 7.0: Novo driver Goodix GTX8 traz suporte a telas de smartphones Xiaomi Mi 9T e Redmi Note 10 Pro

A desenvolvedora Aelin Reidel submeteu uma série de patches que introduz o suporte inicial para os controladores de tela (touchscreen ICs) da série Goodix GTX8 no mainline. O foco principal deste conjunto de patches é habilitar a funcionalidade de toque em dispositivos móveis populares, especificamente os chips GT9886 e GT9896, encontrados nos smartphones Xiaomi Mi 9T e Xiaomi Redmi Note 10 Pro.

A mudança impacta o subsistema de entrada (Input) do Kernel Linux 7.0, fornecendo uma base sólida para que sistemas operacionais móveis baseados em Linux, como o postmarketOS, operem com suporte total a multitoque nesses hardwares sem depender de kernels de fabricantes antigos e inseguros.

O que isso significa na prática:

  • Para o usuário: Se você é um entusiasta que tenta rodar Linux “puro” (mainline) em smartphones antigos da Xiaomi, essa atualização é o que faltava para a tela voltar a funcionar. O suporte inclui até 10 dedos simultâneos, garantindo que gestos e navegação tátil sejam suaves e responsivos no Kernel Linux 7.0.
  • Para o expert: O novo driver goodix_gtx8 foi criado do zero para lidar com as particularidades das famílias Normandy (GT9886) e Yellowstone (GT9896). Embora inspirado no driver goodix_berlin, a série GTX8 usa endereços de registro de 16 bits (em vez de 32 bits) e possui um layout de versão de firmware e métodos de checksum totalmente diferentes. O suporte inicial é via I2C, mas o uso de regmap no código facilita a futura implementação de SPI.

Detalhes da implementação: Normandy e Yellowstone

Como não existem datasheets públicos para esses chips, a desenvolvedora utilizou ferramentas de engenharia reversa para extrair os endereços de configuração. O driver foca na estabilidade do hardware já inicializado (firmware previamente carregado).

Comparação técnica de hardware

O desenvolvedor propôs um driver “pequeno e limpo”, evitando a complexidade desnecessária de tentar fundir esses chips no driver Berlin, dado que a evolução do hardware (Normandy -> Yellowstone -> Berlin) trouxe mudanças estruturais profundas na forma como o silício se comunica com o sistema operacional.

Quando isso chega no meu smartphone?

O patch está em sua primeira versão estável (v1) após testes bem-sucedidos em dispositivos reais.

  • Ciclo do Kernel: O suporte deve ser mesclado na janela de desenvolvimento do Kernel Linux 7.0.
  • Previsão: A versão estável do Kernel 7.0 é esperada para maio de 2026.
  • Nas distros: Projetos de Linux Mobile devem adotar o suporte quase imediatamente após o lançamento, permitindo que usuários do Mi 9T e Redmi Note 10 Pro façam o upgrade para kernels modernos.