19 Jul, 2011

1 commit


17 Jul, 2011

1 commit

  • The WM8994 and WM8958 series of devices have two MICBIAS supplies rather
    than one, the current widget actually manages the microphone detection
    control register bit (which is managed separately by the relevant API).

    Fix this, hooking the relevant supplies up to the MICBIAS1 and MICBIAS2
    widgets.

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

    Mark Brown
     

15 Jul, 2011

1 commit


09 Jul, 2011

5 commits


08 Jul, 2011

1 commit


06 Jul, 2011

1 commit


05 Jul, 2011

3 commits


04 Jul, 2011

2 commits

  • This delay is very conservative.

    Signed-off-by: Mark Brown
    Acked-by: Liam Girdwood
    Cc: stable@kernel.org

    Mark Brown
     
  • The I2S controller needs a clock to respond to register writes. Without
    this, register writes will at worst hang the CPU. In practice, I've only
    observed writes being dropped.

    Luckily, the dropped register writes historically had no effect:

    TEGRA_I2S_TIMING: The value we wrote was the reset default.

    TEGRA_I2S_FIFO_SCR: The default was for the FIFOs to request more data
    when one slot was empty. The requested value was for the FIFOs to request
    when four slots were empty. The DMA controller in the mainline kernel is
    configured to burst a single entry at a time into the FIFO, hence there
    was no issue. The only negative effect was on bus efficiency losses due
    to an increased number of arbitration attempts.

    However, in various non-upstream changes, the DMA controller now bursts
    four entries at a time into the FIFO. If there is only space for one
    entry, the data is simply dropped. In practice, this resulted in 3/4 of
    samples being dropped, and playback at 4x the expected rate and pitch.
    By fixing the clocking issue, this is solved.

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

    Stephen Warren
     

30 Jun, 2011

1 commit

  • The Blackfin DMA controller can report one frame beyond the end of the
    buffer in the wraparound case but ALSA requires that the pointer always
    be in the buffer. Do the wraparound to handle this. A similar bug is
    likely to apply to the other Blackfin PCM drivers but the code is less
    obvious to inspection and I don't have a user to test.

    Reported-by: Kieran O'Leary
    Acked-by: Liam Girdwood
    Signed-off-by: Mark Brown
    Cc: stable@kernel.org

    Mark Brown
     

24 Jun, 2011

5 commits


14 Jun, 2011

1 commit


10 Jun, 2011

2 commits


09 Jun, 2011

3 commits


08 Jun, 2011

1 commit


07 Jun, 2011

3 commits


06 Jun, 2011

5 commits


04 Jun, 2011

1 commit


03 Jun, 2011

1 commit


28 May, 2011

2 commits

  • * 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm: (45 commits)
    ARM: 6945/1: Add unwinding support for division functions
    ARM: kill pmd_off()
    ARM: 6944/1: mm: allow ASID 0 to be allocated to tasks
    ARM: 6943/1: mm: use TTBR1 instead of reserved context ID
    ARM: 6942/1: mm: make TTBR1 always point to swapper_pg_dir on ARMv6/7
    ARM: 6941/1: cache: ensure MVA is cacheline aligned in flush_kern_dcache_area
    ARM: add sendmmsg syscall
    ARM: 6863/1: allow hotplug on msm
    ARM: 6832/1: mmci: support for ST-Ericsson db8500v2
    ARM: 6830/1: mach-ux500: force PrimeCell revisions
    ARM: 6829/1: amba: make hardcoded periphid override hardware
    ARM: 6828/1: mach-ux500: delete SSP PrimeCell ID
    ARM: 6827/1: mach-netx: delete hardcoded periphid
    ARM: 6940/1: fiq: Briefly document driver responsibilities for suspend/resume
    ARM: 6938/1: fiq: Refactor {get,set}_fiq_regs() for Thumb-2
    ARM: 6914/1: sparsemem: fix highmem detection when using SPARSEMEM
    ARM: 6913/1: sparsemem: allow pfn_valid to be overridden when using SPARSEMEM
    at91: drop at572d940hf support
    at91rm9200: introduce at91rm9200_set_type to specficy cpu package
    at91: drop boot_params and PLAT_PHYS_OFFSET
    ...

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (26 commits)
    ASoC: Fix power down for widgetless per-card DAPM context case
    ASoC: wm1250-ev1: Define "WM1250 Output" with SND_SOC_DAPM_OUTPUT
    ASoC: Remove duplicate linux/delay.h inclusion.
    ASoC: sam9g20_wm8731: use the proper SYSCKL value
    ASoC: wm8731: fix wm8731_check_osc() connected condition
    ALSA: hda - Reorganize controller quriks with bit flags
    ALSA: hda - Use snd_printd() in snd_hda_parse_pin_def_config()
    ALSA: core: remove unused variables.
    ALSA: HDA: Increase MAX_HDMI_PINS
    ALSA: PCM - Don't check DMA time-out too shortly
    MAINTAINERS: add FireWire audio maintainer
    ALSA: usb-audio: more control quirks for M-Audio FastTrack devices
    ALSA: usb-audio: add new quirk type QUIRK_AUDIO_STANDARD_MIXER
    ALSA: usb-audio: export snd_usb_feature_unit_ctl
    ALSA: usb-audio: rework add_control_to_empty()
    ALSA: usb-audio: move assignment of chip->ctrl_intf
    ALSA: hda - Use model=auto for Lenovo G555
    ALSA: HDA: Unify HDMI hotplug handling.
    ALSA: hda - Force AD1988_6STACK_DIG for Asus M3N-HT Deluxe
    ASoC: core - remove superfluous new line.
    ...

    Linus Torvalds