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 traz suporte nativo para telas Goodix e impulsiona o Linux em smartphones Xiaomi!

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...
  • O Kernel Linux 7.0 introduz o driver goodix_gtx8, permitindo que telas de smartphones rodem em kernels puros sem depender de drivers obsoletos de fabricantes.
  • A atualização foca inicialmente nos chips GT9886 e GT9896, garantindo suporte total ao toque nos populares Xiaomi Mi 9T e Redmi Note 10 Pro.
  • O driver no Kernel Linux 7.0 suporta até 10 pontos de toque simultâneos, essencial para a usabilidade de interfaces móveis modernas como Phosh e Plasma Mobile.
  • Desenvolvido por Aelin Reidel, o driver supera a falta de documentação oficial, implementando suporte via I2C para as famílias de chips Normandy e Yellowstone.
  • O uso de regmap no código do Kernel Linux 7.0 facilita a futura expansão para interface SPI e novos recursos como suporte a canetas (stylus) e gestos.

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

RecursoFamília Normandy (GT9886)Família Yellowstone (GT9896)
InterfaceI2C (Suporte inicial)I2C (Suporte inicial)
Pontos de ToqueAté 10 dedosAté 10 dedos
ChecksumBaseado na soma total do bufferChecksum dedicado para o cabeçalho
Endereço de Dados0x41000x4180

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.
Compartilhe este artigo