Thread 中讨论的其他器件:SysConfig
工具/软件:Linux
你好
我目前正在使用基于4.11.12的定制内核、但我已确认最新的4.9 ti-SDK 中存在相同的配置。
我已应用最新的 PM 主线补丁、我可以通过 GPIO0线路和 UART0暂停和从 DeepSlep0和待机状态恢复。 因此、我的配置中就有该功能。
我需要通过 GPIO2引脚从待机模式唤醒。 我已将问题缩小到 GPIO_SysConfig 中的 ENAWAKEUP 位。 它不是由 SDK 或主线源代码中的驱动程序设置的。
在深入探讨这一点时、我注意到有一些寄存器偏移被用于唤醒使能、这些偏移在 AM335x 系列的技术参考中没有定义。
也就是 #define OMAP4_GPIO_WAKE_EN 0x0120
GPIO 寄存器定义中未列出该偏移量、到目前为止、我无法找到谁在设置唤醒使能位。 我能够用 dev2mem 手动插入寄存器、获得一个成功的唤醒周期、但是当我再次查看寄存器时、它已经被恢复为禁用状态。 我觉得驱动程序中的上下文恢复正在进行、但我找不到对寄存器的直接引用。
主线和 SDK 驱动程序是相同的、因此似乎存在于整个电路板上。 我发现很多线程都试图从非 GPIO0引脚唤醒、但没有提到这个位、这似乎使它起作用。
软件团队有什么想法吗?
Matt