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: [email protected] ; [email protected]
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 <[email protected]>
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: [email protected] ; [email protected]
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 <[email protected]>
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, <[email protected]> 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 <[email protected]>
>> *To:* [email protected] ;
[email protected]
>> *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 <[email protected]>
>>
>>> 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
>>> [email protected]
>>>
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....."
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source