主题中讨论的其他器件:TPS65910、 TPS65217、 TPS65218、 TPS650250
工具/软件:Linux
你(们)好
我们正在开发最新的 TI SDK ti-AM335x-03.02.00.05 、并使用定制的 AM335x 硬件。
我们有一个用例、在这个用例中、当电路板进入仅 RTC 模式时、它应该在 rtcwake 命令指定的时间之后进行完全引导。
我们已从旧 SDK 7迁移到最新 SDK 7。 在 SDK 7中、我们有一种仅 RTC 工作模式、当我们为 rtcwake -d /dev/rtc0 -m STANDBY -s 5提供时、电流降至10mA。
此时 PMIC_POWER_EN 位变为零、电流降至10mA。
但我们的最新 SDK 中没有发生这种情况。
我们需要在新 SDK 中使用相同的功能。
我们进行了以下更改:
1)这是我们在 dtsi 文件中的配置:
RTC{(&R)
时钟=<&clk_32768_ck>、<&clkdiv32k_ick>;
时钟名称="ext-clk"、"int-clk";
系统功率控制器;
};
TPS{
/*
*将 PMIC 配置为进入关断状态而不是休眠状态("仅 RTC
* mode")。 大多数 BeagleBone 版本不支持仅 RTC
*模式、如果进入此模式、则可能会导致硬件损坏。
*
*有关详细信息、请参阅 Linux-OMAP 邮件列表2015年5月主题
* [PATCH] ARM:DTS:AM335x-bon*启用 PMIC-关断控制器
*具体而言,讯息:
* www.spinics.net/.../msg118585.html
* www.spinics.net/.../msg118615.html
*
*您稍后可以使用覆盖此内容
* &TPS { /delete-property/ ti、PMIC-shutdown 控制器; }
*如果您想使用仅 RTC 模式并确保不会受到影响
*由硬件问题引起。 (提示:通过执行电流进行双重检查
*关断后的测量:它应小于1mA。)
*
/* ti、PMIC-关断控制器;*/* 注释 ti、PMIC-关断控制器 */
2) 2)在 RTC OMAP 驱动程序中:
我们已在 OMAP-RTC_SUSPEND 中添加了 OMAP-RTC_POWER_OFF()。 但这仍然不起作用。
静态 int omap_rtc_suspend (struct device *dev)
{
结构 OMAP-RTC * RTC = DEV_GET_drvdata (dev);
printk (Kern_info "*** OMAP-RTC_SUSPLE***);
RTC->interrupts_reg = RTC_Read (RTC、OMAP-RTC_INTERRUPTS_REG);
RTC->TYPE->UNLOCK (RTC);
/*
* FIXME:RTC 报警当前不会用作唤醒事件
*在某些平台上提供源代码,实际上,此 enable()调用只是
*保存从未使用过的标志...
*
if (DEVICE_MOD_WAKEUP (dev)))
ENABLE_IRQ_WAKE (RTC->IRQ_ALARM);
其他
RTC_WRITE (RTC、OMAP-RTC_INTERRUPTS_REG、0);
rtc->type->lock (RTC);
rtc->is 挂起= true;
OMAP-RTC_POWER_OFF (); /*添加到电源关闭中*/
返回0;
我们将获得 以下日志:
root@ngt:~ rtcwake -d /dev/rtc0 -m standby -s 5.
[43.813401] *** OMAP_RTC_ALARM_IRQ_ENABLE***
从 2000年1月1日星期六00:00:49的"待机"唤醒
[43.979218] PM:正在同步文件系统... 完成。
[43.986685] 冻结用户空间进程... (已用0.001秒)。
[43.995229] 冻结剩余可自由执行的任务... (已用0.001秒)。
[44.004306] 暂停控制台(使用 NO_console_suspend 进行调试)
[44.119603] *** OMAP_RTC_SUSP***
[44.119618]*** OMAP_RTC_POWER_OFF***
[44.119631] *** OMAP_RTC_POWER_OFF_PROGRAM ***
[44.119642] 4 OMAP-RTC_PMIC_REG 的值为4.10011
[44.119647] 系统将在大约1秒内进入 POWER_OFF 状态
[47.114778] RTC_POWER_OFF 失败、邮寄出。
[47.115155] PM:3102.994毫秒后设备挂起完成
[47.117446] PM:2.264毫秒后器件延迟挂起完成
[47.119423] *** OMAP_RTC_Runtime_SUSP***
[47.119997] PM:器件在2.528ms 后挂起完成
[47.120003] PM:成功地将所有电源域置于目标状态
[47.122669] PM:2.555毫秒后器件恢复完成
[47.122801] *** RTC_IRQ***
[47.122862]*** OMAP_RTC_ALARM_IRQ_ENABLE***
[47.124866] PM:设备的早期恢复在1.950毫秒后完成
[47.125447]*** OMAP_RTC_RESUME ***
[47.295700] PM:170.804毫秒后完成设备恢复
[47.381898] 正在重新启动任务... 完成。
[47.400425]*** OMAP_RTC_ALARM_IRQ_ENABLE
请大家提出一些建议




