13 Jul, 2010

13 commits


09 Jul, 2010

2 commits


06 Jul, 2010

5 commits

  • i2s_accurate_sck switch can be used to have a better approximate
    sampling frequency.
    The clock is an externally visible bit clock and it is named
    i2s continuous serial clock (I2S_SCK).
    The trade off is between more accurate clock (fast clock)
    and less accurate clock (slow clock).
    The waveform will be not symmetric.
    Probably it is possible to get a better algorithm for calculating
    the divider, trying to keep a slower clock as possible.

    This patch has been developed against the
    http://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci.git
    git tree and has been tested on bmx board (similar to dm365 evm, but using
    uda1345 as external audio codec).

    Signed-off-by: Raffaele Recalcati
    Signed-off-by: Davide Bonfanti
    Acked-by: Liam Girdwood
    Acked-by: Sudhakar Rajashekhara
    Signed-off-by: Mark Brown

    Raffaele Recalcati
     
  • When McBSP peripheral gets the clock from an external pin,
    there are three possible chooses, MCBSP_CLKX, MCBSP_CLKR
    and MCBSP_CLKS.
    evm-dm365 uses MCBSP_CLKR, instead in bmx board I have a different
    hardware connection and I use MCBSP_CLKS, so I have added
    this possibility.

    This patch has been developed against the:
    http://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci.git
    git tree and has been tested on bmx board (similar to dm365 evm)

    Signed-off-by: Raffaele Recalcati
    Signed-off-by: Davide Bonfanti
    Acked-by: Liam Girdwood
    Acked-by: Sudhakar Rajashekhara
    Signed-off-by: Mark Brown

    Raffaele Recalcati
     
  • Added two clocking options for dm365 McBSP peripheral when used
    with I2S timings, that are SND_SOC_DAIFMT_CBS_CFS (the cpu generates
    clock and frame sync) and SND_SOC_DAIFMT_CBS_CFM (the cpu gets clock
    from external pin and generates frame sync).
    A slave clock management can be important when the external codec needs
    the system clock and the bit clock synchronized (tested with uda1345).
    This patch has been developed against the:
    http://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci.git
    git tree and has been tested on bmx board (similar to dm365 evm, but using
    uda1345 as external audio codec).

    Signed-off-by: Raffaele Recalcati
    Signed-off-by: Davide Bonfanti
    Acked-by: Liam Girdwood
    Acked-by: Sudhakar Rajashekhara
    Signed-off-by: Mark Brown

    Raffaele Recalcati
     
  • The speaker was enabled when the headphone was plugged in, which isn't the
    wanted behaviour so correct this.

    Signed-off-by: Maurus Cuelenaere
    Acked-by: Liam Girdwood
    Signed-off-by: Mark Brown

    Maurus Cuelenaere
     
  • Signed-off-by: Mark Brown
    Acked-by: Liam Girdwood

    Mark Brown
     

05 Jul, 2010

3 commits


04 Jul, 2010

2 commits


02 Jul, 2010

1 commit


30 Jun, 2010

3 commits


25 Jun, 2010

3 commits


24 Jun, 2010

1 commit


23 Jun, 2010

6 commits

  • This patch adds GPIO jack detection to Nokia N900/RX-51. At the moment only
    SND_JACK_VIDEOOUT type is reported. More types could be reported after
    getting more audio features supported and necessary drivers integrated for
    implementing automated accessory detection.

    Signed-off-by: Jarkko Nikula
    Acked-by: Mark Brown
    Signed-off-by: Liam Girdwood

    Jarkko Nikula
     
  • Nokia RX-51/N900 has multifunction 4-pole audio-video jack that can be used
    as headphone, headset or audio-video connector. This patch implements the
    control 'Jack Function' which is used to select the desired function.
    At the moment only TV-out without audio is supported.

    Signed-off-by: Jarkko Nikula
    Acked-by: Mark Brown
    Signed-off-by: Liam Girdwood

    Jarkko Nikula
     
  • in tlv320aic23_set_bias_level, for the case SND_SOC_BIAS_ON, the
    comment says "vref/mid, osc on, dac unmute" but the code doesn't
    clear the corresponding bits, thus when resuming, several bits are
    not cleared preventing the codec from working.

    in tlv320aic23_suspend, clearing the active register is not needed
    as it will be done by tlv320aic23_set_bias_level, when setting
    bias to SND_SOC_BIAS_OFF

    Signed-off-by: Eric Bénard
    Cc: broonie@opensource.wolfsonmicro.com
    Cc: anuj.aggarwal@ti.com
    Cc: lrg@slimlogic.co.uk
    Acked-by: Mark Brown
    Signed-off-by: Liam Girdwood

    Eric Bénard
     
  • This patch adds ASoC support for the qi_lb60 board.

    Signed-off-by: Lars-Peter Clausen
    Acked-by: Liam Girdwood
    Signed-off-by: Mark Brown

    Lars-Peter Clausen
     
  • This patch adds support for the JZ4740 internal codec.

    Signed-off-by: Lars-Peter Clausen
    Acked-by: Liam Girdwood
    Signed-off-by: Mark Brown

    Lars-Peter Clausen
     
  • This patch adds ASoC support for JZ4740 SoCs I2S module.

    Signed-off-by: Lars-Peter Clausen
    Acked-by: Liam Girdwood
    Signed-off-by: Mark Brown

    Lars-Peter Clausen
     

22 Jun, 2010

1 commit

  • After mass production started it was found that several boards exhibit
    noise problems during sound playback. After some investigation it was
    determined that CLKX polarity is set incorrectly, and even if most boards
    can tolerate the wrong setting, there are some that don't.

    Fix polarity setup in the board file. As the clock settings for input and
    output now match, merge in and out functions and structures to simplify
    code.

    Signed-off-by: Grazvydas Ignotas
    Acked-by: Mark Brown
    Signed-off-by: Liam Girdwood

    Grazvydas Ignotas