Port-arm archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: beaglebone: changing cpu frequency
On Jul 31, 2013, at 11:54 PM, Radoslaw Kujawa
<radoslaw.kujawa%c0ff33.net@localhost> wrote:
>
> On 1 Aug 2013, at 3:03 AM, Matt Thomas <matt%3am-software.com@localhost>
> wrote:
>
>> I still need a good method to get the powersource from the tps65217pmic so
>> I can limit the frequencies when power is limited.
>
>
> The power source is checked in the driver, but it's only used to print the
> current source during attachment. The value of this register is never checked
> again later.
>
> I think we have at least two ways to do it:
>
> - Make TPS65217 generate an interrupt upon power source change. The interrupt
> line from TPS is connected to NNMI input on Sitara. I'm not really sure if
> it's a good idea to generate interrupt on a line that is labeled "NNMI",
> sounds dangerous (but it's not like I've actually checked what happens if you
> trigger it).
>
> - Just make an additional sysmon indicator and poll the value of TPS register
> as a part of sysmon refresh in tps65217pmic driver. Then send an event to
> powerd(8) upon change of the power source. Possibly additional
> sensor_powersource should be defined to make this an elegant solution. The
> powerd(8) could react and change CPU speed via script that writes to sysctl.
I think the system should automatically drop cpu speed to 550MHz to be safe.
Then let powerd figure out if it should be increased.
Maybe add a PMFE_POWER_CHANGED event and I can use pmf_event_register to monitor
for it when your driver does a pmf_event_inject with it.
Home |
Main Index |
Thread Index |
Old Index