Skip to content

Panther Lake + TAS2783 speaker support for HP OmniBook Ultra 8EB4 #5732

@minhtet-htoon

Description

@minhtet-htoon

Summary


The built-in speakers on the HP OmniBook Ultra Laptop 14-kd0xxx do not produce any sound. The headphone jack (Realtek RT712 SDCA on SoundWire link 3) and HDMI/DisplayPort audio (Intel Panther Lake HDMI HDA codec) both function correctly. No Speaker playback device is created; only "Jack Out", "Deepbuffer Jack Out", and HDMI outputs appear in aplay -l.

The root cause is that the TI TAS2783 SoundWire speaker amplifiers on SoundWire links 1 and 2 fail to initialize because the linux-firmware package does not include firmware/calibration data for HP board ID 8EB4.

Steps to Reproduce

  1. Boot Fedora 43 on an HP OmniBook Ultra Laptop 14-kd0xxx (DMI Board Name: 8EB4, System SKU: D1WB3UA#ABA).
  2. Observe that no Speaker playback device is listed in aplay -l.
  3. Attempt to play audio through the built-in speakers — no sound is produced.

Actual Results

The TAS2783 driver fails to load firmware for the speaker amplifiers. Two classes of failure have been observed:

Failure 1 — Missing firmware files (default state): The kernel requests firmware files named after the board ID (8EB4) but they do not exist:

slave-tas2783 sdw:0:1:0102:0000:01:d: Failed to read fw binary 8EB4-1-D.bin
slave-tas2783 sdw:0:2:0102:0000:01:c: Direct firmware load for 8EB4-2-C.bin failed with error -2

This also causes a suspend/resume timeout since the amplifiers never initialized:

slave-tas2783 sdw:0:1:0102:0000:01:a: intel_resume_child_device: pm_runtime_resume failed: -110
PM: suspend devices took 5.566 seconds!!

No Speaker PCM device is registered. Only the following playback devices appear:

  • device 0: Jack Out (rt712 headphone)
    
  • device 5: HDMI1
    
  • device 6: HDMI2
    
  • device 7: HDMI3
    
  • device 31: Deepbuffer Jack Out
    

Failure 2 — Symlinks to generic firmware (attempted workaround): Creating symlinks from 8EB4-{1,2}-{9,A,C,D}.bin to the generic ti/audio/tas2783/8EXX-X-*.bin files (which exist in linux-firmware for other HP boards) results in the firmware loading but containing no matching calibration profile for 8EB4:

slave-tas2783 sdw:0:2:0102:0000:01:9: fw with no files
soundwire_intel soundwire_intel.link.2: Program SCP Ack not received
soundwire sdw-master-0-2: trf on Slave 2 failed:-5 write addr 8800 count 0
slave-tas2783 sdw:0:2:0102:0000:01:9: init writes failed, err=-5
slave-tas2783 sdw:0:2:0102:0000:01:9: Slave 2 initialization failed: -61
slave-tas2783 sdw:0:2:0102:0000:01:9: PARITY error detected before INT mask is enabled
slave-tas2783 sdw:0:2:0102:0000:01:9: FW download failed: -5
slave-tas2783 sdw:0:2:0102:0000:01:9: sw reset failed, err=-5

The generic 8EXX-X-*.bin container files do not include a calibration entry for board ID 8EB4. The SoundWire bus then enters a cascading failure state (I/O errors, parity errors, SCP Ack failures) because the TAS2783 chip is left uninitialized.

Copying firmware binaries from the Windows driver package also does not work (same "fw with no files" result), as the binary format differs from what the Linux driver expects.

Expected Result

The linux-firmware package should include TAS2783 firmware/calibration data for HP board ID 8EB4, either as board-specific symlinks pointing to compatible generic firmware (if the generic profiles are updated to include 8EB4) or as dedicated firmware files. The built-in speakers should appear as a Speaker playback device and produce audio.

System Information

Component Detail
Laptop HP OmniBook Ultra Laptop 14-kd0xxx
DMI Board Name 8EB4
System SKU D1WB3UA#ABA
BIOS Version F.02
PCI Audio Device Intel Panther Lake SST (8086:e328), Subsystem: 103c:8eb4
Platform Intel Panther Lake
Kernel 7.0.0-0.rc6.260331gd0c3bcd5b897.50.fc45.x86_64
OS Fedora 43 (Workstation Edition)
alsa-sof-firmware 2025.12.2-1.fc43.noarch
alsa-utils 1.2.15.2-1.fc43.x86_64
alsa-lib 1.2.15.3-1.fc43.x86_64
SOF Firmware intel/sof-ipc4/ptl/sof-ptl.ri, ADSPFW version 2.14.1.1
DSP Driver Override snd_intel_dspcfg.dsp_driver=3

SoundWire Topology (from ACPI):

Link Device Mfg ID Part ID Role Status
1 TAS2783 0x0102 0x0000 Speaker amp (unique IDs: A, D) BROKEN — no firmware
2 TAS2783 0x0102 0x0000 Speaker amp (unique IDs: 9, C) BROKEN — no firmware
3 RT712 SDCA 0x025d 0x0712 Headphone/mic codec Working

ACPI SoundWire device IDs:

  • TI 0x0002390102000001
  • TI 0x00023c0102000001
  • TI 0x00013a0102000001
  • TI 0x00013d0102000001
  • Realtek 0x000330025d071201

Analysis of linux-firmware gap:

The current linux-firmware TAS2783 submission includes generic firmware files and symlinks for the following HP boards: 8E86, 8E87, 8EF5, 8EF6. Board 8EB4 is not included. Additionally, 8EF6 has its own unique firmware files (8EF6-X-9.bin, 8EF6-X-C.bin) separate from the generic 8EXX set, indicating that not all boards can share the same calibration data.

Additional Info

alsa-info.sh output:
http://alsa-project.org/db/?f=ad78c4fd6e1b98ccc169f2812b41c85c21a4b2db

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions