Enquanto a gente discute CPUs para desktop, uma parte enorme da inovação está acontecendo longe do gabinete do PC, dentro do carro. E aqui entra a novidade: o Linux Kernel passou a aceitar o Linux suporte BST C1200, com a base de suporte upstream para os SoCs automotivos da Black Sesame Technologies (BST), mirando diretamente ADAS e direção inteligente.
O cérebro do carro autônomo no Linux
A Black Sesame Technologies (BST) é uma grande fabricante chinesa de SoC “automotive-grade”, aquele tipo de chip feito para sobreviver ao mundo real (temperatura, vibração, ciclo de vida longo) e ainda assim rodar visão computacional e IA com folga. É o “cérebro” que recebe fluxos de câmeras e sensores e transforma isso em decisões e assistências ao motorista. A pergunta que importa é: esse cérebro conversa bem com o ecossistema Linux oficial? Agora, começou a conversar.
E tem um detalhe que vale ouro, pensando como upstream: esse suporte foi mesclado na árvore soc/soc.git via Arnd Bergmann, um sinal claro de caminho para o mainline no ciclo normal de desenvolvimento. Não é um fork perdido por aí, é o fluxo “oficial” do kernel.
O que chegou agora: C1200 e a placa CDCU1.0

O primeiro alvo é a família C1200, com foco inicial na placa de desenvolvimento CDCU1.0 ADAS 4C2G. O Device Tree descreve um SoC ARM64 com ARM Cortex-A78, infraestrutura moderna de inicialização e a base de hardware para botar o sistema em pé. A placa também aparece com múltiplas regiões de memória no DTS, um indício coerente com o tipo de carga que um kit de ADAS costuma enfrentar (muita movimentação de dados, baixa tolerância a engasgos).
Outra pista de maturidade é organizacional: entra uma seção em MAINTAINERS e um grupo de contato upstream, que é basicamente o “não se preocupe, tem quem cuide disso” dentro do processo do kernel.
Por que “upar” isso no mainline muda tudo?
No mundo embarcado e automotivo, upstream não é vaidade, é sobrevivência. Quando uma plataforma fica presa em um kernel “da fábrica”, ela envelhece rápido, acumula remendos e vira um pesadelo de manutenção justamente no momento em que o carro ainda está em circulação. Ao entrar no Linux Kernel oficial, o C1200 ganha um caminho mais previsível para acompanhar correções de segurança, melhorias de subsistemas (ARM64, Device Tree, interrupções, timers) e ajustes de performance que o kernel recebe naturalmente ao longo dos anos.
E tem um ponto prático que muita gente de fora não vê: esse suporte inicial, mesmo básico, já é a chave para destravar todo o resto. Com UART para diagnóstico, GIC e Timer funcionando de forma consistente, desenvolvedores conseguem validar boot, estabilidade e fluxo de interrupções, que são o “batimento cardíaco” de qualquer SoC. A partir daí, o resto vai chegando em camadas, como um quebra-cabeça que finalmente tem a borda montada: armazenamento (MMC/SDHCI), clocks, resets, pinctrl, interfaces de rede, e assim por diante. É esse processo incremental que transforma um chip promissor em uma plataforma Linux de verdade, pronta para virar produto (e não só demo).
Suporte inicial: o que está incluído
Aqui vale a honestidade técnica: é o começo, e isso é normal. O pacote inicial entrega o essencial para boot e debug de plataforma:
- UART para console serial, usando Synopsys DesignWare DW APB UART
- controlador de interrupções GIC (com GICv3)
- Timer do armv8
- fluxo de boot e SMP via PSCI (método
smc) - bindings e estrutura de Device Tree, além de ARCH_BST no Kconfig e habilitação na defconfig do arm64
E o “próximo passo” já foi bem delimitado: o driver de armazenamento MMC/SDHCI virá em uma série separada. Depois disso, o roteiro típico de enablement costuma incluir clocks, resets, pinctrl, power domains e periféricos maiores (por exemplo Ethernet e PCIe), conforme o hardware real vai sendo descrito e validado.
O que isso habilita no mundo automotivo
Não, isso não faz um carro “dirigir sozinho” amanhã. O que isso faz é muito mais valioso para quem constrói produtos: reduz a dependência de árvores privadas, melhora a chance de receber correções de segurança e facilita integrar software de longo prazo em plataformas automotivo. Em outras palavras, é o primeiro tijolo para que o Linux faça parte, de forma limpa e sustentável, do stack de computação que alimenta ADAS e direção assistida na China (e além).
