29 Aug, 2014

1 commit

  • Pull sound fixes from Takashi Iwai:
    "Here contains not many exciting changes but just a few minor ones: An
    off-by-one proc write fix, a couple of trivial incldue guard fixes,
    Acer laptop pinconfig fix, and a fix for DSD formats that are still
    rarely used"

    * tag 'sound-3.17-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
    ALSA: hda - Set up initial pins for Acer Aspire V5
    ALSA: pcm: Fix the silence data for DSD formats
    ALSA: ctxfi: ct20k1reg: Fix typo in include guard
    ALSA: hda: ca0132_regs.h: Fix typo in include guard
    ALSA: core: fix buffer overflow in snd_info_get_line()

    Linus Torvalds
     

27 Aug, 2014

1 commit

  • Acer Aspire V5 doesn't set up the pins correctly at the cold boot
    while the pins are corrected after the warm reboot. This patch gives
    the proper pin configs statically in the driver as a workaround.

    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=81561
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     

22 Aug, 2014

5 commits

  • Right now we set 0 as the silence data for DSD_U8 and DSD_U16 formats,
    but this is actually wrong. 0 is rather the most negative value.
    Alternatively, we may take the repeating 0x69 pattern like ffmpeg
    deploys.

    Reference: https://ffmpeg.org/pipermail/ffmpeg-cvslog/2014-April/076427.html
    Suggested-by: Alexander E. Patrakov
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Signed-off-by: Rasmus Villemoes
    Signed-off-by: Takashi Iwai

    Rasmus Villemoes
     
  • Signed-off-by: Rasmus Villemoes
    Signed-off-by: Takashi Iwai

    Rasmus Villemoes
     
  • snd_info_get_line() documents that its last parameter must be one
    less than the buffer size, but this API design guarantees that
    (literally) every caller gets it wrong.

    Just change this parameter to have its obvious meaning.

    Reported-by: Tommi Rantala
    Cc: # v2.2.26+
    Signed-off-by: Clemens Ladisch
    Signed-off-by: Takashi Iwai

    Clemens Ladisch
     
  • Pull sound fixes from Takashi Iwai:
    "A bunch of ASoC fixes with a few HD-audio fixes in this pull request.

    All fairly small, boring and device-specific fixes, in addition to
    MAINTAINERS update for better reviewing"

    * tag 'sound-3.17-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
    ALSA: hda/hdmi - apply Valleyview fix-ups to Cherryview display codec
    ALSA: hda/hdmi - set depop_delay for haswell plus
    ALSA: hda - restore the gpio led after resume
    ALSA: hda/realtek - Avoid setting wrong COEF on ALC269 & co
    ASoC: pxa-ssp: drop SNDRV_PCM_FMTBIT_S24_LE
    ASoC: fsl-esai: Revert .xlate_tdm_slot_mask() support
    ASoC: mcasp: Fix implicit BLCK divider setting
    ASoC: arizona: Fix TDM slot length handling in arizona_hw_params
    ASoC: pcm512x: Correct Digital Playback control names
    ASoC: dapm: Fix uninitialized variable in snd_soc_dapm_get_enum_double()
    ASoC: Intel: Restore Baytrail ADSP streams only when ADSP was in reset
    ASoC: Intel: Wait Baytrail ADSP boot at resume_early stage
    ASoC: Intel: Merge Baytrail ADSP suspend_noirq into suspend_late
    MAINTAINERS: Add i.MX maintainers and paths to Freescale ASoC entry
    ASoC: Intel: Update Baytrail ADSP firmware name

    Linus Torvalds
     

19 Aug, 2014

3 commits

  • Valleyview and Cherryview have the same behavior on display audio. So this patch
    defines is_valleyview_plus() to include codecs for both Valleyview and its successor
    Cherryview, and apply Valleyview fix-ups to Cherryview.

    Signed-off-by: Libin Yang
    Signed-off-by: Takashi Iwai

    Libin Yang
     
  • Both Haswell and Broadwell need set depop_delay to 0. So apply this
    setting to haswell plus.

    Signed-off-by: Libin Yang
    Signed-off-by: Takashi Iwai

    Libin Yang
     
  • On some HP laptops, the mute led is controlled by codec gpio.

    When some machine resume from s3/s4, the codec gpio data will be
    cleared to 0 by BIOS:
    Before suspend:
    IO[3]: enable=1, dir=1, wake=0, sticky=0, data=1, unsol=0
    After resume:
    IO[3]: enable=1, dir=1, wake=0, sticky=0, data=0, unsol=0

    To skip the AFG node to enter D3 can't fix this problem.

    A workaround is to restore the gpio data when the system resume
    back from s3/s4. It is safe even on the machines without this
    problem.

    BugLink: https://bugs.launchpad.net/bugs/1358116
    Tested-by: Franz Hsieh
    Cc: stable@vger.kernel.org
    Signed-off-by: Hui Wang
    Signed-off-by: Takashi Iwai

    Hui Wang
     

16 Aug, 2014

3 commits

  • ALC269 & co have many vendor-specific setups with COEF verbs.
    However, some verbs seem specific to some codec versions and they
    result in the codec stalling. Typically, such a case can be avoided
    by checking the return value from reading a COEF. If the return value
    is -1, it implies that the COEF is invalid, thus it shouldn't be
    written.

    This patch adds the invalid COEF checks in appropriate places
    accessing ALC269 and its variants. The patch actually fixes the
    resume problem on Acer AO725 laptop.

    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=52181
    Tested-by: Francesco Muzio
    Cc:
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • …nie/sound into for-linus

    ASoC: Fixes for v3.17

    Nothing too exciting here, a bunch of driver fixes that came along since
    the initial pull request but none that really stand our and a warning
    fix in the core.

    Takashi Iwai
     
  • Pull sound fixes from Takashi Iwai:
    "Here is the additional fix patches that have been queued up since the
    previous pull request. A few HD-audio fixes, a USB-audio quirk
    addition, and a couple of trivial cleanup for the legacy OSS codes"

    * tag 'sound-fix-3.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
    ALSA: hda - Set TLV_DB_SCALE_MUTE bit for cx5051 vmaster
    ALSA: hda/ca0132 - Don't try loading firmware at resume when already failed
    ALSA: hda - Fix pop noises on reboot for Dell XPS 13 9333
    ALSA: hda - Set internal mic as default input source on Dell XPS 13 9333
    ALSA: usb-audio: fix BOSS ME-25 MIDI regression
    ALSA: hda - Fix parsing of CMI8888 codec
    ALSA: hda - Fix probing and stuttering on CMI8888 HD-audio controller
    ALSA: hda/realtek - Fixed ALC286/ALC288 recording delay for Headset Mic
    sound: oss: Remove typedefs wanc_info and wavnc_port_info
    sound: oss: uart401: Remove typedef uart401_devc

    Linus Torvalds
     

15 Aug, 2014

3 commits


14 Aug, 2014

4 commits

  • Pull device tree updates from Grant Likely:
    "The branch contains the following device tree changes the v3.17 merge
    window:

    Group changes to the device tree. In preparation for adding device
    tree overlay support, OF_DYNAMIC is reworked so that a set of device
    tree changes can be prepared and applied to the tree all at once.
    OF_RECONFIG notifiers see the most significant change here so that
    users always get a consistent view of the tree. Notifiers generation
    is moved from before a change to after it, and notifiers for a group
    of changes are emitted after the entire block of changes have been
    applied

    Automatic console selection from DT. Console drivers can now use
    of_console_check() to see if the device node is specified as a console
    device. If so then it gets added as a preferred console. UART
    devices get this support automatically when uart_add_one_port() is
    called.

    DT unit tests no longer depend on pre-loaded data in the device tree.
    Data is loaded dynamically at the start of unit tests, and then
    unloaded again when the tests have completed.

    Also contains a few bugfixes for reserved regions and early memory
    setup"

    * tag 'devicetree-for-linus' of git://git.secretlab.ca/git/linux: (21 commits)
    of: Fixing OF Selftest build error
    drivers: of: add automated assignment of reserved regions to client devices
    of: Use proper types for checking memory overflow
    of: typo fix in __of_prop_dup()
    Adding selftest testdata dynamically into live tree
    of: Add todo tasklist for Devicetree
    of: Transactional DT support.
    of: Reorder device tree changes and notifiers
    of: Move dynamic node fixups out of powerpc and into common code
    of: Make sure attached nodes don't carry along extra children
    of: Make devicetree sysfs update functions consistent.
    of: Create unlocked versions of node and property add/remove functions
    OF: Utility helper functions for dynamic nodes
    of: Move CONFIG_OF_DYNAMIC code into a separate file
    of: rename of_aliases_mutex to just of_mutex
    of/platform: Fix of_platform_device_destroy iteration of devices
    of: Migrate of_find_node_by_name() users to for_each_node_by_name()
    tty: Update hypervisor tty drivers to use core stdout parsing code.
    arm/versatile: Add the uart as the stdout device.
    of: Enable console on serial ports specified by /chosen/stdout-path
    ...

    Linus Torvalds
     
  • Conexnat HD-audio driver has a workaround for cx5051 (aka CX20561)
    chip to add fake mute controls to each amp (commit 3868137e). This
    implies the minimum-as-mute TLV bit in TLV for each corresponding
    control. Meanwhile we build the virtual master from these, but the
    TLV bit is missing, even though the slaves have it.

    This patch simply adds the missing TLV_DB_SCALE_MUTE bit for vmaster,
    as already done in patch_sigmatel.c.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • This mode is unsupported, as the DMA controller can't do zero-padding
    of samples.

    Signed-off-by: Daniel Mack
    Reported-by: Johannes Stezenbach
    Signed-off-by: Mark Brown
    Cc: stable@vger.kernel.org

    Daniel Mack
     
  • This reverts commit a603c8ee526f5ea9ad9b40710308766299ad8a69.

    fsl_asoc_xlate_tdm_slot_mask() is different with snd_soc_xlate_tdm_slot_mask().
    fsl_asoc_xlate_tdm_slot_mask() will set the enabled bit to 0, disabled bit
    to 1. snd_soc_xlate_tdm_slot_mask() will set the enabled bit to 1, disabled
    bit to 0.
    For esai when the bit value is 1, the slot is enabled, when the bit value is 0,
    the slot is disabled. If using fsl_asoc_xlate_tdm_slot_mask(), the esai will
    work abnormally. So revert this patch, make the esai use default function.

    Signed-off-by: Shengjiu Wang
    Acked-by: Nicolin Chen
    Signed-off-by: Mark Brown

    Shengjiu Wang
     

13 Aug, 2014

3 commits

  • The implicit BLCK divider setting was broken by "ASoC: mcasp: don't
    override bclk divider if it was provided by the machine"-patch. After
    the BCLK divider is implicitly set for the first time the
    mcasp->bclk_div gets a non zero value and the implicit setting is
    "turned off".

    Signed-off-by: Jyri Sarha
    Signed-off-by: Mark Brown

    Jyri Sarha
     
  • TDM slot length was set same as word length, regardless of the value
    received in set_tdm_slot. This patch sets the TDM slot length correctly
    as received in set_tdm_slot DAI callback

    Signed-off-by: Nikesh Oswal
    Signed-off-by: Charles Keepax
    Signed-off-by: Mark Brown

    Nikesh Oswal
     
  • We should prefer `struct pci_device_id` over `DEFINE_PCI_DEVICE_TABLE` to
    meet kernel coding style guidelines. This issue was reported by checkpatch.

    A simplified version of the semantic patch that makes this change is as
    follows (http://coccinelle.lip6.fr/):

    //

    @@
    identifier i;
    declarer name DEFINE_PCI_DEVICE_TABLE;
    initializer z;
    @@

    - DEFINE_PCI_DEVICE_TABLE(i)
    + const struct pci_device_id i[]
    = z;

    //

    [bhelgaas: add semantic patch]
    Signed-off-by: Benoit Taine
    Signed-off-by: Bjorn Helgaas

    Benoit Taine
     

12 Aug, 2014

2 commits


11 Aug, 2014

4 commits

  • Grant Likely
     
  • There is no need to restore and restart PCM streams in case ADSP didn't
    reach reset and power off state during system suspend/resume cycle. In that
    case stream is still active but paused and firmware doesn't allow allocating
    a new stream before paused stream is freed.

    ADSP remains active in case suspend sequence didn't go to suspend_late
    stage. This can happen when either suspend sequence is aborted by a wakeup
    or by letting only devices suspend by "echo devices >/sys/power/pm_test".

    Currently stream restoring fails in these suspend cases. Fix this by adding
    a flag that indicates is complete stream reinitialization needed or is it
    enough to resume paused stream. Flag is set when we know that ADSP reached
    suspend_late.

    Initial fix to this issue came from Fang Yang. I modified it a little and
    forward ported it to top of two other suspend/resume patches from me.

    Signed-off-by: Jarkko Nikula
    Tested-by: Borun Fu
    Cc: yang fang
    Signed-off-by: Mark Brown

    Jarkko Nikula
     
  • Remove sst_byt_pcm_dev_resume() and move waiting of firmware boot into
    sst_byt_pcm_dev_resume_early(). Now suspend_late and resume_early phases are
    in sync with each other so that we know that ADSP was put into reset and was
    unpowered after suspend_late and is ready to resume IO after resume_early
    during resume stage in sst_byt_pcm_trigger().

    Signed-off-by: Jarkko Nikula
    Tested-by: Borun Fu
    Signed-off-by: Mark Brown

    Jarkko Nikula
     
  • Merge DSP reset and cleanup sequence in sst_byt_pcm_dev_suspend_noirq()
    into sst_byt_pcm_dev_suspend_late(). First their order was wrong by first
    unloading firmware modules in suspend_late and then taking DSP into reset
    in suspend_noirq. Second ACPI has put device into OFF state already during
    suspend_late so trying to reset the DSP is a no-op at suspend_noirq stage.

    Fix these by moving DSP reset and cleanup into
    sst_byt_pcm_dev_suspend_late() before firmware unloading.

    Signed-off-by: Jarkko Nikula
    Tested-by: Borun Fu
    Signed-off-by: Mark Brown

    Jarkko Nikula
     

10 Aug, 2014

4 commits

  • CA0132 driver tries to reload the firmware at resume. Usually this
    works since the firmware loader core caches the firmware contents by
    itself. However, if the driver failed to load the firmwares
    (e.g. missing files), reloading the firmware at resume goes through
    the actual file loading code path, and triggers a kernel WARNING like:

    WARNING: CPU: 10 PID:11371 at drivers/base/firmware_class.c:1105 _request_firmware+0x9ab/0x9d0()

    For avoiding this situation, this patch makes CA0132 skipping the f/w
    loading at resume when it failed at probe time.

    Reported-and-tested-by: Janek Kozicki
    Cc:
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • If nid 0x15 (Headphone Playback Switch) is in D3 and headphones are
    plugged in when the laptop reboots, a pop noise is generated.
    Prevent this by keeping nid 0x15 in D0 when headphones are plugged in.

    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=76611
    Signed-off-by: Gabriele Mazzotta
    Signed-off-by: Takashi Iwai

    Gabriele Mazzotta
     
  • If the laptop is powered on with a jack plugged in, independently on what
    is plugged, the jack is treated as a microphone jack.

    Initialize the capture source so that by default jacks are treated as
    headphones jacks. This will also prevent pop noises on boot in case
    headphones are plugged in since setting/unsetting mic-in as input source
    causes a pop noise.

    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=76611
    Signed-off-by: Gabriele Mazzotta
    Signed-off-by: Takashi Iwai

    Gabriele Mazzotta
     
  • The BOSS ME-25 turns out not to have any useful descriptors in its MIDI
    interface, so its needs a quirk entry after all.

    Reported-and-tested-by: Kees van Veen
    Fixes: 8e5ced83dd1c ("ALSA: usb-audio: remove superfluous Roland quirks")
    Cc:
    Signed-off-by: Clemens Ladisch
    Signed-off-by: Takashi Iwai

    Clemens Ladisch
     

09 Aug, 2014

1 commit

  • Pull ARM SoC cleanups from Olof Johansson:
    "This merge window brings a good size of cleanups on various platforms.
    Among the bigger ones:

    - Removal of Samsung s5pc100 and s5p64xx platforms. Both of these
    have lacked active support for quite a while, and after asking
    around nobody showed interest in keeping them around. If needed,
    they could be resurrected in the future but it's more likely that
    we would prefer reintroduction of them as DT and
    multiplatform-enabled platforms instead.

    - OMAP4 controller code register define diet. They defined a lot of
    registers that were never actually used, etc.

    - Move of some of the Tegra platform code (PMC, APBIO, fuse,
    powergate) to drivers/soc so it can be shared with 64-bit code.
    This also converts them over to traditional driver models where
    possible.

    - Removal of legacy gpio-samsung driver, since the last users have
    been removed (moved to pinctrl)

    Plus a bunch of smaller changes for various platforms that sort of
    dissapear in the diffstat for the above. clps711x cleanups, shmobile
    header file refactoring/moves for multiplatform friendliness, some
    misc cleanups, etc"

    * tag 'cleanup-for-3.17' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (117 commits)
    drivers: CCI: Correct use of ! and &
    video: clcd-versatile: Depend on ARM
    video: fix up versatile CLCD helper move
    MAINTAINERS: Add sdhci-st file to ARCH/STI architecture
    ARM: EXYNOS: Fix build breakge with PM_SLEEP=n
    MAINTAINERS: Remove Kirkwood
    ARM: tegra: Convert PMC to a driver
    soc/tegra: fuse: Set up in early initcall
    ARM: tegra: Always lock the CPU reset vector
    ARM: tegra: Setup CPU hotplug in a pure initcall
    soc/tegra: Implement runtime check for Tegra SoCs
    soc/tegra: fuse: fix dummy functions
    soc/tegra: fuse: move APB DMA into Tegra20 fuse driver
    soc/tegra: Add efuse and apbmisc bindings
    soc/tegra: Add efuse driver for Tegra
    ARM: tegra: move fuse exports to soc/tegra/fuse.h
    ARM: tegra: export apb dma readl/writel
    ARM: tegra: Use a function to get the chip ID
    ARM: tegra: Sort includes alphabetically
    ARM: tegra: Move includes to include/soc/tegra
    ...

    Linus Torvalds
     

08 Aug, 2014

1 commit

  • Pull MFD update from Lee Jones:
    "Changes to existing drivers:
    - checkpatch fixes throughout the subsystem
    - use Regmap to handle IRQs in max77686, extcon-max77693 and
    mc13xxx-core
    - use DMA in rtsx_pcr
    - restrict building on unsupported architectures on timberdale,
    cs5535
    - SPI hardening in cros_ec_spi
    - more robust error handing in asic3, cros_ec, ab8500-debugfs,
    max77686 and pcf50633-core
    - reorder PM runtime and regulator handing during shutdown in arizona
    - enable wakeup in cros_ec_spi
    - unused variable/code clean-up in pm8921-core, cros_ec, htc-i2cpld,
    tps65912-spi, wm5110-tables and ab8500-debugfs
    - add regulator handing into suspend() in sec-core
    - remove pointless wrapper functions in extcon-max77693 and
    i2c-cros-ec-tunnel
    - use cross-architecture friendly data sizes in stmpe-i2c, arizona,
    max77686 and tps65910
    - devicetree documentation updates throughout
    - provide power management support in max77686
    - few OF clean-ups in max77686
    - use manged resources in tps6105x

    New drivers/supported devices:
    - add support for s2mpu02 to sec-core
    - add support for Allwinner A32 to sun6i-prcm
    - add support for Maxim 77802 in max77686
    - add support for DA9063 AD in da9063
    - new driver for Intel PMICs (generic) and specifically Crystal Cove

    (Re-)moved drivers ==
    - move out keyboard functionality cros_ec ==> input/keyboard/cros_ec_keyb"

    * tag 'mfd-for-linus-3.17' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (101 commits)
    MAINTAINERS: Update MFD repo location
    mfd: omap-usb-host: Fix improper mask use.
    mfd: arizona: Only free the CTRLIF_ERR IRQ if we requested it
    mfd: arizona: Add missing handling for ISRC3 under/overclocked
    mfd: wm5110: Add new interrupt register definitions
    mfd: arizona: Rename thermal shutdown interrupt
    mfd: wm5110: Add in the output done interrupts
    mfd: wm5110: Remove non-existant interrupts
    mfd: tps65912-spi: Remove unused variable
    mfd: htc-i2cpld: Remove unused code
    mfd: da9063: Add support for AD silicon variant
    mfd: arizona: Map MICVDD from extcon device to the Arizona core
    mfd: arizona: Add MICVDD to mapped regulators for wm8997
    mfd: max77686: Ensure device type IDs are architecture agnostic
    mfd: max77686: Add Maxim 77802 PMIC support
    mfd: tps6105x: Use managed resources when allocating memory
    mfd: wm8997-tables: Suppress 'line over 80 chars' warnings
    mfd: kempld-core: Correct a variety of checkpatch warnings
    mfd: ipaq-micro: Fix coding style errors/warnings reported by checkpatch
    mfd: si476x-cmd: Remedy checkpatch style complains
    ...

    Linus Torvalds
     

07 Aug, 2014

5 commits

  • Pull MIPS updates from Ralf Baechle:
    "This is the main pull request for 3.17. It contains:

    - misc Cavium Octeon, BCM47xx, BCM63xx and Alchemy updates
    - MIPS ptrace updates and cleanups
    - various fixes that will also go to -stable
    - a number of cleanups and small non-critical fixes.
    - NUMA support for the Loongson 3.
    - more support for MSA
    - support for MAAR
    - various FP enhancements and fixes"

    * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (139 commits)
    MIPS: jz4740: remove unnecessary null test before debugfs_remove
    MIPS: Octeon: remove unnecessary null test before debugfs_remove_recursive
    MIPS: ZBOOT: implement stack protector in compressed boot phase
    MIPS: mipsreg: remove duplicate MIPS_CONF4_FTLBSETS_SHIFT
    MIPS: Bonito64: remove a duplicate define
    MIPS: Malta: initialise MAARs
    MIPS: Initialise MAARs
    MIPS: detect presence of MAARs
    MIPS: define MAAR register accessors & bits
    MIPS: mark MSA experimental
    MIPS: Don't build MSA support unless it can be used
    MIPS: consistently clear MSA flags when starting & copying threads
    MIPS: 16 byte align MSA vector context
    MIPS: disable preemption whilst initialising MSA
    MIPS: ensure MSA gets disabled during boot
    MIPS: fix read_msa_* & write_msa_* functions on non-MSA toolchains
    MIPS: fix MSA context for tasks which don't use FP first
    MIPS: init upper 64b of vector registers when MSA is first used
    MIPS: save/disable MSA in lose_fpu
    MIPS: preserve scalar FP CSR when switching vector context
    ...

    Linus Torvalds
     
  • CMI8888 codec chip has a boost amp (only) on the headphone pin, and
    this confuses the generic parser, which tends to pick up the most
    outside amp. This results in the wrong volume setup, as the driver
    complains like:
    hda_codec: Mismatching dB step for vmaster slave (-100!=1000)

    For avoiding this problem, rule out the amp on NID 0x10 and create
    "Headphone Amp" volume control manually instead.

    Note that this patch still doesn't fix all problems yet. The sound
    output from the line out seems still too low. It will be fixed in
    another patch (hopefully).

    Reported-and-tested-by: Vincent Lejeune
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • ASUS Phoebus with CMI8888 HD-audio chip (PCI id 13f6:5011) doesn't
    work with HD-audio driver as is because of some weird nature. For
    making DMA properly working, we need to disable MSI. The position
    report buffer doesn't work, thus we need to force reading LPIB
    instead. And yet, the codec CORB/RIRB communication gives errors
    unless we disable the snooping (caching).

    In this patch, all these workarounds are added as a quirk for the
    device. The HD-audio *codec* chip needs yet another workaround, but
    it'll be provided in the succeeding patch.

    Reported-and-tested-by: Vincent Lejeune
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • It will be recording voice delay for resume back recording for Headset Mic.
    This alc286 will quickly open Headset Mic, to prevent avoid recording files are missing.
    The issue was fixed. This is follow ALC286 programing guide.

    [fix build error, add static and renamed the function by tiwai]

    Signed-off-by: Kailang Yang
    Signed-off-by: Takashi Iwai

    Kailang Yang
     
  • Update the initial Baytrail ADSP firmware file name with the one that is now
    in linux-firmware.git. Please see linux-firmware.git commit 7551a3a78453
    ("fw_sst_0f28: Add firmware for Intel Baytrail SST DSP").

    Signed-off-by: Jarkko Nikula
    Signed-off-by: Mark Brown

    Jarkko Nikula