LINUX.ORG.RU

По умолчанию с gpio питание снимается при переходе в спящий режим, можно поставить внешний pull-down для надёжности что там 0 в спячке, а включать питание переключением этого gpio в 1 например в юзерспейс через sysfs. Когда процессор просыпается система восстанавливает состояние gpio, т.е. если до сна была 1 то при resume система выставит на этом gpio 1.

anonymous ()
Ответ на: комментарий от anonymous

По умолчанию с gpio питание снимается при переходе в спящий режим

но в конкретной конфигурации может быть и не так, например на контроллере gpio есть какой-то вход который настроен как устройство ввода с генерауинй прерываний во сне тогда скорей всего весь контроллер останется с питанием. Надо просто проверить вольтметром.

anonymous ()
Ответ на: комментарий от anonymous

По умолчанию с gpio питание снимается при переходе в спящий режим

Не помню такого. В лучшем случае тебе в даташите скажут что «сохраняем состояние», в худшем «tri-state делайте чо хотите».

В device-tree - никак. Вешай обработчик на suspend, и уводи gpio в нужное состояние руками. На выходе - восстанавливай куда надо. В ядре это делать или в userspace - смотри по ситуации и что трогаешь. Если есть ядерный драйвер, лучше там ИМХО, если нет, то udev по идее тебе даст всё нужное.

Dark_SavanT ★★★★★ ()
Ответ на: комментарий от Dark_SavanT

Не помню такого. В лучшем случае тебе в даташите скажут что «сохраняем состояние», в худшем «tri-state делайте чо хотите».

у него кажется i.mx8, вряд ли есть разница в поведении по сравнению с i.mx6

Mem (suspend to RAM) mode maps to DORMANT mode, meaning main i.MX6

power is off. Therefore internal i.MX6 pull up settings cannot be keep. 

https://community.nxp.com/t5/i-MX-Processors/can-the-gpio-pull-up-state-keep-in-mem-sleep-mode/m-p/709451#M110286

anonymous ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.