08 Nov, 2013

2 commits


02 Nov, 2013

2 commits


30 Oct, 2013

1 commit


18 Oct, 2013

2 commits


23 Aug, 2013

1 commit

  • ASoC: Updates for v3.12

    - DAPM is now mandatory for CODEC drivers in order to avoid the repeated
    regressions in the special cases for non-DAPM CODECs and make it
    easier to integrate with other components on boards. All existing
    drivers have had some level of DAPM support added.
    - A lot of cleanups in DAPM plus support for maintaining controls in a
    specific state while a DAPM widget all contributed by Lars-Peter Clausen.
    - Core helpers for bitbanged AC'97 reset from Markus Pargmann.
    - New drivers and support for Analog Devices ADAU1702 and ADAU1401(a),
    Asahi Kasei Microdevices AK4554, Atmel AT91ASM9x5 and WM8904 based
    machines, Freescale S/PDIF and SSI AC'97, Renesas R-Car SoCs, Samsung
    Exynos5420 SoCs, Texas Instruments PCM1681 and PCM1792A and Wolfson
    Microelectronics WM8997.
    - Support for building drivers that can support it cross-platform for
    compile test.

    Takashi Iwai
     

22 Jul, 2013

1 commit

  • The accessory detect debounce work is not performance sensitive so let
    the scheduler run it wherever is most efficient rather than in a per CPU
    workqueue by using the system power efficient workqueue.

    Signed-off-by: Mark Brown
    Acked-by: Viresh Kumar

    Mark Brown
     

21 Jul, 2013

1 commit


20 Jul, 2013

1 commit

  • Currently after playing any audio file, we get the following error message:

    $ aplay clarinet.wav
    Playing WAVE 'clarinet.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
    $ wm8962 0-001a: Unsupported sysclk ratio 544

    This error message appears about 5 seconds after the audio playback has
    finished.

    Quoting Mark Brown [1]:

    "The issue here is triggered by the machine
    switching from the FLL to direct MCLK usage where the MCLK isn't
    generating a useful ratio.

    I suspect we should just kill the configure_bclk() in set_sysclk(), that
    one isn't safe as we can't reconfigure a live SYSCLK and it's probably
    the one that generates your warnings."

    Confirmed that the "Unsupported sysclk ratio" error message comes from
    wm8962_set_dai_sysclk(), so get rid of wm8962_configure_bclk() inside this
    function.

    [1] http://mailman.alsa-project.org/pipermail/alsa-devel/2013-July/064241.html

    Signed-off-by: Fabio Estevam
    Signed-off-by: Mark Brown

    Fabio Estevam
     

04 Jul, 2013

1 commit

  • There is an error in merge commit 384b834 on conflict resolution which
    causes the following NULL pdata pointer bug.

    wm8962 0-001a: customer id 0 revision D
    Unable to handle kernel NULL pointer dereference at virtual address 00000004
    pgd = 80004000
    [00000004] *pgd=00000000
    Internal error: Oops: 5 [#1] SMP ARM
    Modules linked in:
    CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.10.0+ #1
    task: bf870000 ti: bf874000 task.ti: bf874000
    PC is at wm8962_probe+0x134/0x6c8
    LR is at regmap_unlock_mutex+0x10/0x14
    pc : [] lr : [] psr: a0000113
    sp : bf875c98 ip : 00000000 fp : bf875cd4
    r10: 00000000 r9 : bfb1830c r8 : 80779bc4
    r7 : 00000000 r6 : 00000001 r5 : bfbac010 r4 : bfb33e00
    r3 : 80304ce4 r2 : 00000000 r1 : 00000001 r0 : fffffffb
    Flags: NzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
    Control: 10c53c7d Table: 1000404a DAC: 00000017
    Process swapper/0 (pid: 1, stack limit = 0xbf874238)
    Stack: (0xbf875c98 to 0xbf876000)
    ...

    Fix the error by assigning pdata a correct pointer.

    Signed-off-by: Shawn Guo
    Signed-off-by: Mark Brown

    Shawn Guo
     

18 Jun, 2013

1 commit


14 Jun, 2013

3 commits


10 Jun, 2013

1 commit


07 Jun, 2013

1 commit

  • Document the device tree binding for the WM8962 codec, and modify the
    driver to extract platform data from the device tree, if present.

    Based on work of WM8903 by Stephen Warren

    Signed-off-by: Nicolin Chen
    Signed-off-by: Mark Brown

    Nicolin Chen
     

06 Jun, 2013

1 commit


24 Dec, 2012

3 commits


09 Dec, 2012

1 commit


02 Dec, 2012

1 commit


29 Nov, 2012

1 commit


09 Aug, 2012

1 commit


01 Aug, 2012

1 commit


13 Jul, 2012

1 commit


04 Jul, 2012

1 commit


03 Jun, 2012

1 commit


04 Apr, 2012

1 commit

  • In order to support CODECCODEC links remove the assumption that there
    is only a single CODEC on a DAI link by removing the use of the CODEC
    pointer in the rtd from the CODEC drivers. They are already being passed
    their DAI whenever they are passed an rtd and can get the CODEC from
    there.

    Signed-off-by: Mark Brown

    Mark Brown
     

01 Apr, 2012

6 commits


19 Mar, 2012

1 commit


06 Mar, 2012

2 commits