Páginas

▼

sábado, 31 de outubro de 2026

Linux 7.4: Hubs I3C e HDR-DDR Chegam ao Kernel com Foco em Desempenho Embarcado

 



O Linux 7.4 integra suporte a hubs I3C e HDR-DDR de 25 Mbps. Veja como isso acelera sensores e dispositivos embarcados com análise técnica do kernel.


O subsistema I3C do Linux acaba de receber uma das atualizações mais significativas desde sua introdução. Alexandre Belloni, da Bootlin, submeteu e viu serem integradas as mudanças para o Linux 7.4, que trazem suporte a hubs I3C e o modo HDR-DDR para as transferências de alta velocidade . 

Para engenheiros de sistemas embarcados e desenvolvedores de drivers, esse é um marco que merece atenção.


O que muda com o framework de hubs I3C



A mudança central é a adaptação do código mestre do I3C para fornecer suporte a hubs, além da introdução de um framework genérico para esses dispositivos. Hubs I3C são componentes usados para expandir e fazer a ponte de comunicação entre dispositivos conectados via MIPI I3C . 

Na prática, isso significa que um único controlador mestre pode gerenciar topologias mais complexas, com múltiplos dispositivos downstream, algo essencial em placas com restrições severas de espaço e pinagem.

O patch series passou por 20 rodadas de revisão antes de ser aceito no mainline. Esse nível de escrutínio é típico de mudanças estruturais no kernel e indica que a implementação foi amplamente testada pela comunidade. 

As alterações no mestre I3C preparam o terreno para o driver da família NXP P3H2x4x, que suporta hubs multiporta com 4 ou 8 portas downstream, configuráveis como I3C, I2C ou SMBus .



NXP P3H2x4x: o primeiro driver de hub


A família P3H2x4x da NXP é a primeira a receber suporte oficial. Os modelos P3H2440 e P3H2441 oferecem 4 portas target, enquanto P3H2840 e P3H2841 chegam a 8 portas . O driver permite comunicação transparente com dispositivos downstream, configuração individual das portas e tratamento de interrupções in-band (IBI).

Um detalhe importante: o driver foi dividido em três partes distintas — MFD, regulador e hub I3C — para respeitar a arquitetura do kernel e facilitar a manutenção . Se você trabalha com projetos que exigem expansão de barramento I3C, esse é o momento de revisar a documentação de device tree, pois as bindings para a família P3H2x4x já estão disponíveis .


Produto Recomendado


Quer levar seus arquivos com você sem complicação? Com o Case para HD/SSD Externo 2.5 SATA, você transforma um HD ou SSD SATA de 2,5 polegadas em uma unidade externa prática, compacta e protegida. Ideal para backups, arquivos de trabalho, fotos, vídeos e games.

A instalação é simples: encaixe o HD/SSD no case e conecte ao computador ou notebook. O case ajuda a proteger o disco contra poeira e pequenos impactos, além de facilitar o transporte no dia a dia.


Destaques do produto:


  • Compatível com HD e SSD SATA de 2,5 polegadas
  • Transforma disco interno em unidade externa portátil
  • Proteção extra para o seu HD/SSD
  • Compacto e fácil de transportar
  • Ideal para backups e armazenamento adicional

Compre agora e deixe seus arquivos sempre por perto!

👉  https://link.amazon/B04OTHIYs

Eu ganho uma comissão quando você faz uma compra.




HDR-DDR: 25 Mbps e amostragem de dupla borda


Outro conjunto de patches que entrou no Linux 7.4 trouxe correções e limpeza para o suporte a HDR-DDR, agora habilitado no driver MIPI I3C Host Controller Interface (mipi-i3c-hci) . HDR-DDR significa High Data Rate Double Data Rate, um modo que usa amostragem em ambas as bordas do clock para atingir até 25 Mbps de throughput.

Para aplicações que dependem de sensores de alta taxa de amostragem ou transferência rápida de dados de configuração, esse ganho é substancial. 

O driver agora rejeita transferências com contagem ímpar de bytes ou menores que uma Data Word, conforme exigido pela especificação I3C, e só anuncia a capacidade HDR-DDR quando o controlador realmente suporta a geração do descritor necessário . 

É a abordagem correta: evitar falsas promessas de capacidade e garantir conformidade estrita.


Por que isso importa para o ecossistema


O I3C foi projetado para substituir I2C e SPI em aplicações de sensores, oferecendo maior velocidade, menor consumo e recursos como interrupções in-band. 

Com hubs e HDR-DDR no mainline, o Linux se posiciona como uma plataforma sólida para projetos que precisam escalar o número de dispositivos em um barramento sem sacrificar desempenho.

A revisão extensiva — 20 rodadas para o framework de hubs e múltiplas versões para o driver da NXP — demonstra maturidade do processo. Para quem acompanha o subsistema, a expectativa é que mais drivers de hub apareçam nas próximas janelas de merge.


Checklist para desenvolvedores

□ Verificar se o device tree do seu projeto usa as bindings atualizadas para P3H2x4x

□ Testar o modo HDR-DDR com o driver mipi-i3c-hci em hardware compatível

□ Revisar a documentação do kernel para as novas APIs de hub I3C

□ Validar transferências com contagem par de bytes (requisito do HDR-DDR)

□ Acompanhar a lista linux-i3c para novos drivers de hub


Conclusão



O Linux 7.4 consolida o I3C como infraestrutura pronta para produção: o framework de hubs e o driver NXP P3H2x4x resolvem a lacuna de topologias expandidas, enquanto o HDR-DDR entrega até 25 Mbps com validação correta no mipi-i3c-hci. 

Para desenvolvedores, vale revisar as bindings de device tree, testar o modo de alta velocidade e acompanhar a lista linux-i3c, já que novos drivers de hub devem chegar nas próximas janelas de merge.

Nenhum comentário:

Postar um comentário