An error occurred fetching the project authors.
  1. 10 Jul, 2024 1 commit
  2. 27 May, 2024 1 commit
  3. 10 Apr, 2024 1 commit
  4. 03 Apr, 2024 2 commits
  5. 07 Mar, 2024 1 commit
  6. 23 Feb, 2024 1 commit
  7. 01 Feb, 2024 2 commits
  8. 04 Dec, 2023 1 commit
  9. 25 Sep, 2023 1 commit
  10. 13 Sep, 2023 1 commit
  11. 15 Aug, 2023 1 commit
  12. 08 Aug, 2023 1 commit
  13. 23 May, 2023 1 commit
  14. 15 May, 2023 1 commit
  15. 21 Mar, 2023 5 commits
  16. 25 Nov, 2022 1 commit
  17. 23 Nov, 2022 2 commits
  18. 05 Sep, 2022 1 commit
    • Cristian Ciocaltea's avatar
      ASoC: wm_adsp: Handle optional legacy support · 35c8ae25
      Cristian Ciocaltea authored
      The tracing capabilities for the speaker protection fw enabled via
      commit c55b3e46 ("ASoC: wm_adsp: Add trace caps to speaker
      protection FW") are not be available on all platforms, such as the
      Valve's Steam Deck which is based on the Halo Core DSP.
      
      As a consequence, whenever the firmware is loaded, a rather misleading
      'Failed to parse legacy: -19' error message is written to the kernel
      ring buffer:
      
      [  288.977412] steamdeck kernel: cs35l41 spi-VLV1776:01: DSP1: Firmware version: 3
      [  288.978002] steamdeck kernel: cs35l41 spi-VLV1776:01: DSP1: cs35l41-dsp1-spk-prot.wmfw: Fri 02 Apr 2021 21:03:50 W. Europe Daylight Time
      [  289.094065] steamdeck kernel: cs35l41 spi-VLV1776:01: DSP1: Firmware: 400a4 vendor: 0x2 v0.33.0, 2 algorithms
      [  289.095073] steamdeck kernel: cs35l41 spi-VLV1776:01: DSP1: 0: ID cd v29.53.0 XM@94 YM@e
      [  289.095665] steamdeck kernel: cs35l41 spi-VLV1776:01: DSP1: 1: ID f20b v0.0.1 XM@170 YM@0
      [  289.096275] steamdeck kernel: cs35l41 spi-VLV1776:01: DSP1: Protection: C:\Users\ocanavan\Desktop\cirrusTune_july2021.bin
      [  291.172383] steamdeck kernel: cs35l41 spi-VLV1776:01: DSP1: Failed to parse legacy: -19
      
      Update wm_adsp_buffer_init() to print a more descriptive info message
      when wm_adsp_buffer_parse_legacy() returns -ENODEV.
      
      Fixes: c55b3e46 ("ASoC: wm_adsp: Add trace caps to speaker protection FW")
      Signed-off-by: default avatarCristian Ciocaltea <cristian.ciocaltea@collabora.com>
      Acked-by: default avatarCharles Keepax <ckeepax@opensource.cirrus.com>
      Link: https://lore.kernel.org/r/20220825220530.1205141-1-cristian.ciocaltea@collabora.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      35c8ae25
  19. 30 Jun, 2022 1 commit
  20. 24 Jun, 2022 1 commit
  21. 21 Jun, 2022 1 commit
  22. 06 Jun, 2022 2 commits
  23. 09 Mar, 2022 1 commit
  24. 07 Mar, 2022 1 commit
    • Simon Trimmer's avatar
      ASoC: wm_adsp: Expand firmware loading search options · b6b62d94
      Simon Trimmer authored
      The parts supported by this driver can have product-specific
      firmware and tunings files. Typically these have been used on
      embedded systems where the manufacturer is responsible for
      installing the correct product-specific firmware files into
      /lib/firmware. However, the linux-firmware repository places all
      available firmwares into /lib/firmware and it is up to the driver to
      select the correct product-specific firmware from that directory.
      
      For example a product containing four smart amplifiers may provide
      firmware specific for that product and each of the amplifiers may
      have coefficient files containing tunings for their placement in the
      mechanical design.
      
      This change extends firmware (wmfw) and coefficient (bin) filenames
      to be of the general form:
      
      <cirrus/>part-dspN-fwtype<-system_name<-asoc_component_prefix>>.type
      
      Where the cirrus subdirectory, system_name and asoc_component_prefix
      are optional.
      
      New files will be placed in the cirrus subdirectory to avoid
      polluting the main /lib/firmware/ location. The generic name must be
      searched in /lib/firmware before /lib/firmware/cirrus so that a
      generic file in the new location does not override existing
      product-specific files in the legacy location.
      
      The search order for firmware files is:
        - cirrus/part-dspN-fwtype-system_name-asoc_component_prefix.wmfw
        - cirrus/part-dspN-fwtype-system_name.wmfw
        - part-dspN-fwtype.wmfw
        - cirrus/part-dspN-fwtype.wmfw
      
      - Qualifications are added to the filename so that rightwards is more
        specific.
      - The system_name is provided by the codec driver.
      - The asoc_component_prefix is used to identify tunings for individual
        parts because it would already exist to disambiguate the controls
        and it makes it obvious which firmware file applies to which device.
      
      The optional coefficient file must have the same filename
      construction as the discovered wmfw except:
        - where the wmfw has only system_name then the bin file can
          optionally include the asoc_component_prefix. This is to allow a
          common wmfw for all amps but separate tunings per amp.
      Signed-off-by: default avatarSimon Trimmer <simont@opensource.cirrus.com>
      Acked-by: default avatarCharles Keepax <ckeepax@opensource.cirrus.com>
      Link: https://lore.kernel.org/r/20220303155016.122125-1-simont@opensource.cirrus.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      b6b62d94
  25. 11 Feb, 2022 2 commits
  26. 10 Feb, 2022 1 commit
  27. 05 Jan, 2022 1 commit
  28. 17 Nov, 2021 2 commits
  29. 15 Nov, 2021 1 commit
  30. 30 Sep, 2021 1 commit