Kernel Linux 7.0-rc1 inaugura nova era para chips Allwinner com suporte ao A733

Kernel Linux 7.0-rc1 traz suporte modular para o SoC Allwinner A733 e seus periféricos!

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 patch introduz suporte ao SoC Allwinner A733, garantindo a detecção automática de frequências de cristais externos no hardware.
  • A mudança impacta positivamente a estabilidade de periféricos de alta performance, incluindo interfaces HDMI e armazenamento UFS.
  • A solução, enviada por Junhui Liu, utiliza o barramento auxiliar para aumentar a modularidade e facilitar a manutenção do código.
  • A reestruturação técnica isola a lógica do oscilador interno, permitindo que o driver seja reutilizado em futuras gerações de chips.
  • O recurso está disponível no Kernel Linux 7.0-rc1, com lançamento da versão estável previsto para abril de 2026.

O desenvolvedor Junhui Liu enviou uma série de patches que introduzem o suporte oficial ao hardware Allwinner A733 no Kernel Linux 7.0-rc1. A atualização foca no Real-Time Clock (RTC) e na Unidade de Controle de Clock (CCU) interna do chip, componentes vitais para a sincronização de tempo e operação de periféricos de alta velocidade.

A mudança impacta a forma como o Kernel Linux 7.0-rc1 interage com esses processadores, abandonando chamadas diretas entre subsistemas em favor do uso do barramento auxiliar. Essa reestruturação técnica aumenta a modularidade do código, permitindo que partes do driver de clock sejam reutilizadas em futuras gerações de chips da Allwinner sem a necessidade de reescrever funções básicas de calibração.

Este avanço consolida a presença da marca no ecossistema de código aberto, dando continuidade às novidades em hardware e suporte aprimorado que acompanhamos em ciclos de desenvolvimento anteriores.

O que isso significa na prática

Para o usuário de hardware baseado no Allwinner A733, esse patch garante que o sistema operacional consiga identificar automaticamente qual cristal de frequência externa está soldado na placa-mãe (seja de 19.2MHz, 24MHz ou 26MHz). Sem essa detecção precisa, o relógio do sistema e as interfaces de comunicação poderiam operar de forma instável ou lenta.

A mudança também habilita controles específicos para componentes críticos, como as saídas de vídeo HDMI e o armazenamento de alto desempenho UFS. Ao fornecer um controle refinado sobre o clock desses periféricos, o sistema consegue economizar energia desligando sinais de clock quando não estão em uso, além de garantir a estabilidade necessária para a transmissão de dados em alta velocidade.

Detalhes da implementação

A arquitetura do driver rtc-sun6i foi modernizada para suportar a estrutura de clock evoluída do A733. O patch introduz o módulo ccu_rtc, que isola a lógica do oscilador interno (IOSC) e do clock de 32kHz. Uma das principais novidades técnicas é a implementação de operações de clock apenas para leitura (ccu_mux_ro_ops), necessárias porque o hardware do A733 utiliza registros que apenas reportam a configuração física da placa, sem permitir alterações via software.

O patch também padroniza o uso de pré-divisores fixos para derivar a referência de 32kHz a partir de fontes DCXO. A mudança estrutural sob o capô utiliza o “auxiliary bus” para realizar o binding entre o RTC e sua CCU interna, eliminando acoplamentos rígidos no código que dificultavam a manutenção de versões anteriores do Kernel Linux.

Curiosidades e bastidores da discussão

Durante a revisão na Linux Kernel Mailing List (LKML), a discussão técnica trouxe à tona divergências entre a documentação oficial da Allwinner e a implementação prática observada pelos desenvolvedores. Jernej Škrabec questionou a ausência de clocks específicos para a interface SPI do RTC, que constam em árvores de dispositivos de versões antigas do fabricante, mas que pareciam desabilitados por padrão.

Houve também alertas emitidos pelo “kernel test robot” sobre incompatibilidades de tipos de dados em argumentos de funções relacionadas ao mapeamento de memória. Junhui Liu esclareceu que o hardware detecta as frequências de cristal externamente via hardware, o que forçou a criação de uma lógica de mux (seletor) específica que impede o Kernel Linux de tentar sobrescrever configurações que o chip não suporta fisicamente.

Quando isso chega no meu PC?

Como os patches foram integrados durante o início do ciclo de desenvolvimento do Kernel Linux 7.0-rc1, a expectativa é que o suporte estável seja consolidado na versão final do Kernel Linux 7.0, prevista para meados de abril de 2026. Distribuições com foco em dispositivos embarcados e entusiastas de hardware ARM devem disponibilizar essas melhorias logo após o lançamento oficial da linha mainline.

Compartilhe este artigo
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 GNU/Linux, Software Livre e Código Aberto, dedica-se a descomplicar o universo tecnológico para entusiastas e profissionais. Seu foco é em notícias, tutoriais e análises aprofundadas, promovendo o conhecimento e a liberdade digital no Brasil.