我在使用 AM3358和 TPS65217C 运行 Linux 的电路板上遇到关断问题。 断电时、PMIC 不会关闭、并且所有电源轨都保持活动状态、直到外部电源被移除。 我的理解是、在正确关断时、PMIC 轨应按上电序列的相反顺序下降。 根据数据表、这需要设置 SEQDWN 位或将 PWR_EN 拉至低电平。 我正在尝试使用我认为 EVM 和 BBB 系列器件所使用的 PWR_EN 方法?
根据数据表、RTC 子系统负责 PWR_EN 信号。 我正在使用的电路板上没有安装外部晶体、因为我们使用单独的专用外部 RTC。 但是、我仍然在器件树中设置 RTC 子系统、因为我认为 PWR_EN 功能需要这种设置。 我只需删除外部时钟条目、以强制驱动器使用内部外设 PLL。
我的 PMIC 器件树节点包含以下内容:
&TPS { ti,PMIC-关断控制器; /*为简洁起见,删除了额外设置*/ };
RTC 器件树节点如下所示:
&RTC{ 时钟=<&L4_PER_clkctrl AM3_CLKDIV32K_CLKCTRL 0>; 时钟名称="int-clk"; 系统电源控制器; };
我相信以上各项都是我正常运作所需要的。 ti、PMIC-关断控制器属性应指示 PWR_EN 切换应触发关断序列。 system-power-controller 属性应指示 RTC 子系统控制系统电源。 但是、当发出关断命令(立即关断-Ph 或断电)时、操作系统会完全关闭、但 PWR_EN 永远不会切换、所有 PMIC 电源轨都保持活动状态。
我是否错过了其他步骤? 在关断时、RTC-OMAP 驱动器的预期默认行为是什么? 有人有什么建议吗?