Our OS is based on the Linux2.6.32 kernel/drives distributed by TI in PSP3.0.1.6 release.
We are using the DVSDK code for testing and developing audio encoding capable for analog audio inputs.
We have enabled the ondemand governor.
At idle, we are at OPP1: ARM@125MHz; DSP@90MHz.
When we begin encoding an analog stream, the ondemand governor throttles the system to OPP2: ARM@250MHz; DSP@180MHz
The problem is that the ARM CPU load does not correlate to enough processing power in the DSP to perform REALTIME encode of the incoming audio stream.
Furthermore, if multiple encodes are enabled in parallel, the problem gets even worse as the ARM does not require a higher OPP, but the DSP does.
Is it possible for the DSP to monitor its own load and scale its own frequency independantly of the ARM CPU that is governed by the ondemand governor?
If yes, what documentation or kernel source code should I reference to enable this?
Can the DSP PWRM do this on its own?
Best regards,
Peter Thoeming