Здравствуйте.
Есть плата EVM8000. Пытаюсь настроить McBSP в линуксе. Вроде все регистры правильно инициализировал но все равно clk на MCBSP_XCLK нет.
Может у кого есть примеры инициализации?
Код
OMAP_MCBSP_WRITE(mcbsp->io_base, XCCR,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, XCCR,(1<<15)|(1<<12)|(1<<11)|(1<<5));
OMAP_MCBSP_WRITE(mcbsp->io_base, RCCR,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, RCCR,(1<<11)|(1<<3));
OMAP_MCBSP_WRITE(mcbsp->io_base, SPCR2,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, SPCR2,(1<<9));
OMAP_MCBSP_WRITE(mcbsp->io_base, SPCR1,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, SPCR1,(1<<7));
OMAP_MCBSP_WRITE(mcbsp->io_base, RCR2,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, RCR2,(5<<5)|(1));
OMAP_MCBSP_WRITE(mcbsp->io_base, RCR1,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, RCR1,(0<<8)|(5<<5)|(1));
OMAP_MCBSP_WRITE(mcbsp->io_base, XCR2,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, XCR2,(5<<1)|1);
OMAP_MCBSP_WRITE(mcbsp->io_base, SRGR2,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, SRGR2,1<<12);
OMAP_MCBSP_WRITE(mcbsp->io_base, SRGR1,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, SRGR1,1);
OMAP_MCBSP_WRITE(mcbsp->io_base, MCR2,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, MCR1,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, PCR0,(1<<11)& (1<<10)& (1<<9)& (1<<8));
OMAP_MCBSP_WRITE(mcbsp->io_base, RCERC,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, RCERD,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, RCERE,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, RCERF,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, RCERG,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, RCERH,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, RCERC,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, XCERD,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, XCERE,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, XCERF,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, XCERG,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, XCERH,0);
OMAP_MCBSP_WRITE(mcbsp->io_base, SPCR2,(1<<9)|(1<<6)|(1)|(1<<7));
OMAP_MCBSP_WRITE(mcbsp->io_base, SPCR1,(1<<7)|(1));