Skip to content
Permalink
Gustavo-A-R-Si…
Switch branches/tags

Commits on Jan 20, 2022

  1. ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb()

    Make use of the struct_size() helper instead of an open-coded version,
    in order to avoid any potential type mistakes or integer overflows that,
    in the worst scenario, could lead to heap overflows.
    
    Also, address the following sparse warnings:
    sound/usb/mixer_scarlett_gen2.c:1064:28: warning: using sizeof on a flexible structure
    sound/usb/mixer_scarlett_gen2.c:1065:29: warning: using sizeof on a flexible structure
    
    Link: KSPP#160
    Link: KSPP#174
    Signed-off-by: Gustavo A. R. Silva <gustavoars@kernel.org>
    GustavoARSilva authored and intel-lab-lkp committed Jan 20, 2022

Commits on Jan 19, 2022

  1. ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro

    Use wait_event_cmd() macro and simplify snd_power_ref_wait()
    implementation.  This may also cover possible races in the current
    open code, too.
    
    Reviewed-by: Jaroslav Kysela <perex@perex.cz>
    Link: https://lore.kernel.org/r/20220119091050.30125-1-tiwai@suse.de
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    tiwai committed Jan 19, 2022

Commits on Jan 18, 2022

  1. ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void

    Up to now cs35l41_hda_remove() returns zero unconditionally. Make it
    return void instead which makes it easier to see in the callers that
    there is no error to handle.
    
    Also the return value of i2c and spi remove callbacks is ignored anyway.
    
    Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
    Reviewed-by: Lucas Tanure <tanureal@opensource.cirrus.com>
    Link: https://lore.kernel.org/r/20220117220055.120955-1-u.kleine-koenig@pengutronix.de
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    ukleinek authored and tiwai committed Jan 18, 2022
  2. ALSA: hda: cs35l41: Tidyup code

    Clean up and simplify cs35l41_hda_bind function
    
    Signed-off-by: Lucas Tanure <tanureal@opensource.cirrus.com>
    Link: https://lore.kernel.org/r/20220117160830.709403-6-tanureal@opensource.cirrus.com
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    lucastanure authored and tiwai committed Jan 18, 2022
  3. ALSA: hda: cs35l41: Make use of the helper function dev_err_probe()

    When possible use dev_err_probe help to properly deal with the
    PROBE_DEFER error, the benefit is that DEFER issue will be logged
    in the devices_deferred debugfs file.
    Using dev_err_probe() can reduce code size, and the error value
    gets printed.
    
    Signed-off-by: Lucas Tanure <tanureal@opensource.cirrus.com>
    Link: https://lore.kernel.org/r/20220117160830.709403-5-tanureal@opensource.cirrus.com
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    lucastanure authored and tiwai committed Jan 18, 2022
  4. ALSA: hda: cs35l41: Add missing default cases

    Add switch default cases at gpio pins configs
    
    Signed-off-by: Lucas Tanure <tanureal@opensource.cirrus.com>
    Link: https://lore.kernel.org/r/20220117160830.709403-4-tanureal@opensource.cirrus.com
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    lucastanure authored and tiwai committed Jan 18, 2022
  5. ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace

    Create own namespace and avoid polluting the global namespace
    
    Signed-off-by: Lucas Tanure <tanureal@opensource.cirrus.com>
    Link: https://lore.kernel.org/r/20220117160830.709403-3-tanureal@opensource.cirrus.com
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    lucastanure authored and tiwai committed Jan 18, 2022
  6. ALSA: hda: cs35l41: Add calls to newly added test key function

    The test key now needs to be manually held when calling
    cs35l41_register_errata_patch, after patch:
    
    Add the missing function calls to this driver.
    
    Fixes: f517ba4 ("ASoC: cs35l41: Add support for hibernate memory retention mode")
    Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
    Signed-off-by: Lucas Tanure <tanureal@opensource.cirrus.com>
    Link: https://lore.kernel.org/r/20220117160830.709403-2-tanureal@opensource.cirrus.com
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    charleskeepax authored and tiwai committed Jan 18, 2022
  7. ALSA: hda: cs35l41: Avoid overwriting register patch

    regmap_register_patch can't be used to apply the probe sequence as a
    patch is already registers with the regmap by
    cs35l41_register_errata_patch and only a single patch can be attached to
    a single regmap. The driver doesn't currently rely on a cache sync to
    re-apply this probe sequence so simply switch it to a multi write.
    
    Fixes: 7b2f3eb ("ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems")
    Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
    Signed-off-by: Lucas Tanure <tanureal@opensource.cirrus.com>
    Link: https://lore.kernel.org/r/20220117160830.709403-1-tanureal@opensource.cirrus.com
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    charleskeepax authored and tiwai committed Jan 18, 2022

Commits on Jan 17, 2022

  1. ALSA: core: Fix SSID quirk lookup for subvendor=0

    Some weird devices set the codec SSID vendor ID 0, and
    snd_pci_quirk_lookup_id() loop aborts at the point although it should
    still try matching with the SSID device ID.  This resulted in a
    missing quirk for some old Macs.
    
    Fix the loop termination condition to check both subvendor and
    subdevice.
    
    Fixes: 73355dd ("ALSA: hda: Code refactoring snd_hda_pick_fixup()")
    Cc: <stable@vger.kernel.org>
    BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=215495
    Link: https://lore.kernel.org/r/20220116082838.19382-1-tiwai@suse.de
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    tiwai committed Jan 17, 2022

Commits on Jan 16, 2022

  1. ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi.

    The USB audio device 0db0:419c based on the Realtek ALC4080 chip exposes
    all playback volume controls as "PCM". This is makes distinguishing the
    individual functions hard.
    
    The added mapping distinguishes all playback volume controls as their
    respective function:
     - Speaker              - for back panel output
     - Frontpanel Headphone - for front panel output
     - IEC958               - for digital output on the back panel
    
    This clarifies the individual volume control functions for users.
    
    Signed-off-by: Johannes Schickel <lordhoto@gmail.com>
    Link: https://lore.kernel.org/r/20220115140257.8751-1-lordhoto@gmail.com
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    lordhoto authored and tiwai committed Jan 16, 2022

Commits on Jan 14, 2022

  1. ALSA: hda/realtek: fix speakers and micmute on HP 855 G8

    There are several PCI ids associated with HP EliteBook 855 G8 Notebook
    PC. Commit 0e68c4b ("ALSA: hda/realtek: fix mute/micmute LEDs for
    HP 855 G8") covers 0x103c:0x8896, while this commit covers 0x103c:0x8895
    which needs some additional work on top of the quirk from 0e68c4b.
    
    Note that the device can boot up with working speakers and micmute LED
    without this patch, but the success rate would be quite low (order of
    16 working boots across 709 boots) at least for the built-in drivers
    scenario. This also means that there are some timing issues during early
    boot and this patch is a workaround.
    
    With this patch applied speakers and headphones are consistenly working,
    as well as mute/micmute LEDs and the internal microphone.
    
    Signed-off-by: Alexander Sergeyev <sergeev917@gmail.com>
    Link: https://lore.kernel.org/r/20220114165050.ouw2nknuspclynro@localhost.localdomain
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    sergeev917 authored and tiwai committed Jan 14, 2022

Commits on Jan 13, 2022

  1. ALSA: hda: intel-dsp-config: reorder the config table

    Entries without dmi_table nor codec_hid field need to be placed after
    entries with these two fields or they will be always selected.
    
    Signed-off-by: Brent Lu <brent.lu@intel.com>
    Link: https://lore.kernel.org/r/20220113105220.1114694-3-brent.lu@intel.com
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    brentlu authored and tiwai committed Jan 13, 2022
  2. ALSA: hda: intel-dsp-config: add JasperLake support

    Add rules to select SOF driver for Jasper Lake systems if digital
    microphone is present or the system is a Chromebook.
    
    Signed-off-by: Brent Lu <brent.lu@intel.com>
    Link: https://lore.kernel.org/r/20220113105220.1114694-2-brent.lu@intel.com
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    brentlu authored and tiwai committed Jan 13, 2022

Commits on Jan 11, 2022

  1. ALSA: hda: cs35l41: fix double free on error in probe()

    If we encounter an error after the kfree(acpi_hw_cfg); then the goto
    err; will result in a double free.
    
    Fixes: 7b2f3eb ("ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems")
    Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
    Link: https://lore.kernel.org/r/20220111072232.GG11243@kili
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    error27 authored and tiwai committed Jan 11, 2022

Commits on Jan 10, 2022

  1. Merge tag 'asoc-v5.17-2' of https://git.kernel.org/pub/scm/linux/kern…

    …el/git/broonie/sound into for-linus
    
    ASoC: Updates for v5.17
    
    A few more updates for v5.17, nothing hugely stand out in the few days
    since the initial pull request was sent.
    tiwai committed Jan 10, 2022

Commits on Jan 9, 2022

  1. ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses

    CS35L41 SPI and I2C drivers depend on those buses, hence they have to
    have dependencies in Kconfig; otherwise it may result in missing
    symbols.
    
    Fixes: 7b2f3eb ("ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems")
    Reported-by: kernel test robot <lkp@intel.com>
    Link: https://lore.kernel.org/r/20220109081337.30623-1-tiwai@suse.de
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    tiwai committed Jan 9, 2022

Commits on Jan 8, 2022

  1. ALSA: hda: Fix dependency on ASoC cs35l41 codec

    The recently added support for CS35L41 codec unconditionally selects
    CONFIG_SND_SOC_CS35L41_LIB, but this can't work unless the top-level
    CONFIG_SND_SOC is enabled.  This patch adds the proper dependency.
    
    Fixes: 7b2f3eb ("ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems")
    Link: https://lore.kernel.org/r/20220107092647.20258-1-tiwai@suse.de
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    tiwai committed Jan 8, 2022

Commits on Jan 7, 2022

  1. ASoC: cs35l41: Add support for hibernate memory retention mode

    The cs35l41 supports a low power DSP memory retention mode. Add support
    for entering this mode when then device is not in use.
    
    Co-authored-by: David Rhodes <david.rhodes@cirrus.com>
    Signed-off-by: David Rhodes <david.rhodes@cirrus.com>
    Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
    Link: https://lore.kernel.org/r/20220107160636.6555-3-ckeepax@opensource.cirrus.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    2 people authored and broonie committed Jan 7, 2022
  2. ASoC: cs35l41: Update handling of test key registers

    In preparation for the addition of PM runtime support move the test
    key out of the register patches themselves. This is necessary to
    allow the test key to be held during cache synchronisation, which is
    required by the OTP settings which were unpacked from the device and
    written by the driver.
    
    Also whilst at it, the driver uses a mixture of accessing the test key
    register by name and by address, consistently use the name.
    
    Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
    Link: https://lore.kernel.org/r/20220107160636.6555-2-ckeepax@opensource.cirrus.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    charleskeepax authored and broonie committed Jan 7, 2022
  3. ALSA: intel_hdmi: Check for error num after setting mask

    To maintain the consistency of the code, it should be better to add the
    sanity check after calling dma_set_mask_and_coherent(), like
    tegra_pcm_dma_allocate() in `sound/soc/tegra/tegra_pcm.c`.
    
    Signed-off-by: Jiasheng Jiang <jiasheng@iscas.ac.cn>
    Link: https://lore.kernel.org/r/20220107020851.3095591-1-jiasheng@iscas.ac.cn
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    JiangJias authored and tiwai committed Jan 7, 2022

Commits on Jan 6, 2022

  1. ASoC: imx-card: several improvement and fixes

    Merge series from Shengjiu Wang <shengjiu.wang@nxp.com>:
    
    Several improvement and fixes for AK codecs supported on i.MX platfroms
    broonie committed Jan 6, 2022
  2. ASoC: wcd9335: Keep a RX port value for each SLIM RX mux

    Currently, rx_port_value is a single unsigned int that gets overwritten
    when slim_rx_mux_put() is called for any RX mux, then the same value is
    read when slim_rx_mux_get() is called for any of them. This results in
    slim_rx_mux_get() reporting the last value set by slim_rx_mux_put()
    regardless of which SLIM RX mux is in question.
    
    Turn rx_port_value into an array and store a separate value for each
    SLIM RX mux.
    
    Signed-off-by: Yassine Oudjana <y.oudjana@protonmail.com>
    Link: https://lore.kernel.org/r/20220104033356.343685-1-y.oudjana@protonmail.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Tooniis authored and broonie committed Jan 6, 2022
  3. ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id

    RT1019 components was initially registered with i2c1 and i2c2 but
    now changed to i2c0 and i2c1 in most of our AMD platforms. Change
    default rt1019 components to 10EC1019:00 and 10EC1019:01 which is
    aligned with most of AMD machines.
    
    Any exception to rt1019 device ids in near future board design can
    be handled using dmi based quirk for that machine.
    
    Signed-off-by: Ajit Kumar Pandey <AjitKumar.Pandey@amd.com>
    Link: https://lore.kernel.org/r/20220106150525.396170-1-AjitKumar.Pandey@amd.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    ajitkupandey authored and broonie committed Jan 6, 2022
  4. ALSA: virmidi: Remove duplicated code

    seq_virmidi.c: snd_virmidi_new() is already setting seq_mode to
    SNDRV_VIRMIDI_SEQ_DISPATCH.
    
    Signed-off-by: Stefan Sauer <st_kost@gmx.de>
    Link: https://lore.kernel.org/r/20220106123821.16691-1-st_kost@gmx.de
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Stefan Sauer authored and tiwai committed Jan 6, 2022
  5. ALSA: seq: virmidi: Add a drain operation

    If a driver does not supply a drain operation for outputs, a default code
    path will execute msleep(50). Especially for a virtual midi device
    this severely limmits the throughput.
    
    This implementation for the virtual midi driver simply flushes the output
    workqueue.
    
    Signed-off-by: Stefan Sauer <st_kost@gmx.de>
    Link: https://lore.kernel.org/r/20220106124145.17254-1-st_kost@gmx.de
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Stefan Sauer authored and tiwai committed Jan 6, 2022
  6. ASoC: topology: Fix typo

    change 'postion' to 'position'
    
    Signed-off-by: Qinghua Jin <qhjin.dev@gmail.com>
    Link: https://lore.kernel.org/r/20220106092847.357035-1-qhjin.dev@gmail.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    qhjindev authored and broonie committed Jan 6, 2022
  7. ASoC: fsl_asrc: refine the check of available clock divider

    According to RM, the clock divider range is from 1 to 8, clock
    prescaling ratio may be any power of 2 from 1 to 128.
    So the supported divider is not all the value between
    1 and 1024, just limited value in that range.
    
    Create table for the supported divder and add function to
    check the clock divider is available by comparing with
    the table.
    
    Fixes: d0250cf ("ASoC: fsl_asrc: Add an option to select internal ratio mode")
    Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
    Link: https://lore.kernel.org/r/1641380883-20709-1-git-send-email-shengjiu.wang@nxp.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    TE-N-ShengjiuWang authored and broonie committed Jan 6, 2022
  8. ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect

    Some boards have the codec IRQ hooked-up as normally, so the driver can
    still do things like headset vs headphones and button-press detection,
    but instead of using one of the JD pins of the codec, an external GPIO
    is used to report the jack-presence switch status of the jack.
    
    Add support for boards which have this setup and which specify which
    external GPIO to use in the special Android AMCR0F28 ACPI device.
    
    And add a quirk for the Asus TF103C tablet which uses this setup.
    
    Signed-off-by: Hans de Goede <hdegoede@redhat.com>
    Link: https://lore.kernel.org/r/20220106110128.66049-7-hdegoede@redhat.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    jwrdegoede authored and broonie committed Jan 6, 2022
  9. ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the …

    …AMCR0F28 ACPI dev
    
    Some X86 tablets, which ship with Android as factory installed OS,
    specify codec IRQs/GPIOS in a special Android AMCR0F28 ACPI device.
    
    Add support for retrieving the codec IRQ from this ACPI device instead
    of from the 10EC5640 device describing the codec itself and enable this
    on Asus MemoPad 7 ME176C tablets.
    
    This fixes jack-detect not working on these tablets.
    
    Cc: Stephan Gerhold <stephan@gerhold.net>
    Signed-off-by: Hans de Goede <hdegoede@redhat.com>
    Link: https://lore.kernel.org/r/20220106110128.66049-6-hdegoede@redhat.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    jwrdegoede authored and broonie committed Jan 6, 2022
  10. ASoC: rt5640: Add support for boards with an external jack-detect GPIO

    Some boards have the codec IRQ hooked-up as normally, so the driver can
    still do things like headset vs headphones and button-press detection,
    but instead of using one of the JD pins of the codec, an external GPIO
    is used to report the jack-presence switch status of the jack.
    
    Add support for this.
    
    Signed-off-by: Hans de Goede <hdegoede@redhat.com>
    Link: https://lore.kernel.org/r/20220106110128.66049-5-hdegoede@redhat.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    jwrdegoede authored and broonie committed Jan 6, 2022
  11. ASoC: rt5640: Allow snd_soc_component_set_jack() to override the code…

    …c IRQ
    
    On some boards where the firmware/fwnode information is in essence
    read-only (x86 + ACPI boards) the i2c_client for the codec may contain
    the wrong IRQ or no IRQ at all.
    
    Since we only request the IRQ once snd_soc_component_set_jack() gets
    called, allow machine drivers to override the IRQ with the proper one
    through the data parameter to snd_soc_component_set_jack().
    
    Signed-off-by: Hans de Goede <hdegoede@redhat.com>
    Link: https://lore.kernel.org/r/20220106110128.66049-4-hdegoede@redhat.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    jwrdegoede authored and broonie committed Jan 6, 2022
  12. ASoC: rt5640: Change jack_work to a delayed_work

    Change jack_work from a struct work_struct to a struct delayed_work, this
    is a preparation patch for adding support for boards where an external
    GPIO is used for jack-detect, rather then one of the JD pins of the codec.
    
    Signed-off-by: Hans de Goede <hdegoede@redhat.com>
    Link: https://lore.kernel.org/r/20220106110128.66049-3-hdegoede@redhat.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    jwrdegoede authored and broonie committed Jan 6, 2022
  13. ASoC: rt5640: Fix possible NULL pointer deref on resume

    Commit 2b9c8d2 ("ASoC: rt5640: Add the HDA header support") adds
    re-queuing of the jack_work on resume when rt5640->jd_src != 0.
    
    But the jack_work will unconditionally deref rt5640->jack and that might
    be NULL. E.g. the sound/soc/intel/boards/bytcr_rt5640.c machine driver
    call snd_soc_component_set_jack(codec, NULL, NULL) from pre_suspend to
    disable the IRQ to avoid spurious wakeups, so when rt5640_resume()
    runs rt5640->jack will be NULL in this case.
    
    Make the queueing of the work conditional on rt5640->jack instead of
    on rt5640->jd_src to fix this.
    
    Fixes: 2b9c8d2 ("ASoC: rt5640: Add the HDA header support")
    Cc: Oder Chiou <oder_chiou@realtek.com>
    Signed-off-by: Hans de Goede <hdegoede@redhat.com>
    Link: https://lore.kernel.org/r/20220106110128.66049-2-hdegoede@redhat.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    jwrdegoede authored and broonie committed Jan 6, 2022
  14. ASoC: imx-card: improve the sound quality for low rate

    According to RM, on auto mode:
    For codec AK4458 and AK4497, the lowest ratio of MLCK/FS is 256
    if sample rate is 8kHz-48kHz,
    For codec AK5558, the lowest ratio of MLCK/FS is 512 if sample
    rate is 8kHz-48kHz.
    
    With these setting the sound quality for 8kHz-48kHz can be improved.
    
    Fixes: aa73670 ("ASoC: imx-card: Add imx-card machine driver")
    Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
    Link: https://lore.kernel.org/r/1641292835-19085-4-git-send-email-shengjiu.wang@nxp.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    TE-N-ShengjiuWang authored and broonie committed Jan 6, 2022
Older