02 Jun, 2016

5 commits

  • …ux-stable into ti-linux-4.4.y

    This is the 4.4.12 stable release

    * tag 'v4.4.12' of http://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable: (87 commits)
    Linux 4.4.12
    kbuild: move -Wunused-const-variable to W=1 warning level
    Revert "scsi: fix soft lockup in scsi_remove_target() on module removal"
    scsi: Add intermediate STARGET_REMOVE state to scsi_target_state
    hpfs: implement the show_options method
    hpfs: fix remount failure when there are no options changed
    UBI: Fix static volume checks when Fastmap is used
    SIGNAL: Move generic copy_siginfo() to signal.h
    thunderbolt: Fix double free of drom buffer
    IB/srp: Fix a debug kernel crash
    ALSA: hda - Fix headset mic detection problem for one Dell machine
    ALSA: hda/realtek - Add support for ALC295/ALC3254
    ALSA: hda - Fix headphone noise on Dell XPS 13 9360
    ALSA: hda/realtek - New codecs support for ALC234/ALC274/ALC294
    mcb: Fixed bar number assignment for the gdd
    clk: bcm2835: add locking to pll*_on/off methods
    locking,qspinlock: Fix spin_is_locked() and spin_unlock_wait()
    serial: samsung: Reorder the sequence of clock control when call s3c24xx_serial_set_termios()
    serial: 8250_mid: recognize interrupt source in handler
    serial: 8250_mid: use proper bar for DNV platform
    ...

    Signed-off-by: LCPD Auto Merger <lcpd_integration@list.ti.com>

    LCPD Auto Merger
     
  • commit 86c72d1ce91d804e4fa8d90b316a89597dd220f1 upstream.

    Add the pin configuration value of this machine into the pin_quirk
    table to make DELL1_MIC_NO_PRESENCE apply to this machine.

    Signed-off-by: Hui Wang
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Hui Wang
     
  • commit 7d727869c7b86da0874436ac5675dcdadaf3a0a1 upstream.

    Add support for ALC295/ALC3254.
    They are simply compatible with ALC225 chip.

    Signed-off-by: Kailang Yang
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Kailang Yang
     
  • commit 423cd785619ac6778252fbdb916505aa1c153959 upstream.

    The headphone has noise when playing sound or switching microphone sources.
    It uses the same codec on XPS 13 9350, but with different subsystem ID.
    Applying the fixup can solve the issue.
    Also, changing the model name to better differentiate models.

    v2: Reorder by device ID.

    Signed-off-by: Kai-Heng Feng
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Kai-Heng Feng
     
  • commit dcd4f0db6141d6bf2cb897309d5d6f53d1b1696f upstream.

    Support new codecs for ALC234/ALC274/ALC294.
    This three codecs was the same IC.
    But bonding is not the same.

    Signed-off-by: Kailang Yang
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Kailang Yang
     

19 May, 2016

6 commits

  • …ux-stable into ti-linux-4.4.y

    This is the 4.4.11 stable release

    * tag 'v4.4.11' of http://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable: (73 commits)
    Linux 4.4.11
    nf_conntrack: avoid kernel pointer value leak in slab name
    drm/radeon: fix DP link training issue with second 4K monitor
    drm/i915/bdw: Add missing delay during L3 SQC credit programming
    drm/i915: Bail out of pipe config compute loop on LPT
    drm/radeon: fix PLL sharing on DCE6.1 (v2)
    Revert "[media] videobuf2-v4l2: Verify planes array in buffer dequeueing"
    Input: max8997-haptic - fix NULL pointer dereference
    get_rock_ridge_filename(): handle malformed NM entries
    tools lib traceevent: Do not reassign parg after collapse_tree()
    qla1280: Don't allocate 512kb of host tags
    atomic_open(): fix the handling of create_error
    regulator: axp20x: Fix axp22x ldo_io voltage ranges
    regulator: s2mps11: Fix invalid selector mask and voltages for buck9
    workqueue: fix rebind bound workers warning
    ARM: dts: at91: sam9x5: Fix the memory range assigned to the PMC
    vfs: rename: check backing inode being equal
    vfs: add vfs_select_inode() helper
    perf/core: Disable the event on a truncated AUX record
    regmap: spmi: Fix regmap_spmi_ext_read in multi-byte case
    ...

    Signed-off-by: LCPD Auto Merger <lcpd_integration@list.ti.com>

    LCPD Auto Merger
     
  • commit addacd801e1638f41d659cb53b9b73fc14322cb1 upstream.

    The HD-audio reconfig function got broken in the recent kernels,
    typically resulting in a failure like:
    snd_hda_intel 0000:00:1b.0: control 3:0:0:Playback Channel Map:0 is already present

    This is because of the code restructuring to move the PCM and control
    instantiation into the codec drive probe, by the commit [bcd96557bd0a:
    ALSA: hda - Build PCMs and controls at codec driver probe]. Although
    the commit above removed the calls of snd_hda_codec_build_pcms() and
    *_build_controls() at the controller driver probe, the similar calls
    in the reconfig were still left forgotten. This caused the
    conflicting and duplicated PCMs and controls.

    The fix is trivial: just remove these superfluous calls from
    reconfig_codec().

    Fixes: bcd96557bd0a ('ALSA: hda - Build PCMs and controls at codec driver probe')
    Reported-by: Jochen Henneberg
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Takashi Iwai
     
  • commit 2da2dc9ead232f25601404335cca13c0f722d41b upstream.

    For reducing the noise from the headset output on ASUS UX501VW,
    call the existing fixup, alc_fixup_headset_mode_alc668(), additionally.

    Thread: https://bbs.archlinux.org/viewtopic.php?id=209554

    Signed-off-by: Kaho Ng
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Kaho Ng
     
  • commit 3231e2053eaeee70bdfb216a78a30f11e88e2243 upstream.

    Subwoofer does not work out of the box on ASUS N751/N551 laptops. This
    patch fixes it. Patch tested on N751 laptop. N551 part is not tested,
    but according to [1] and [2] this laptop requires similar changes, so I
    included them in the patch.

    1. https://github.com/honsiorovskyi/asus-n551-hda-fix
    2. https://bugs.launchpad.net/ubuntu/+source/alsa-tools/+bug/1405691

    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=117781
    Signed-off-by: Yura Pakhuchiy
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Yura Pakhuchiy
     
  • commit 84add303ef950b8d85f54bc2248c2bc73467c329 upstream.

    Phoenix Audio has yet another device with another id (even a different
    vendor id, 0556:0014) that requires the same quirk for the sample
    rate.

    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=110221
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Takashi Iwai
     
  • commit 2d2c038a9999f423e820d89db2b5d7774b67ba49 upstream.

    Phoenix Audio MT202pcs (1de7:0114) and MT202exe (1de7:0013) need the
    same workaround as TMX320 for avoiding the firmware bug. It fixes the
    frequent error about the sample rate inquiries and the slow device
    probe as consequence.

    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=117321
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Takashi Iwai
     

11 May, 2016

1 commit


05 May, 2016

11 commits

  • …x-stable into ti-linux-4.4.y

    This is the 4.4.9 stable release

    * tag 'v4.4.9' of http://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable: (163 commits)
    Linux 4.4.9
    extcon: max77843: Use correct size for reading the interrupt register
    stm class: Select CONFIG_SRCU
    megaraid_sas: add missing curly braces in ioctl handler
    sunrpc/cache: drop reference when sunrpc_cache_pipe_upcall() detects a race
    thermal: rockchip: fix a impossible condition caused by the warning
    unbreak allmodconfig KCONFIG_ALLCONFIG=...
    jme: Fix device PM wakeup API usage
    jme: Do not enable NIC WoL functions on S0
    bus: imx-weim: Take the 'status' property value into account
    ARM: dts: pxa: fix dma engine node to pxa3xx-nand
    ARM: dts: armada-375: use armada-370-sata for SATA
    ARM: EXYNOS: select THERMAL_OF
    ARM: prima2: always enable reset controller
    ARM: OMAP3: Add cpuidle parameters table for omap3430
    ext4: fix races of writeback with punch hole and zero range
    ext4: fix races between buffered IO and collapse / insert range
    ext4: move unlocked dio protection from ext4_alloc_file_blocks()
    ext4: fix races between page faults and hole punching
    perf stat: Document --detailed option
    ...

    Signed-off-by: Dan Murphy <DMurphy@ti.com>

    Conflicts:
    arch/arm/boot/dts/am43x-epos-evm.dts
    drivers/base/power/opp/core.c

    Dan Murphy
     
  • commit 653aa4645244042826f105aab1be3d01b3d493ca upstream.

    this patch corrects the interface adc/dac control register definition
    according to datasheet.

    Signed-off-by: Sugar Zhang
    Signed-off-by: Mark Brown
    Signed-off-by: Greg Kroah-Hartman

    Sugar Zhang
     
  • commit 47325078f2a3e543150e7df967e45756b2fff7ec upstream.

    The dummy component is reused for all cards so we special case and don't
    bind it to any of them. This means that code like that displaying the
    component widgets that tries to look at the card will crash. In the
    future we will fix this by ensuring that the dummy component looks like
    other components but that is invasive and so not suitable for a fix.
    Instead add a special case check here.

    Reported-by: Harry Pan
    Suggested-by: Lars-Peter Clausen
    Signed-off-by: Mark Brown
    Signed-off-by: Greg Kroah-Hartman

    Mark Brown
     
  • commit 712a8038cc24dba668afe82f0413714ca87184e0 upstream.

    When the ssm4567 is powered up the driver calles regcache_sync() to restore
    the register map content. regcache_sync() assumes that the device is in its
    power-on reset state. Make sure that this is the case by explicitly
    resetting the ssm4567 register map before calling regcache_sync() otherwise
    we might end up with a incorrect register map which leads to undefined
    behaviour.

    One such undefined behaviour was observed when returning from system
    suspend while a playback stream is active, in that case the ssm4567 was
    kept muted after resume.

    Fixes: 1ee44ce03011 ("ASoC: ssm4567: Add driver for Analog Devices SSM4567 amplifier")
    Reported-by: Harsha Priya
    Tested-by: Fang, Yang A
    Signed-off-by: Lars-Peter Clausen
    Signed-off-by: Mark Brown
    Signed-off-by: Greg Kroah-Hartman

    Lars-Peter Clausen
     
  • commit ba4bc32eaa39ba7687f0958ae90eec94da613b46 upstream.

    An older patch to convert the API in the s3c i2s driver
    ended up passing a const pointer into a function that takes
    a non-const pointer, so we now get a warning:

    sound/soc/samsung/s3c2412-i2s.c: In function 's3c2412_iis_dev_probe':
    sound/soc/samsung/s3c2412-i2s.c:172:9: error: passing argument 3 of 's3c_i2sv2_register_component' discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]

    However, the s3c_i2sv2_register_component() function again
    passes the pointer into another function taking a const, so
    we just need to change its prototype.

    Fixes: eca3b01d0885 ("ASoC: switch over to use snd_soc_register_component() on s3c i2s")
    Signed-off-by: Arnd Bergmann
    Reviewed-by: Krzysztof Kozlowski
    Signed-off-by: Mark Brown
    Signed-off-by: Greg Kroah-Hartman

    Arnd Bergmann
     
  • commit 037e119738120c1cdc460c6ae33871c3000531f3 upstream.

    Fixes audio output on a ThinkPad X260, when using Lenovo CES 2013
    docking station series (basic, pro, ultra).

    Signed-off-by: Conrad Kostecki
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Conrad Kostecki
     
  • commit 67f3754b51f22b18c4820fb84062f658c30e8644 upstream.

    The commit [9bef72bdb26e: ALSA: pcxhr: Use nonatomic PCM ops]
    converted to non-atomic PCM ops, but shamelessly with an unbalanced
    mutex locking, which leads to the hangup easily. Fix it.

    Fixes: 9bef72bdb26e ('ALSA: pcxhr: Use nonatomic PCM ops')
    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=116441
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Takashi Iwai
     
  • commit 9859a971ca228725425238756ee89c6133306ec8 upstream.

    Add HD Audio Device PCI ID for the Intel Broxton-T platform.
    It is an HDA Intel PCH controller.

    Signed-off-by: Lu, Han
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Lu, Han
     
  • commit de3df8a986b635082a1d94bae2c361d043c57106 upstream.

    Although one weird behavior about the input path (inconsistent D0/D3
    switch) on Cirrus CS420x codecs was fixed in the previous commit,
    there is still an issue on some Mac machines: the capture stream
    stalls when switching the ADCs on the fly. More badly, this keeps
    stuck until the next reboot.

    The dynamic ADC switching is already a bit fragile and assuming
    optimistically that the chip accepts the frequent power changes. On
    Cirrus codecs, this doesn't seem applicable.

    As a quick workaround, we pin down the ADCs to keep up in D0 when
    spec->dyn_adc_switch is set. In this way, the ADCs are kept up only
    for the system that were confirmed to be broken.

    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=116171
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Takashi Iwai
     
  • commit afecb146d8d8a60a1dde9cdf570c278649617fde upstream.

    The Optiplex 9020m with Haswell-DT processor needs a quirk for the
    headset jack at the front of the machine to be able to use microphones.

    A quirk for this model was originally added in 3127899, but c77900e
    removed it in favour of a more generic version.

    Unfortunately, pin configurations can changed based on firmware/BIOS
    versions, and the generic version doesn't have any effect on newer
    versions of the machine/firmware anymore.

    With help from David Henningsson

    Signed-off-by: Bastien Nocera
    Tested-by: Bastien Nocera
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Bastien Nocera
     
  • commit 50fd4987c4f3c3ebf0ce94d932732011bbdc7c71 upstream.

    We've got a regression report that the recording on Mac with a cirrus
    codec doesn't work any longer. This turned out to be the missing
    power up to D0 by power_save_node enablement.

    After analyzing the traces, we found out that the culprit is that the
    codec advertises the "actual" power state of a few nodes to be D0
    while the "target" power state is D3. This inconsistency is usually
    OK, as it implies the power transition. But in the case of cirrus
    codec, this seems to be stuck to D3 while it's not actually D0.

    This patch addresses the issue by checking the power state difference
    more strictly. It sends the power-state change verb unless both the
    target and the actual power states show the given value.

    We may introduce yet another flag indicating the possible broken
    hardware power state, but it's anyway safer to set the proper power
    state even in a transition (at least it's harmless as long as the
    target state is same). So this simpler change was applied now.

    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=116171
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Takashi Iwai
     

20 Apr, 2016

12 commits

  • …x-stable into ti-linux-4.4.y

    This is the 4.4.8 stable release

    * tag 'v4.4.8' of http://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable: (137 commits)
    Linux 4.4.8
    Revert "usb: hub: do not clear BOS field during reset device"
    usbvision: fix crash on detecting device with invalid configuration
    staging: android: ion: Set the length of the DMA sg entries in buffer
    Revert "PCI, x86: Implement pcibios_alloc_irq() and pcibios_free_irq()"
    Revert "PCI: Add helpers to manage pci_dev->irq and pci_dev->irq_managed"
    Revert "x86/PCI: Don't alloc pcibios-irq when MSI is enabled"
    HID: usbhid: fix inconsistent reset/resume/reset-resume behavior
    HID: wacom: fix Bamboo ONE oops
    ALSA: usb-audio: Skip volume controls triggers hangup on Dell USB Dock
    ALSA: usb-audio: Add a quirk for Plantronics BT300
    ALSA: usb-audio: Add a sample rate quirk for Phoenix Audio TMX320
    ALSA: hda/realtek - Enable the ALC292 dock fixup on the Thinkpad T460s
    ALSA: hda - fix front mic problem for a HP desktop
    ALSA: hda - Fix headset support and noise on HP EliteBook 755 G2
    ALSA: hda - Fixup speaker pass-through control for nid 0x14 on ALC225
    mmc: sdhci-pci: Add support and PCI IDs for more Broxton host controllers
    perf: Cure event->pending_disable race
    perf: Do not double free
    arm64: replace read_lock to rcu lock in call_step_hook
    ...

    Signed-off-by: LCPD Auto Merger <lcpd_integration@list.ti.com>

    LCPD Auto Merger
     
  • commit adcdd0d5a1cb779f6d455ae70882c19c527627a8 upstream.

    This is Dell usb dock audio workaround.
    It was fixed the master volume keep lower.

    [Some background: the patch essentially skips the controls of a couple
    of FU volumes. Although the firmware exposes the dB and the value
    information via the usb descriptor, changing the values (we set the
    min volume as default) screws up the device. Although this has been
    fixed in the newer firmware, the devices are shipped with the old
    firmware, thus we need the workaround in the driver side. -- tiwai]

    Signed-off-by: Kailang Yang
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Kailang Yang
     
  • commit b4203ff5464da00b7812e7b480192745b0d66bbf upstream.

    Plantronics BT300 does not support reading the sample rate which leads
    to many lines of "cannot get freq at ep 0x1". This patch adds the USB
    ID of the BT300 to quirks.c and avoids those error messages.

    Signed-off-by: Dennis Kadioglu
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Dennis Kadioglu
     
  • commit f03b24a851d32ca85dacab01785b24a7ee717d37 upstream.

    Phoenix Audio TMX320 gives the similar error when the sample rate is
    asked:
    usb 2-1.3: 2:1: cannot get freq at ep 0x85
    usb 2-1.3: 1:1: cannot get freq at ep 0x2
    ....

    Add the corresponding USB-device ID (1de7:0014) to
    snd_usb_get_sample_rate_quirk() list.

    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=110221
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Takashi Iwai
     
  • commit c636b95ec5980345674ad7960a3c67135a84b687 upstream.

    The Lenovo Thinkpad T460s requires the alc_fixup_tpt440_dock as well in
    order to get working sound output on the docking stations headphone jack.

    Patch tested on a Thinkpad T460s (20F9CT01WW) using a ThinkPad Ultradock
    on kernel 4.4.6.

    Signed-off-by: Sven Eckelmann
    Tested-by: Simon Wunderlich
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Sven Eckelmann
     
  • commit e549d190f7b5f94e9ab36bd965028112914d010d upstream.

    The front mic jack (pink color) can't detect any plug or unplug. After
    applying this fix, both detecting function and recording function
    work well.

    BugLink: https://bugs.launchpad.net/bugs/1564712
    Signed-off-by: Hui Wang
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Hui Wang
     
  • commit f883982dc1b117f04579f0896821cd9f2e397f94 upstream.

    HP EliteBook 755 G2 with ALC3228 (ALC280) codec [103c:221c] requires
    the known fixup (ALC269_FIXUP_HEADSET_MIC) for making the headset mic
    working. Also, it suffers from the loopback noise problem, so we
    should disable aamix path as well.

    Reported-by: Derick Eddington
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Takashi Iwai
     
  • commit 2ae955774f29bbd7d16149cb0ae8d0319bf2ecc4 upstream.

    On one of the machines we enable, we found that the actual speaker volume
    did not always correspond to the volume set in alsamixer. This patch
    fixes that problem.

    This patch was orginally written by Kailang @ Realtek, I've rebased it
    to fit sound git master.

    BugLink: https://bugs.launchpad.net/bugs/1549660
    Co-Authored-By: Kailang
    Signed-off-by: David Henningsson
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    David Henningsson
     
  • commit 83a9efb5b8170b7cffef4f62656656e1d8ad2ccd upstream.

    Apply the new fixup that is used for ASUS N750JV to another similar
    model, N500JV, too, for reducing the headphone noise.

    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=115181
    Signed-off-by: Bobi Mihalca
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Bobi Mihalca
     
  • commit 9d4dc5840f93bcb002fa311693349deae7702bc5 upstream.

    For reducing the noise from the headphone output on ASUS N750JV,
    call the existing fixup, alc_fixup_auto_mute_via_amp(), additionally.

    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=115181
    Signed-off-by: Bobi Mihalca
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Bobi Mihalca
     
  • commit 70cf2cbd685e218c3ffd105d9fb6cf0f8d767481 upstream.

    ASUS N750JV needs the same fixup as N550 for enabling its subwoofer.

    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=115181
    Signed-off-by: Bobi Mihalca
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Bobi Mihalca
     
  • commit 4a07083ed613644c96c34a7dd2853dc5d7c70902 upstream.

    ALSA system timer backend stops the timer via del_timer() without sync
    and leaves del_timer_sync() at the close instead. This is because of
    the restriction by the design of ALSA timer: namely, the stop callback
    may be called from the timer handler, and calling the sync shall lead
    to a hangup. However, this also triggers a kernel BUG() when the
    timer is rearmed immediately after stopping without sync:
    kernel BUG at kernel/time/timer.c:966!
    Call Trace:

    [] snd_timer_s_start+0x13e/0x1a0
    [] snd_timer_interrupt+0x504/0xec0
    [] ? debug_check_no_locks_freed+0x290/0x290
    [] snd_timer_s_function+0xb4/0x120
    [] call_timer_fn+0x162/0x520
    [] ? call_timer_fn+0xcd/0x520
    [] ? snd_timer_interrupt+0xec0/0xec0
    ....

    It's the place where add_timer() checks the pending timer. It's clear
    that this may happen after the immediate restart without sync in our
    cases.

    So, the workaround here is just to use mod_timer() instead of
    add_timer(). This looks like a band-aid fix, but it's a right move,
    as snd_timer_interrupt() takes care of the continuous rearm of timer.

    Reported-by: Jiri Slaby
    Signed-off-by: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Takashi Iwai
     

13 Apr, 2016

5 commits

  • If the McASP is used as clock master and the reference clock is AUXCLK we
    can have additional level of divider. The BCLK divider is limited to
    maximum 32, if the desired bclk can not be reached with this, the AUXCLK
    divider also needs to be used.

    Signed-off-by: Peter Ujfalusi
    Reviewed-by: Jyri Sarha

    Peter Ujfalusi
     
  • Change the return value to error_pmm instead of the BCLK div and handle the
    divider configuration to McASP within the function when the set flag is
    true.

    Signed-off-by: Peter Ujfalusi
    Reviewed-by: Jyri Sarha

    Peter Ujfalusi
     
  • Change the first parameter to struct davinci_mcasp* from
    struct snd_soc_dai*
    The function internally does not use or need the DAI information.

    Signed-off-by: Peter Ujfalusi
    Reviewed-by: Jyri Sarha

    Peter Ujfalusi
     
  • Make sure that the user can not start multiple streams with the same
    direction.

    Signed-off-by: Peter Ujfalusi
    Reviewed-by: Jyri Sarha

    Peter Ujfalusi
     
  • …x-stable into ti-linux-4.4.y

    This is the 4.4.7 stable release

    * tag 'v4.4.7' of http://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable: (210 commits)
    Linux 4.4.7
    perf/x86/intel: Fix PEBS data source interpretation on Nehalem/Westmere
    perf/x86/intel: Use PAGE_SIZE for PEBS buffer size on Core2
    perf/x86/intel: Fix PEBS warning by only restoring active PMU in pmi
    perf/x86/pebs: Add workaround for broken OVFL status on HSW+
    sched/cputime: Fix steal time accounting vs. CPU hotplug
    scsi_common: do not clobber fixed sense information
    PM / sleep: Clear pm_suspend_global_flags upon hibernate
    intel_idle: prevent SKL-H boot failure when C8+C9+C10 enabled
    mtd: onenand: fix deadlock in onenand_block_markbad
    mm/page_alloc: prevent merging between isolated and other pageblocks
    ocfs2/dlm: fix BUG in dlm_move_lockres_to_recovery_list
    ocfs2/dlm: fix race between convert and recovery
    Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
    Input: ims-pcu - sanity check against missing interfaces
    Input: synaptics - handle spurious release of trackstick buttons, again
    writeback, cgroup: fix use of the wrong bdi_writeback which mismatches the inode
    writeback, cgroup: fix premature wb_put() in locked_inode_to_wb_and_lock_list()
    ACPI / PM: Runtime resume devices when waking from hibernate
    ARM: dts: at91: sama5d4 Xplained: don't disable hsmci regulator
    ...

    Signed-off-by: LCPD Auto Merger <lcpd_integration@list.ti.com>

    LCPD Auto Merger