Are you working with AIC33 on your daughter sound board ?

  ----- Original Message ----- 
  From: Azam Ansari 
  To: [email protected] ; [email protected] 
  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 <[email protected]>

    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....."




  -- 
  "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

Reply via email to