Repository navigation
Conversation
Propagate GPU core rate changes up to the GPU PLL, so the PLL could be correctly re-clocked on DVFS to achieve a precise rate. Signed-off-by: Yao Zi <[email protected]>
Mainline PowerVR drivers don't currently support DVFS, and the default GPU frequency, 800MHz, is too high for the default VDD-GPU voltage, 800mV. Assign 600MHz to the GPU core clock to avoid stability issues. Signed-off-by: Yao Zi <[email protected]>
|
Tested on Radxa A7A with both commits (on top of tina-dev + #24 HDMI + a local Radxa display-enable patch, Works as intended
Does not fix the build#25 "signature 2" hang
Note on applying the series: with only the dts commit and without Happy to run other variants (different rate, pll-gpu kept at 840 with divider, extra logging) if useful. |
|
Follow-up: the same single-client check on the 840 MHz kernel (kiosk stopped, glxgears via XWayland alone, CPU pinned 1014 MHz) also runs the full 60 s at 30 FPS with the board alive. So at both 840 and 600 MHz one GL client is fine and Chromium + glxgears together hang the board; the trigger is two clients on the PowerVR, not the GPU clock. |
The mainline PowerVR driver doesn't currently support DVFS, and at least on Radxa A7A, the GPU is clocked to 800MHz, which is too high at the default 800mV voltage supplied by AXP318W through DCDC4.
Limit GPU frequency to avoid stability issues.