- Correção no mapeamento de GPIO restaura o funcionamento do botão de aumentar volume no Kernel Linux 7.0 para o Redmi Note 8.
- Ativação do Relógio de Tempo Real (RTC) garante sincronia persistente de data e hora em dispositivos móveis com Kernel mainline.
- Novo suporte a PRNG via hardware acelera processos criptográficos e aumenta a segurança no chipset Snapdragon 6125.
- Patch enviado à LKML resolve conflito crítico entre drivers de entrada e o monitoramento térmico das memórias EMMC/UFS.
- As atualizações chegam oficialmente na versão estável do Kernel Linux 7.0, beneficiando usuários de postmarketOS e Android.
O desenvolvedor Biswapriyo Nath enviou uma nova série de patches que refinam significativamente o suporte ao smartphone Xiaomi Redmi Note 8 (codinome ginkgo) e ao processador Snapdragon 6125 (SM6125). A atualização corrige falhas críticas em botões físicos e ativa componentes de segurança e cronometragem que estavam inativos. O patch garante que o Kernel Linux 7.0 ofereça uma base mais estável para sistemas operacionais mobile de código aberto, como o postmarketOS.
O ganho imediato para o usuário é a correção da usabilidade básica e o fortalecimento da segurança do sistema através de aceleração de hardware. A inclusão desses recursos marca um passo importante na “mainlinização” do dispositivo, aproximando a experiência de software atualizado do hardware original da Xiaomi.
O que isso significa na prática
Para quem utiliza ou pretende utilizar distribuições Linux puras no Redmi Note 8, a mudança mais visível é no botão de aumentar volume. Devido a um erro de mapeamento anterior, o sistema tentava ler o botão em um pino de comunicação voltado para sensores térmicos. O patch corrige esse endereçamento, fazendo o controle físico de áudio voltar a responder.
Além disso, a ativação do Relógio de Tempo Real (RTC) permite que o aparelho mantenha a hora correta mesmo quando desligado. Outro ponto vital é a inclusão do Gerador de Números Pseudoaleatórios (PRNG) por hardware; isso torna operações de criptografia e segurança muito mais rápidas e eficientes, já que o processador não precisará mais “improvisar” esses números via software.
Detalhes da implementação
A série de patches atua diretamente no subsistema de Device Tree (DTS), que funciona como um “mapa” para que o Kernel Linux 7.0 saiba como conversar com cada componente do hardware. No arquivo de configuração do Snapdragon 6125, foi adicionado o suporte ao motor de hardware PRNG e ao UART de depuração, essencial para desenvolvedores que precisam monitorar o comportamento do sistema em nível baixo.
| Componente | Mudança realizada | Impacto imediato |
| Botão Volume Up | Correção do GPIO 6 para GPIO 5 | Restaura a funcionalidade física do botão |
| Fonte de energia | Ajuste do power-source de 1 para 0 | Garante a voltagem correta para o sinal do botão |
| Relógio (RTC) | Ativado por padrão no PMIC PM6125 | Sincronia de data e hora persistente |
| Segurança (PRNG) | Adição do nó qcom,prng-ee | Aceleração de hardware para tarefas criptográficas |
| Debug UART | Ativação do nó uart4 | Permite depuração via pontos de teste na placa |
Curiosidades e bastidores da discussão
A evolução para a versão 2 deste patch mostra como a revisão por pares na LKML (Linux Kernel Mailing List) molda o código final. Originalmente, o suporte ao RTC (Real Time Clock) poderia ser deixado como opcional, mas após feedback de revisores experientes como Konrad Dybcio, decidiu-se ativar o componente por padrão no gerenciador de energia PM6125.
A discussão técnica também revelou que o pino GPIO 6, anteriormente associado ao botão de volume, está na verdade ligado ao monitoramento térmico das memórias EMMC e UFS. Essa descoberta impediu que o driver térmico e o driver de entrada (input) entrassem em conflito, o que poderia causar travamentos ou leituras de temperatura errôneas.
Quando isso chega no meu PC?
Como os patches foram submetidos durante o ciclo de desenvolvimento do Kernel Linux 7.0, a previsão assertiva é que eles sejam integrados à árvore principal (mainline) nas próximas semanas. Uma vez que o Kernel Linux 7.0 seja lançado como estável, o que deve ocorrer em aproximadamente dois meses, as melhorias estarão disponíveis para usuários de distribuições “rolling release” e, posteriormente, em kernels customizados para dispositivos Android que seguem o desenvolvimento oficial.
