20 Mar, 2012

3 commits


19 Mar, 2012

1 commit

  • PXA's SSP engine fails to take its current channel phase into account
    when enabling a stream while the engine is already running. This
    results in randomly swapped left/right channels on either the record
    or the playback side, depending on which one was enabled first.

    The following patch fixes this by factoring out the bit field
    modifications in question to a separate function that pauses the
    engine temporarily, modifies the bits and kicks it off again
    afterwards. Appearantly, a transition of SSCR0_SSE syncs both
    directions properly.

    The patch has been rolled out to quite a number of devices over the
    last weeks and seems to fix the issue reliably.

    Signed-off-by: Daniel Mack
    Reported-and-tested-by: Sven Neumann
    Signed-off-by: Mark Brown
    Cc: stable@vger.kernel.org

    Daniel Mack
     

18 Mar, 2012

1 commit

  • The WM8776 codec driver requires the machine driver to set one of the
    SND_SOC_DAIFMT_CBx_xxx values. The P1022DS machine driver should be setting
    SND_SOC_DAIFMT_CBM_CFM, but since that value was zero, no one noticed.

    Commit 75d9ac46 ("ASoC: Allow DAI formats to be specified in the
    dai_link"), however, changed the value of SND_SOC_DAIFMT_CBM_CFM from zero
    to a non-zero value, which means that it now needs to be specifically set
    by the machine driver.

    We also set SND_SOC_DAIFMT_NB_NF, for the same reason.

    Signed-off-by: Timur Tabi
    Signed-off-by: Mark Brown
    Cc: stable@vger.kernel.org

    Timur Tabi
     

17 Mar, 2012

1 commit


15 Mar, 2012

2 commits


14 Mar, 2012

1 commit


13 Mar, 2012

3 commits


12 Mar, 2012

1 commit

  • The widget locking depends on some of the other locking changes which
    are queued up for 3.5 not 3.4 so revert the locking changes and reapply
    them in 3.5.

    This reverts commit 66bf93212f19548f5ed221356b2d70189cc18254 and
    96acc357bedad69fbc94d1b923a960af5a411c6f.

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

    Mark Brown
     

09 Mar, 2012

7 commits


08 Mar, 2012

1 commit

  • Fix the following section mismatch warning:

    WARNING: vmlinux.o(.data+0x35be8): Section mismatch in reference from the variable imx_audmux_driver to the function .init.text:imx_audmux_probe()
    The variable imx_audmux_driver references
    the function __init imx_audmux_probe()
    If the reference is valid then annotate the
    variable with __init* or __refdata (see linux/init.h) or name the variable:
    *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console

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

    Fabio Estevam
     

07 Mar, 2012

5 commits


06 Mar, 2012

14 commits