안녕하세요. PM deep sleep에 관련하여 질문을 드립니다.
삼성 S5pv210을 사용하고 있고요. WiFi module은 SDIO interface를 사용하고 있습니다.
그리고 WiFi는 초기 부팅에 insmod 시켜주고 deep sleep 들어가도 전원은 항상 살려두었습니다.
파워 버튼을 눌러서 deep sleep으로 들어가면 mmc driver에서 mmc_sdio_suspend함수로 진입하게 되고
다시 파워 버튼을 눌러서 mmc_sdio_resume함수로 진입하며 로그를 뿌리는데
다음과 같이 나옵니다.
mmc2: error -110 during resume (card was removed?)
원인을 찾기 위해 디버깅을 해보았는데요.
이게 정확한 원인인지 모르겠지만
SDIO interface에 CLOCK이 deep sleep 되는 순간 suspend함수와 상관없이 죽어버리더라고요.
cpu sleep되면서 죽어버리는거 같은데요.
resume 시에 다시 클럭을 살려도 WiFi가 card to host 간 에러를 발생하여 통신이 안됩니다.
항상 클럭은 살아있어야 하는건가요?
이런 경험이나 조언을 해주시면 감사하겠습니다.
부탁드립니다. 감사합니다.