CPU Frequency Stuck at 1 GHz on Radxa Orion O6 (ARM Cortex-A720) - No cpufreq Support?

Hi everyone,

I'm trying to get decent performance from a Radxa Orion O6 (8x ARM Cortex-A720 cores) running FreeBSD, but I'm running into CPU frequency scaling issues.

FreeBSD boots successfully, but all CPU cores appear to be locked at 1 GHz instead of running at their full speed. Performance is significantly below expectations as a result.

What I've Found:
  • The system boots with hardware-reduced ACPI (HW_REDUCED flag is set)
  • sysctl dev.cpu.0.freq_levels returns no results (no frequency levels available)
  • The ACPI FACP shows PSTATE_CNT=0x0, meaning no P-states are defined
  • cpufreq device is compiled in (shows in kernel config), but no frequency control sysctls exist
  • All 8 cores are detected and working, just running at reduced speed
System Details:
  • Hardware: Radxa Orion O6
  • CPU: 8x ARM Cortex-A720 r0p1
  • FreeBSD:15
  • ACPI: Version 2.0, OEM CIXTEK
Questions:
  1. Has anyone successfully gotten CPU frequency scaling working on this board or similar ARM Cortex-A720 systems?
  2. Does FreeBSD support SCMI (System Control and Management Interface) or ARM CPPC for frequency control on this hardware?
  3. Are there any kernel modules, device tree overlays, or patches I should try?
  4. Is this a known limitation with newer ARM CPUs on FreeBSD?
Any guidance or workarounds would be greatly appreciated. I'm happy to provide additional diagnostic output or test patches if that would help.

Thanks!
 
Back
Top