Hi, I see. Do you get the clocks(For Ex: 8KHZ) from TW2815 on CLKR PIN ? If not, there is something wrong for configuaring TW2815 through I2C. ----- Original Message ----- From: Azam Ansari To: Liu Yebo Cc: Davinci-linux-open-source@linux.davincidsp.com Sent: Wednesday, March 04, 2009 5:15 PM Subject: Re: DM355 daughter sound card problem
Hi Liu, I am making driver for TechWell TW2835 chip. It is a audio/video mux. 2009/3/4 Liu Yebo <liuy...@covond.com> Are you working with AIC33 on your daughter sound board ? ----- Original Message ----- From: Azam Ansari To: liuy...@covond.com ; Davinci-linux-open-source@linux.davincidsp.com Sent: Wednesday, March 04, 2009 4:34 PM Subject: Re: DM355 daughter sound card problem Hi, I tried your suggestion. Still recording doesn't work. Anything else that I need to try? 2009/3/4 <liuy...@covond.com> Try the following to set CLKX PIN as CLKS PIN for recoding. initial_config.srgr2 = initial_config.srgr2 | CLKSM; initial_config.pcr0 = (initial_config.pcr0 | SCLKME); SCLKME CLKSM Input Clock For Sample Rate Generator 0 0 Signal on CLKS pin 0 1 ASP internal input clock 1 0 Signal on CLKR pin 1 1 Signal on CLKX pin ----- Original Message ----- From: Azam Ansari To: liuy...@covond.com ; Davinci-linux-open-source@linux.davincidsp.com Sent: Wednesday, March 04, 2009 2:28 PM Subject: Re: DM355 daughter sound card problem DM355 is slave. below is configuration done for pcr0 and srgr2: pcr0 = CLKXP | CLKRP srgr2 = FSGM | FPER(DEFAULT_BITPERSAMPLE * 2 - 1) 2009/3/4 <liuy...@covond.com> Hi, Does DM355 is the master ? You should to do some settings for srgr2 and pcr0 because MCBSP0 has no CLKS PIN. SCLKME CLKSM Input Clock For Sample Rate Generator 0 0 Signal on CLKS pin 0 1 ASP internal input clock 1 0 Signal on CLKR pin 1 1 Signal on CLKX pin ----- Original Message ----- From: Azam Ansari To: liuy...@covond.com ; Davinci-linux-open-source@linux.davincidsp.com Sent: Wednesday, March 04, 2009 1:22 PM Subject: Re: DM355 daughter sound card problem Hi, I am sorry I didn't say this before. I am already using the setting suggested by you. Below is the detailed setting that I am using for configuring MCBSP0: #define MCLK 27 #define DAVINCI_DMA_MCBSP_TX 2 #define DAVINCI_DMA_MCBSP_RX 3 #define DEFAULT_BITPERSAMPLE 256 #define AUDIO_RATE_DEFAULT 8000 output_stream.dma_dev = DAVINCI_DMA_MCBSP_TX input_stream.dma_dev = DAVINCI_DMA_MCBSP_RX /* MCBSP register settings for I2S */ spcr2 = FREE | XINTM(3), spcr1 = RINTM(3), rcr2 = RWDLEN2(DAVINCI_MCBSP_WORD_16) | RDATDLY(1), rcr1 = RFRLEN1(1) | RWDLEN1(DAVINCI_MCBSP_WORD_16), xcr2 = XWDLEN2(DAVINCI_MCBSP_WORD_16) | XDATDLY(1) | XFIG, xcr1 = XFRLEN1(1) | XWDLEN1(DAVINCI_MCBSP_WORD_16), srgr1 = FWID(DEFAULT_BITPERSAMPLE - 1), srgr2 = FSGM | FPER(DEFAULT_BITPERSAMPLE * 2 - 1), /* configure McBSP to be the I2S slave */ pcr0 = CLKXP | CLKRP, /* MCBSP0 information */ struct davinci_mcbsp_info mcbsp_davinci = { .virt_base = IO_ADDRESS(DAVINCI_MCBSP0_BASE), .dma_rx_sync = DM355_DMA_MCBSP0_RX, .dma_tx_sync = DM355_DMA_MCBSP0_TX, .rx_irq = IRQ_MBRINT, .tx_irq = IRQ_MBXINT }, Is there any thing else that I will have to do? Please help... 2009/3/3 <liuy...@covond.com> Hi, I know your means. Following codes are used for configuaring MCBSP0 on my board: input_stream.dma_dev = DM355_DMA_MCBSP0_RX; output_stream.dma_dev = DM355_DMA_MCBSP0_TX; #define MCBSP_DXR (cpu_is_davinci_dm355() ? 0x01E02004:0x01E04004) #define MCBSP_DRR (cpu_is_davinci_dm355() ? 0x01E02000:0x01E04000) > Hi, > > I am using MCBSP0 for I2S data transfer. The daughter sound is connected to > MCBSP0 through DC3. Also for recoding the daughter card works in Master > mode. The default code is already configured for using MCBSP1. Configuration > suggested by you are used for configuring MCBSP1 and not MCBSP0. I am using > MCBSP0 for I2S. > > > On Tue, Mar 3, 2009 at 3:04 PM, <liuy...@covond.com> wrote: > >> Step 1: modify the following code with McBSP1 DMA params ( >> DM355_DMA_MCBSP0_RX, DM355_DMA_MCBSP1_TX)in file davinci-audio-aic33.c. >> >> input_stream.dma_dev = DM355_DMA_MCBSP1_RX; >> output_stream.dma_dev = DM355_DMA_MCBSP1_TX; >> >> >> Step 2 : modefy the following code in file davinci-audio-dma-intfc.c >> #define MCBSP_DXR (cpu_is_davinci_dm355() ? 0x01E04004 : >> 0x01E02004) >> #define MCBSP_DRR (cpu_is_davinci_dm355() ? 0x01E04000 : >> 0x01E02000) >> like this >> #define MCBSP_DXR (cpu_is_davinci_dm355() ? >> 0x01E02004:0x01E04004) >> #define MCBSP_DRR (cpu_is_davinci_dm355() ? >> 0x01E02000:0x01E04000) >> >> I do it so , GOOD LUCK! >> >> >> ----- Original Message ----- >> *From:* Azam Ansari <aazamans...@gmail.com> >> *To:* Davinci-linux-open-source@linux.davincidsp.com ; liuy...@covond.com >> *Sent:* Tuesday, March 03, 2009 4:53 PM >> *Subject:* Re: DM355 daughter sound card problem >> >> Please can you provide some more details.... >> Which clock to configure? >> How to configure the clock? >> >> 2009/3/3 Kapil Pendse <kapil.pen...@gmail.com> >> >>> Hi All, >>> >>> >>> I am developing driver for daughter sound card on DM355 by modifying the >>> AIC33 driver. >>> >>> >>> >>> I2C is working fine and the ioctl's are working fine but recording is not >>> working. >>> >>> >>> >>> There are 2 McBSP bus (McBSP1 and McBSP2) used for DMA transfer out of >>> which McBSP1 is used for the sound daughter card. >>> >>> Audio format is I2S. >>> >>> Following is the configuration that I tried: >>> >>> #define DEFAULT_BITPERSAMPLE 256 >>> >>> #define AUDIO_RATE_DEFAULT 8000 >>> >>> #define AUDIO_MCBSP DAVINCI_MCBSP1 >>> >>> McBSP1 is configured as slave for recording. >>> >>> Below is configuration for McBSP1: >>> >>> .spcr2 = FREE | XINTM(3), >>> .spcr1 = RINTM(3), >>> .rcr2 = RWDLEN2(DAVINCI_MCBSP_WORD_16) | RDATDLY(1), >>> .rcr1 = RFRLEN1(1) | RWDLEN1(DAVINCI_MCBSP_WORD_16), >>> .xcr2 = XWDLEN2(DAVINCI_MCBSP_WORD_16) | XDATDLY(1) | XFIG, >>> .xcr1 = XFRLEN1(1) | XWDLEN1(DAVINCI_MCBSP_WORD_16), >>> .srgr1 = FWID(DEFAULT_BITPERSAMPLE - 1), >>> .srgr2 = FSGM | FPER(DEFAULT_BITPERSAMPLE * 2 - 1), >>> /* configure McBSP to be the I2S master */ >>> .pcr0 = FSXM | FSRM | CLKXM | CLKRM | CLKXP | CLKRP, >>> >>> >>> >>> Daughter card is configured for 16bit word, 8000KHz and 256bits per >>> sample. >>> >>> >>> AIC33 uses McBSP2 while my audio daughter card uses McBSP1. Also, the >>> default bits per sample for AIC33 is 16, I've changed it to 256. >>> >>> >>> But I don't get any interrupt for recording. >>> >>> Please can anyone help to sort out the problem. >>> >>> >>> >>> Thanks, >>> >>> Azam. >>> >>> _______________________________________________ >>> Davinci-linux-open-source mailing list >>> Davinci-linux-open-source@linux.davincidsp.com >>> http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source >>> >>> >> >> >> -- >> "Happiness keeps u Sweet, Trials keep u Strong, Sorrow keeps u Human, >> Failure Keeps u Humble, Success keeps u Glowing, But only GOD Keeps u >> Going....." >> >> > > > -- > "Happiness keeps u Sweet, Trials keep u Strong, Sorrow keeps u Human, > Failure Keeps u Humble, Success keeps u Glowing, But only GOD Keeps u > Going....." > -- "Happiness keeps u Sweet, Trials keep u Strong, Sorrow keeps u Human, Failure Keeps u Humble, Success keeps u Glowing, But only GOD Keeps u Going....." -- "Happiness keeps u Sweet, Trials keep u Strong, Sorrow keeps u Human, Failure Keeps u Humble, Success keeps u Glowing, But only GOD Keeps u Going....." -- "Happiness keeps u Sweet, Trials keep u Strong, Sorrow keeps u Human, Failure Keeps u Humble, Success keeps u Glowing, But only GOD Keeps u Going....." -- "Happiness keeps u Sweet, Trials keep u Strong, Sorrow keeps u Human, Failure Keeps u Humble, Success keeps u Glowing, But only GOD Keeps u Going....."
_______________________________________________ Davinci-linux-open-source mailing list Davinci-linux-open-source@linux.davincidsp.com http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source