- 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
| Recurso | Família Normandy (GT9886) | Família Yellowstone (GT9896) |
| Interface | I2C (Suporte inicial) | I2C (Suporte inicial) |
| Pontos de Toque | Até 10 dedos | Até 10 dedos |
| Checksum | Baseado na soma total do buffer | Checksum dedicado para o cabeçalho |
| Endereço de Dados | 0x4100 | 0x4180 |
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.
