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

안녕하세요..

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


엑시노스 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
6288 [질문] 공구보드. 뽑기가 잘못되었나??? [2] 한영민 2007-05-08 4247
6287 [완료] LCD가 보드와 어떻게 연결이 되는지요. [4] 오주열 2007-05-01 4224
» MAX77686 Deep Sleep시 깨어나지 않는 현상. [10] 마빡 2014-03-01 4219
6285 타겟보드에서 vlc 실행파일을 실행하면 아래의 메시지가 출력 됩니다... [1] 파란새 2013-12-25 4123
6284 [질문] WinCE 지원 지상파 DMB 모듈 [5] 한영민 2007-06-01 4060
6283 Exynos5410 ISP 제어 관련 질문입니다 [1] 선수 2013-10-21 4029
6282 U-BOOT 포팅중 질문사항 <= 완료 [4] 장석원 2006-04-07 4019
6281 [완료]usb cd-rom... [4] 이태간 2007-05-11 3866
6280 S5PV210 보드의 NAND mtd driver 및 partition 관련 문의사항 [3] frog 2012-08-07 3844
6279 2.6.13커널 디버그출력을 터미널로?[완료] [2] 김대영 2006-04-08 3842
6278 [질문]Touch Screen 관련 (XP) 오류 와 DoB [해결] [4] 김희만 2007-05-08 3828
6277 AMD x86 Geode LX800 .. 이 보드 구매할수 있나요? [3] 한재성 2007-06-22 3808
6276 2.6.13 최신 커널 소스는 어디서?[완료] [2] 김대영 2006-04-06 3790
6275 염치없지만 PCB DATA 파일을 공개하실수 있나요 [2] 정인수 2007-05-18 3784
6274 arndale보드에서 arndale-jb_mr1-es3로 부팅이 되지 않습니다. [15] 김영준 2013-10-09 3781
6273 현재 개발하고 계시는 cross-toolchain은 어디서?[완료] [2] 김대영 2006-04-06 3780
6272 arndale jb-mr1 es6 와이파이 문제 질문요. [7] 고로다 2013-10-22 3759
6271 [완료]LX800 VGA드라이버 질문드립니다. [4] 윤기현 2007-08-10 3755
6270 [질문] (하드웨어) 기판 두께가 얇은 이유? [1] 이동술 2007-05-09 3752
6269 I2C read, write 방법 질문입니다. [4] 김유석 2008-02-22 3746

사용자 로그인