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

이 소스는 이솝소스에서 참조하여 작성한것입니다.
아래의 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 조회 수
1388 [질문]WM9711칩에 대한 bsp소스 [8] 이태간 2008-05-23 939
1387 [완료] opengl es 관련하여 다시 질문드립니다. [3] 이상훈 2008-05-23 718
1386 B/W Sensor Interface 오석환 2008-05-23 515
1385 7인치 LCD 관련 문의 및 도움 요청 [3] 차준호 2008-05-22 2886
» [질문]uda1341 driver 문제 - 소스포함 문철민 2008-05-21 686
1383 I2C Burst Data Read/Write [1] 이학남 2008-05-21 1195
1382 [완료]platform builder 업데이트 [2] 이태간 2008-05-21 545
1381 [질문] usb gadget에 대하여 질문드립니다. [1] 이지은 2008-05-20 747
1380 webcam driver관련 질문입니다. [3] 정원 2008-05-19 1046
1379 [질문]레지스터 세팅에 관한 질문 [1] 문철민 2008-05-19 632
1378 저기 혹시 DivX 플레이어 소스를 어디서 구할수 있는지 아시는 분... [1] 손성원 2008-05-19 702
1377 [완료]aesop2530 보드 lcd 질문.. [2] 황호랑 2008-05-19 648
1376 [완료]mp2530 보드에서 코어 두개를 활용해서 개발할만한 어플? [2] 황호랑 2008-05-19 630
1375 [완료] SD Card 인식 [4] 송의석 2008-05-18 770
1374 [완료] 보드 부팅시 Kernel Panic이 발생합니다. [1] 이세종 2008-05-18 879
1373 [완료]mp2530 smp 커널 쓸수 있나요? [2] 황호랑 2008-05-18 557
1372 [완료]MP2530F+WinCE+LAN91C111 [3] 조석빈 2008-05-17 991
1371 [질문:한번더 봐주세요] kernel 2.6.10 yaffs 파일 시스템 사용하는... [3] 장계석 2008-05-16 852
1370 [re] [질문] 2530F 에서 Serial 쓸려면? [1] 고현철 2008-05-16 547
1369 [완료]interrupt에 대해서 한가지 여쭤봅니다. [2] 김경식 2008-05-16 733

사용자 로그인