mirror of
https://github.com/archr-linux/Arch-R.git
synced 2026-07-12 18:19:42 -07:00
226cea083e
Issue archr-linux/Arch-R#35 (R36S Clone V20 batch 2551 sem áudio). A DTS base rk3326-gameconsole-eeclone.dts NÃO inclui r3xs.dtsi — diferente de rk3326-gameconsole-r36s.dts (original) e rk3326-gameconsole-soysauce.dts (Y3506). Como r3xs.dtsi é onde o node `rk817-sound` padrão fica ativo, o eeclone vai pro kernel só com as duas variantes `rk817-sound-amplified` e `rk817-sound-simple`, ambas com `status="disabled"`. Para R36S Clone V20+ o vendor BSP 4.4 não publica `spk-con-gpio` nem `rockchip,codec/spk-ctl-gpios` no rk817-sound (o widget de speaker nem aparece no DTB), então a detecção atual do gerador caía no ramo "keep default" e o overlay ficava sem habilitar nenhum sound card. Resultado: `aplay -l` retornava "no soundcards found" em todo clone V20 / V21. generator.sh agora emite `sd_prefix="SDCLONE"` para subdevice=clone (antes só emitia SDORIG para original/soysauce). archr-dtbo.py trata SDCLONE como sinal de que a base DTS não tem default sound card ativo e força o `rk817-sound-amplified` como fallback safe — caso clone V20+ que carrega amp externo via GPIO não exposto no DTB. Clones sem amp explícito (raros) podem usar a variante _SRs para forçar `simple` ou o flag NAm para `spko-direct`. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>