This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Low Power states of the ARM on the OMAPL138

While running Linux, I know I can:

  • Dynamically scale voltage and frequency via cpufreq
  • Use CPUIDLE for the ARM WFI and mDDR self-refresh states
  • Suspend to Ram

Are there any other low power states I can put the ARM into? How would I do so? At the moment I am just writing C code on a Linux host and cross compiling it and running the application on the OMAP's Linux.

  • The low power states that you mentioned are the most commonly used. There is likely one more low power state, where in ARM clock can be clock gated via DSP. There are no examples/code base available for this. Additionally, the power saving between putting ARM in WFI vs clock gating the ARM are not that much, and more so if you are using voltage scaling etc. So I think you should be in good shape with what you have availalble.

    To further analyze the relative power savings, trying these different features , you can make use of the power estimation spreadsheet to see the trade off between relative power savings vs complexity of implementing something new or different then what is provided.

    http://processors.wiki.ti.com/index.php/OMAP-L138_Power_Consumption_Summary

    Regards

    Mukul