기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요..

오늘도 또 질문을 하게 됩니다.


엑시노스 4412 를 사용중이고, PM은 제목그대로 MAX77686을 사용중입니다.


얼마전에 Audio쪽 Earjack Detect가 되지 않는 문제로 PMIC의 32KHCP의 클럭 파형을 찍어보니  아예 나오지 않더군요.

그래서 아래와 같이  EN32KHZ_CP에 32.768Khz를 넣어 줬습니다.


static struct regulator_init_data max77686_32KHz_CP_data = {
 .constraints = {
  .name  = "EN32KHz CP",
  .always_on = 1,
 },
};


 {MAX77686_EN32KHZ_CP, &max77686_32KHz_CP_data },


파형 찍어보니 정상으로 출력되고, Earjack Detect도 정상으로 동작을 합니다.


그런데.. 이 클럭을 넣어 주고 난 후 부터 Deep sleep으로 들어가면.. 파워 키를 눌러도 깨어나지 못합니다.

여기저기 쑤셔 보아도.. 해결이 되지 않아... 문의 드립니다.


혹시 위에 제가 넣은 코드 말고 더 추가 해줘야 하는 부분이 있는지요.?

그리고 Sleep 또는 Deep Sleep에 들어갈 경우 클럭이 나오면 안되는 건가요?


아~~ 부디 답변 부탁드립니다..


고도리

2014.03.01 12:52:28
*.200.239.210

보통 Exynos4412에는 두 개의 PMIC가 장착이 됩니다.

MAX77686은 잘 모르겠지만, S5M8767의 경우는 revision에 따라

suspend시 문제가 생기는 경우가 있습니다.


http://opensource.samsung.com 가셔서 Galaxy-S3 코드를 참고하시기 바랍니다.


MAXIM PMIC는 Galaxy-S3 혹은 Note2에 쓰였던 것으로 알고 있습니다.

저도 가끔 버그를 삼성 무선사 코드를 가지고 잡는 경우가 있습니다.

마빡

2014.03.01 22:37:38
*.214.201.106

고도리님..

답변 감사합니다.

진행해보고... 잘 안되면.. 죄송하지만 다시한번 문의 드리겠습니다..

고도리

2014.03.02 01:29:09
*.200.239.210

^^;


정 안되면 earjack detection을 다른 방법으로 하시는 것은 어떨까 싶네요.

마빡

2014.03.02 02:32:57
*.214.201.106

현재 Earjack이 PM에서 32.768Khz를 넣어 주게 되어 있는데...

하드웨어 변경없이... 다른 방법이 있나요?


그리고 말씀하신데로 suspend 쪽이 문제가 좀 있어 보이네요..

Earjack 부분을 제거했는데도.. 간혹... 깨어나지 못하는 경우가 생기네요..

해당 부분이 kernel/power 쪽 코드를 보고 있는데.. 여기 말고... 다른 부분도 있는지 궁금합니다..

고도리

2014.03.02 22:28:29
*.111.12.170

죄송한데....audio codec이 어떤 것인가요?


codec에서 detection을 하는 것인지? 아니면 다른 방법을 쓰신 것인지?

제 추측으로 max98090을 쓰신 듯 해서 메뉴얼 찾아봤는데, 관련 내용이 없어서 의아해 하고 있습니다.



마빡

2014.03.04 01:24:35
*.214.201.106

고도리님..

안녕하세요..

PMIC는 MAX77686 을 사용중이고.. Audio codec은 YAMAHA  YMU828 을 사용하고 있습니다.

회로도 상으로 말씀을 드리면, MAX77686 PMIC  K4번 pin ( 32KHCP ) 에서  Audio 쪽으로 Clock을 넣어주게 되어 있습니다.

해서 제가 해본건, 파형 찍어봐서 Clock이 나오지 않아서 질문처럼 Clock을 넣어준것 밖에는 없습니다.

그리고 또 한가지 방법으로 MAX77686 Probe 진입시에 I2C로 해당 레지스터를 Write 해 봤는데..

증상은 똑같네요..

 

suspend 진입시에 위의 클럭을 넣어주게 되면, sleep 진입시 먹통이 되어 버리고,  해당 클럭을 넣어 주지 않으면,

정말 어쩌다... 아주아주 간혹.. 뻗는 증상이 나옵니다.

지금 말씀해주신 suspend부분을 보고 있는데... 첨 보는 부분이라... 쉽지가 않네요...

부디... 제발...  감이 오질 않습니다..

도움의 손길이 필요합니다... 부탁 드립니다.

 

고도리

2014.03.05 00:28:38
*.200.239.210

혹시 4412 SCP를 쓰고 계신가요? 해외 솔루션 아닌가요?...^^


일단 이렇게 해 보시면 될 듯 하네요.


1. 32k clock만 살려서 sleep/suspend 테스트 결과는 어떤가요?

즉, sound쪽과의 연결을 끊어 놓고서 함 테스트 해 보세요.


이 상태에서 sleep/suspend에 문제가 생긴다면 pmic관련 문제일 듯 싶고,

아니다라고 한다면 audio codec의 driver issue일 수 있습니다.


ps> 해외 솔루션이라면 제가 잘 아는 업체입니다. 오늘도 Exynos5260 가지고 문자로

수다 떨었습니다....^^

마빡

2014.03.05 01:52:21
*.214.201.106

고도리님.. 답변 감사합니다.

4412 pop 쓰고 있습니다.

일단, 말씀해주신 32k clock( audio 로 들어가는) 클럭을 넣어주고, Audio Codec은 드라이버를 내렸습니다.

제쪽에서는 이렇게 테스트 했고, 하드웨어에서는 audio codec으로 들어가는 라인을 아예 끊어서 테스트 했습니다.

근데.. 결과는 둘다.. suspend ( Sleep ) 진입후에 깨어나지 못합니다.

 

그럼 PMIC 쪽 문제일 가능성이 높은거죠?

아... 참 어렵네요...

고도리

2014.03.05 02:59:39
*.200.239.210

YMU828 쓰는데가 워낙 없어서....ㅎ,


일단 max77686의 문제일 가능성이 높겠네요.

32k clock 세팅만 안하면 문제가 없는 것인지부터 확인하셔야 할 듯 합니다.


다른 device driver가 영향을 받는 것일수도 있거든요.

마빡

2014.03.05 05:52:41
*.214.201.106

답변 감사합니다.

조금더 .. 세세하게 살펴봐야 할 것 같네요... ㅠㅠ

List of Articles
번호 제목 글쓴이 날짜 조회 수
6048 WiFi EAP-FAST 관련 [1] 신현호 2014-04-02 1665
6047 suspend 질문드립니다. [1] -- 2014-03-28 1369
6046 ARM 멀티코어와 리눅스에서 병렬처리? [4] Supsupi 2014-03-28 1749
6045 static 라이브러리 파일만들어서 빌드하는데 문제가 있어서 질문드립니... [2] ice179 2014-03-27 1475
6044 usb garget을 이용한 cpu 간 통신 [2] 이학남 2014-03-25 1764
6043 4412 suspend / resume 문제. [2] 마빡 2014-03-20 1696
6042 터치 캘리브레이션 화면 안나오게하기 [1] 하하호호하하 2014-03-19 1546
6041 임베디드 보드에 udev가 동작하고 있는지 어떻게 확인할 수 있나요? [2] ice179 2014-03-19 1617
6040 Arm 버전 library는 같은 ARM 프로세서간에 공유 및 호환이 가... [3] biokk 2014-03-17 1455
6039 rules 파일 확인좀 바랍니다. [1] pedor11 2014-03-15 1410
6038 /dev/tty* 의 숫자들을 줄일수 있나요?? file [2] xoduddk123 2014-03-14 1822
6037 system service에서 camera 권한 획득 [1] 잭크 2014-03-13 1457
6036 Arndale EXYNOS 5250 UART1 관련 접근 질문 입니다. [3] Gbuddha 2014-03-11 2288
6035 임베디드 보드의 top 명려에 대한 질문입니다.(우분투top 비교, 프로... [9] pedor11 2014-03-05 7024
6034 안드로이드 디바이스 드라이버 [3] 하하호호하하 2014-03-04 2351
6033 임베비드 보드의 터미널을 두개를 띄울수는 없나요? [7] ice179 2014-03-04 2260
6032 패키지를 컴파일할때 depends on이란 무엇인가요? file [1] xoduddk123 2014-03-04 1781
6031 엑시노스 4412 SDIO 관련해서 문의 드립니다. [2] 씨네가이드 2014-03-03 2193
» MAX77686 Deep Sleep시 깨어나지 않는 현상. [10] 마빡 2014-03-01 4219
6029 udev 적용문제 확인부탁드립니다. [1] ice179 2014-02-28 3363

사용자 로그인