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

안녕하세요. 이솝 보드 구매해서 사운드 쪽 TEST 해보고 있는데요. 
Oss 드라이버를 호출하는 app 상에서나 mplayer 상에서 드라이버가 어느때는 잘 동작 되다가 
어떤때는 드라이버 올라가는게 fail 나고 동작이 이상하게 되는 때가 있습니다.  
지난번에 한번 Oss 쪽 드라이버에 문제가 있다고 들은적이 있었는데 
초보라 소스 봐도 어느부분 수정해야 할지 막막하네요. ㅠㅠ 

혹시 사운드 드라이버 쪽 수정된 부분있으시면 올려 주실수 있으신지요? 
감사합니다. 좋은 주말 되세요~~  

고현철

2009.06.14 01:37:56
*.59.122.199

죄송합니다...올려드린다는게...쩝...

계속 외부에 나가 있어서요...이따 저녁때 그 부분 발췌해서 올려드리겠습니다.

고도리

2009.06.15 03:35:10
*.32.117.22

sound/soc/s3c/s3c64xx-ac97.c

static void s3c6400_ac97_warm_reset(struct snd_ac97 *ac97)
{
 u32 ac_glbctrl = 0;
 u32 ac_glbstat = 0;

 s3cdbg("Entered %sn", __FUNCTION__);

 ac_glbctrl = readl(s3c24xx_ac97.regs + S3C_AC97_GLBCTRL);
 ac_glbctrl = S3C_AC97_GLBCTRL_WARMRESET;
 writel(ac_glbctrl, s3c24xx_ac97.regs + S3C_AC97_GLBCTRL);
 msleep(1);

 ac_glbctrl &= ~S3C_AC97_GLBCTRL_WARMRESET;
 writel(ac_glbctrl, s3c24xx_ac97.regs + S3C_AC97_GLBCTRL);
 msleep(1);
 
 ac_glbctrl = S3C_AC97_GLBCTRL_ACLINKON;
 writel(ac_glbctrl, s3c24xx_ac97.regs + S3C_AC97_GLBCTRL);
 msleep(1);

 ac_glbctrl |= S3C_AC97_GLBCTRL_TRANSFERDATAENABLE;
 writel(ac_glbctrl, s3c24xx_ac97.regs + S3C_AC97_GLBCTRL);
 msleep(1);

 ac_glbctrl |= S3C_AC97_GLBCTRL_PCMOUTTM_DMA |
  S3C_AC97_GLBCTRL_PCMINTM_DMA | S3C_AC97_GLBCTRL_MICINTM_DMA;
 writel(ac_glbctrl, s3c24xx_ac97.regs + S3C_AC97_GLBCTRL);

 ac_glbctrl = readl(s3c24xx_ac97.regs + S3C_AC97_GLBCTRL);
 ac_glbctrl |= S3C_AC97_GLBCTRL_ACLINKON;
 writel(ac_glbctrl, s3c24xx_ac97.regs + S3C_AC97_GLBCTRL);
 udelay(1000);
}

static void s3c6400_ac97_cold_reset(struct snd_ac97 *ac97)
{
 u32 ac_glbctrl = 0;
 u32 ac_glbstat = 0;

 s3cdbg("Entered %sn", __FUNCTION__);

 ac_glbctrl = S3C_AC97_GLBCTRL_COLDRESET;
 writel(ac_glbctrl, s3c24xx_ac97.regs + S3C_AC97_GLBCTRL);
 msleep(1);

 ac_glbctrl &= ~S3C_AC97_GLBCTRL_COLDRESET;
 writel(ac_glbctrl, s3c24xx_ac97.regs + S3C_AC97_GLBCTRL);
 msleep(1);

 ac_glbctrl = S3C_AC97_GLBCTRL_COLDRESET;
 writel(ac_glbctrl, s3c24xx_ac97.regs + S3C_AC97_GLBCTRL);
 msleep(1);

 ac_glbctrl &= ~S3C_AC97_GLBCTRL_COLDRESET;
 writel(ac_glbctrl, s3c24xx_ac97.regs + S3C_AC97_GLBCTRL);
 msleep(1);
}

를 다음과 같이 수정해서 테스트해 보시기 바랍니다.

그럼...

홍성만

2009.06.15 18:19:38
*.72.5.164

바쁘실텐데 답변 감사합니다. 퇴근후에나 test 할수 있을듯 . . .

수고하세요~~.
List of Articles
번호 제목 글쓴이 날짜 조회 수
2048 AESOP-6410 : linux-kernel-2.6.21.5 - 090327 컴파일 방법... [2] 서덕재 2009-06-22 822
2047 터치 스크린 포팅(tslib) 방법에 대한 질문입니다. [2] 안병기 2009-06-22 1312
2046 s3c6410 i2c 관련질문입니다. (댓글 질문추가) [1] 김형태 2009-06-17 1178
2045 6410 USB OTG 문의 [2] 신민호 2009-06-17 1153
2044 커널 버젼 올리고 나니 LCD가 안나옵니다. [1] 한영석 2009-06-17 698
2043 LCD Rotation 질문입니다. [1] 김진형 2009-06-16 648
2042 6410 회로설계시 질문 [4] 신민호 2009-06-15 1003
2041 mfc 관련 질문 사항 [1] 안시영 2009-06-15 630
» 이솝 6410 사운드 드라이버 관련 [3] 홍성만 2009-06-13 788
2039 800x480 LCD 질문입니다. [2] 김진형 2009-06-12 775
2038 s3c6410 I2C 관련 질문 입니다. [2] 김형태 2009-06-05 1092
2037 6410 usb OTG 장치연결 실패 [1] 정해수 2009-06-05 915
2036 AESOP6410 회로설계시 질문? [2] 임의석 2009-06-05 614
2035 Dcache를 사용 할려면 mmu를 enable 시켜야 하나요? [1] 이성호 2009-06-05 652
2034 nand에 파일시스템 적용하는 것에 관한 질문입니다. [1] 안병기 2009-06-05 1207
2033 deep sleep시 gpio 정보도 같이 사라지는지 궁금합니다. 우한규 2009-06-04 889
2032 ide방식 하드 연결. 로그좀 봐주세요 [2] 한영석 2009-06-04 868
2031 2.6.28버젼에서의 카메라 인터페이스 김재형 2009-06-04 789
2030 리눅스 카메라 드라이버 관련..(MT9D111) [2] 김광석 2009-06-03 1504
2029 블루투스 포팅관련 질문입니다. [5] 안병기 2009-06-03 2526

사용자 로그인