Acorde do sono com o GPIO (I2C)

2

Minha situação:

  • Ubuntu 10.10 executado em uma placa principal acionada por Atom
  • A placa principal tem um chip GPIO integrado (F75111 da Fintek).

Eles se comunicam através do I2C (SMBus). Temos um driver em execução que funciona, podemos enviar saídas e ler entradas. Ótimo!

Gostaríamos de usar a interface de E / S para suspender (dormir) e acordar novamente.

O sono não é problema. Em uma entrada recebida: execute s2both. O Ubuntu adormece e prepara o estado de hibernação, portanto, quando o cabo de energia é desconectado acidentalmente, ele é ativado a partir do modo de hibernação.

Mas a grande questão: como acordar em uma entrada se o sistema operacional já está dormindo? Você pode acordar de vários dispositivos (LAN, USB, toque, etc), mas não consigo descobrir como acordar de um cartão I2C.

Por favor ajude.

    
por spambas 06.09.2012 / 16:14

0 respostas