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

이 소스는 이솝소스에서 참조하여 작성한것입니다.
아래의 IIS 레지스터에 write를 하고 read하면 write한 값이 읽히는데
딜레이(10Us)를 주거나 두번째 read를 하면 레지스터값이  reset value로 읽힙니다.
조언 부탁합니다.

void
start_aesop2440_iis_bus_tx(void)
{
        unsigned int iiscon=0,iismod=0,iispsr=0,iisfcon=0;
        int err;

        printk("start_aesop2440_iis_bus_txn");

//44 KHz , 384fs
        iispsr = IISPSR_A(iispsr_value(AUDIO_RATE_DEFAULT)) | IISPSR_B(iispsr_value(AUDIO_RATE_DEFAULT));
        iiscon = S3C2410_IISCON_TXDMAEN | S3C2410_IISCON_RXIDLE | S3C2410_IISCON_PSCEN |
                S3C2410_IISCON_IISEN;
        iismod = S3C2410_IISMOD_MASTER | S3C2410_IISMOD_TXMODE | S3C2410_IISMOD_LR_RLOW |        
                S3C2410_IISMOD_MSB | S3C2410_IISMOD_16BIT | S3C2410_IISMOD_32FS |                                        
#if (S_CLOCK_FREQ == 384)
                S3C2410_IISMOD_384FS;                        
#else
                S3C2410_IISMOD_256FS;                        
#endif
        iisfcon = S3C2410_IISFCON_TXDMA | S3C2410_IISFCON_TXENABLE;

        if(err = access_ok (VERIFY_READ, regs_iis_base, SZ_1M))
                  printk("S3C2410_VA_IIS Access Read err [%d]n",err);
        if(err = access_ok (VERIFY_WRITE, regs_iis_base, SZ_1M))
                  printk("S3C2410_VA_IIS Access Write err [%d]n",err);
        

        *(unsigned int *)(regs_iis_base + S3C2410_IISPSR) = iispsr;
        
        printk("S3C2410_IISPSR  ==> 0x%08xn",*(unsigned int *)(regs_iis_base + S3C2410_IISPSR));        
        printk("S3C2410_IISPSR  ==> 0x%08xn",*(unsigned int *)(regs_iis_base + S3C2410_IISPSR));
        
        *(unsigned int *)(regs_iis_base + S3C2410_IISMOD) = iismod;

        printk("S3C2410_IISMOD  ==> 0x%08xn",*(unsigned int *)(regs_iis_base + S3C2410_IISMOD));
        printk("S3C2410_IISPSR  ==> 0x%08xn",*(unsigned int *)(regs_iis_base + S3C2410_IISPSR));
        
        *(unsigned int *)(regs_iis_base + S3C2410_IISFCON) = iisfcon;
        
        printk("S3C2410_IISFCON ==> 0x%08xn",*(unsigned int *)(regs_iis_base + S3C2410_IISFCON));
        printk("S3C2410_IISPSR  ==> 0x%08xn",*(unsigned int *)(regs_iis_base + S3C2410_IISPSR));
        
        *(unsigned int *)(regs_iis_base + S3C2410_IISCON) = iiscon;

        printk("S3C2410_IISCON  ==> 0x%08xn",*(unsigned int *)(regs_iis_base + S3C2410_IISCON));
        printk("S3C2410_IISPSR  ==> 0x%08xn",*(unsigned int *)(regs_iis_base + S3C2410_IISPSR));

}
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
268 odroid vista용 드라이버는 별도로 없나요? [3] 오영종 2009-11-07 479
267 odroid를 지금 받았습니다...그런데... [6] pertboy 2009-11-19 479
266 오드로이드 센서 질문이요.. [1] 조용수 2009-11-21 479
265 odroid suspend에서요 [1] nicknam 2010-02-12 479
264 jni로 디바이스 제어 문의드립니다 file [1] 김승한 2010-03-10 479
263 권한 변경 관련 문의 드립니다. [1] 김정희 2010-03-29 479
262 gstreamer 컴파일 에러 질문입니다. [1] 아싸랄리아 2010-05-07 479
261 lcd_density 문의 [1] 준2 2010-08-05 479
260 aesop c100의 part datasheet 한기태 2010-11-29 479
259 odroids-20110119 자료로 부팅이 안됩니다. file [2] 바람돌이0 2011-01-23 479
258 이솝 6410보드 USB인식 [1] 다크썩흘 2011-03-29 479
257 s5pc110 회로도 구할 수 없을까요? [1] 최원철 2011-05-16 479
256 오드로이드 관련 질문입니다. [1] 박정락 2009-11-07 478
255 aESOP의 문서양식이 있나요? [2] just4you 2010-01-05 478
254 omap_hsmmc driver 문의입니다. file [1] 김병종 2010-01-21 478
253 qt 에러 ....2440보드 문제 입니다 file [1] 지승화 2010-03-18 478
252 6410 H.264 인코딩 Container 처리 예제 좀 없을까요? 꿈꾸는자 2010-04-09 478
251 cat /dev/tts/0 nothing echo but I have connected GPS in ... [1] mosquitos 2010-05-22 478
250 6410에서 SDIO작업하는중인데.. [1] 박상민 2010-05-25 478
249 serial port를 통해 flash로 download할수있나요? [1] 김태현 2010-06-15 478

사용자 로그인