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

 

 

안녕하세요 ?

제가 지금 i2c interface를 가지는 audio codec driver를 porting중인데, 궁금한 것이 있어서 문의드립니다.

아래 부분에 있는 code는 i2c interface인 audio codec의 register에 값을 writing하는 함수입니다.

(code의 간략화를 위해서 불필요한 부분은 삭제하였습니다.)

수정전의 원래 source는 아래의 <old_souce>이며, 수정한 source는 <new_source>입니다.

code에서, sub_addr은 audio codec의 register 주소입니다.

수정한 이유는 old_souce는 register address(=sub_addr)가 1byte인데,

new_souce에서는 register address(=sub_addr) 2byte이기 때문입니다.

 

수정한 부분을 분홍색으로 칠했습니다.

혹시, 수정이 잘못된 부분이 있으면 알려 주시면 감사하겠습니다.

 

 

<old_souce>

void audio_i2c_write(unsigned char dev_addr, unsigned char sub_addr, unsigned char data)

{

 

             struct i2c_msg msgs;

             unsigned char buf[2];

 

             buf[0] = sub_addr;

             buf[1] = data;

            

             msgs.flags = 0;

             msgs.addr = dev_addr;

             msgs.len = 2;

             msgs.buf = buf;

 

             i2c_transfer(&audio_i2c->adap, &msgs, 1);

}

 

<new_source>

void audio_i2c_write(unsigned char dev_addr, unsigned short sub_addr, unsigned char data)

{

 

             struct i2c_msg msgs;

             unsigned char buf[3];

 

             buf[0] = u8( 0x00ff & (sub_addr>>8) );

buf[1] = u8( 0x00ff & sub_addr );

             buf[2] = data;

            

             msgs.flags = 0;

             msgs.addr = dev_addr;

             msgs.len = 3;

             msgs.buf = buf;

 

             i2c_transfer(&audio_i2c->adap, &msgs, 1);

}


심준영

2010.06.17 01:34:43
*.94.41.89

buf[0] 와 buf[1] 내용이 바뀐 것 같은데 확인해보시구요,

linux의 sound codec driver 면 ASoC를 사용할 것 같은데 이미 i2c 통신 interface가 ASoC에 구현되어 있습니다.

sound/soc/soc-cache.c 파일을 참고해 보세요

List of Articles
번호 제목 글쓴이 날짜sort 조회 수
2968 Odroid-T BOM? [1] 즈믄파 2010-06-12 557
2967 tcp keepalive 설정에 대해서 궁금한게 있어요 시안 2010-06-14 890
2966 어플에서 USB 통신 질문입니다 hhhrock 2010-06-14 529
2965 오드로이드-T 관련 문의 [1] 도찬구 2010-06-14 483
2964 ODroid -T 센서 문의 입니다. [2] 조용수 2010-06-14 502
2963 ttyS0를 console로 했을경우 ttyS0는 사용할수 없는건가요? [1] 김태현 2010-06-14 689
2962 블루투스 키보드(bluetooth keyboard) 연결하기 산소낭비 2010-06-15 1238
2961 wince로 임베디드 소프트웨어 개발하는 것과 linux로 임베디드 소프... [2] 최고운 2010-06-15 594
2960 serial port를 통해 flash로 download할수있나요? [1] 김태현 2010-06-15 478
2959 odroid-t 에 동봉된 microsd A/S [3] 파파스 2010-06-15 594
2958 odroid t 질문 몇가지 있습니다.~ [2] 이동익 2010-06-15 581
2957 linux 커널 2.6.XX usb mass storage mount 관련 질문입니다. [2] buckddori 2010-06-15 1399
2956 odroid-t X-Win, WiFi 사용 문제 [7] 짜라 2010-06-16 1221
» i2c driver관련 문의입니다. [1] 김경식 2010-06-16 697
2954 6410 OTG Power Contol관련 이명철 2010-06-16 487
2953 suspend mode 에서 빠져 나올 시 brightness 조절 방법에 대해서 ... [1] yally 2010-06-16 556
2952 e-pub format decoding을 위해 요구되는 CPU 성능은 어느 정도인가... 요셉 2010-06-17 522
2951 CPU S3C2440, LAN91C113I-NU 랜 통신 끈어지는 현상 file [1] 하루야79~ 2010-06-17 679
2950 odroid-t 안드로이드 비공개파일(?)에 대한 질문 [1] 전승진 2010-06-17 612
2949 aesop2440 1차 보드가 준비가 되었는데, 어떻게 공부를 해나가야할까... [1] 최고운 2010-06-17 523

사용자 로그인