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

안녕하세요..

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


엑시노스 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
번호 제목 글쓴이 날짜 조회 수sort
6048 Exynos 4412 S3C RTC 및 MAX77686 RTC 문의 [2] 마빡 2014-02-21 2413
6047 이솝보드내 메모리 메핑관한질문.. [3] 무상 2006-12-30 2411
6046 WIFI 인증 테스트 하려고 하는데요... 명령어가 [3] 현쓰 2012-04-05 2408
6045 [질문]처음 시작에서 tftp에서 aesopk 파일을 못찾는다라는게..?? ... [2] 윤현승 2006-04-15 2405
6044 i2c mux 칩 제어 문의 file [3] 황순일 2012-07-09 2403
6043 터치 컨트롤러 칩 관련 내용입니다. [3] 이건일 2008-03-21 2392
6042 ralink driver관련 질문입니다. [2] rubio 2014-01-08 2390
6041 커널 컴파일이 이상..?? <==완료 [6] 윤현승 2006-04-17 2384
6040 [완료] serial port추가를 하려면..? [3] 김태현 2008-01-02 2376
6039 [잡담] 화일 첨부가 되질 않습니다. [5] 한영민 2007-10-16 2371
6038 [질문] 삼성 7인치 LCD 관련^^; [1] 박명대 2007-12-18 2365
6037 [질문]마이크... [4] 이태간 2007-09-14 2363
6036 Linux device driver 실행 순서 [1] 김경식 2012-04-25 2360
6035 [질문] 혹시 터치스크린 교체가능한지요? [3] 강덕하 2007-10-10 2360
6034 안드로이드 커널 포팅 및 스터디 [1] 조현호 2012-06-13 2358
6033 질문) 사용된 파워 인덕터 partname 및 용량이 궁금합니다. [1] 임장욱 2008-01-08 2355
6032 odroid-t LCD 커넥터 질문입니다. [1] 잔액부족 2010-08-02 2352
6031 안드로이드 디바이스 드라이버 [3] 하하호호하하 2014-03-04 2351
6030 KERNEL 2.6.32에서 ISR에서 spi_async()하면 kernel panic 발생합... [2] yama 2012-02-24 2349
6029 배포판 상용화에 대해서 질문. <--완료. [2] 한지훈 2006-04-17 2349

사용자 로그인