15 Commits
Author SHA1 Message Date
Dmitry Baryshkov d1d6d8eca3 qcom: sc8280xp: blackrock: topology for DisplayPorts only setup (#61)
- Focused on DisplayPort audio only (no analog codec paths)
- 3x DisplayPort backends (DISPLAY_PORT_RX_0/1/2) for USB-C DP alt-mode
+ miniDP
- 3x playback streams (MultiMedia1/2/3) with volume control
2026-09-13 23:37:12 +03:00
Dmitry Baryshkov fdf1f8afc7 audioreach: sc8280xp-x13s: add dedicated MultiMedia FEs for DisplayPort (#77)
Muxing DISPLAY_PORT_RX_0/1 onto MultiMedia1/2 together with the
headphone and speaker backends forces a single PCM and UCM
ConflictingDevice dance. Dedicated frontends let each DP sink run its
own playback at the same time as WSA/WCD.

Add MultiMedia5 and MultiMedia6 stream subgraphs and route
DISPLAY_PORT_RX_0 to MM5 and DISPLAY_PORT_RX_1 to MM6. Leave
RX_CODEC_DMA_RX_0 and WSA_CODEC_DMA_RX_0 on MultiMedia1/2.

This is the topology half of the X13s DisplayPort UCM work. Sharing
MultiMedia1 with the codec backends was not a good fit; see
alsa-ucm-conf#841 [1].

[1]: https://github.com/alsa-project/alsa-ucm-conf/pull/841
2026-09-13 22:13:06 +03:00
Dmitry Baryshkov ef99f53458 Add Ayaneo Pocket S2 topology (#66)
Let's use the SM8550-HDK topology, nothing specific is required.
2026-06-11 13:36:19 +03:00
Dmitry Baryshkov 800882d4d3 Add initial topology for QCS6490 RB3Gen2 Industrial Mezz (#52)
Add topology support for QCS6490 RB3Gen2 Industrial Mezzanine. Reuse
qcm6490-idp topology as the audio hardware specification is identical.

QCS6490-RB3Gen2-Industrial-Mezz supports:

WSA Playback
VA Capture
WCD playback
WCD Capture
2026-05-22 14:43:00 +03:00
Dmitry Baryshkov 6d23a0fbab audioreach: i2s_module: fix stream name (#49)
For some reason we ended up with incorrect stream name for the i2s
module, the stream prefix is in 13th param.
2026-02-09 11:11:05 +02:00
Dmitry Baryshkov ada4eaef91 audioreach: qcs6490: add Thundercomm RubikPi3 (#42)
RUBIK Pi 3 (https://rubikpi.ai/), a lightweight development board based
on
Qualcomm Dragonwing™ QCS6490 platform, is the first Pi built on Qualcomm
AI platforms for developers.


Full specs:
* Headphone jack using ES8316 codec.
* Onboard DSI to HDMI bridge, using Lontium LT9611, supports HDMI OUT
audio.
* The TERTIARY_MI2S can be used via a 40-pin GPIO connector (unused by
default).

The kernel device tree going to be upstreamed soon.
2026-01-01 23:31:44 +02:00
Dmitry Baryshkov 63cb9374e1 Add support for Asus Vivobook 16 (#43)
Add support for Asus Vivobook 16 (F1607QA) with Snapdragon X1 SoC. This
device topology is nearly identical to Lenovo Thinkpad T14s or Asus
Vivobook S15.
2026-01-01 23:24:04 +02:00
Dmitry Baryshkov 1556daff57 CMakeLists.txt: unblock SM8450 topology from being synced
SM8450 started to use qcom/sm8450/ subdir for the firmware,
correspondingly unblock the topology to be synced to linux-firmware.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
2025-12-29 18:54:55 +02:00
Dmitry Baryshkov 528cdda44e CMakeLists.txt: unblock topologies for several laptops
Unblock laptops present in the upstream Linux.

Lenovo ThinkBook 16 is still not to be synced to linux-firmware. It has
X1P42100 SoC, it uses qcom/x1p42100/ for all other firmware. It is
unlogical to me to use qcom/x1e80100 only for the topology file.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
2025-12-29 18:49:33 +02:00
Dmitry Baryshkov 2c72b618ee CMakeLists.txt: stop excluding several platforms (#41)
Drop X1E80100, SM8750, QCM6490 and Dragon Q6A from the exclude list as
those platforms got audio DSP firmware in the linux-firmware repo.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
2025-12-16 06:06:45 +00:00
Dmitry Baryshkov c9263c4dbe audioreach: support installing the firmware
Run 'cmake && make install DESTDIR=/lib/firmware' in order to update
files in the rootfs.

Run 'cmake -DSYNCFW=TRUE && make install DESTDIR=../linux-firmware' in
order to update files in linux-firmware.

It is expected and recommended that by default all new topologies get
synced to linux-firmware, thus add a skiplist instead of includelist.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
2025-09-18 15:38:54 +03:00
Dmitry Baryshkov c405fc09e5 audioreach: correct binary output target
The command to generate topology binaries outputs the file to
${outputdir}. Correct CMake commands to let it know about the correct
binary location.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
2025-09-18 15:38:54 +03:00
Dmitry Baryshkov 0929dfb5be audioreach: move Lemans EVK topology from qcs9100 to sa8775p subdir
The rest of the firmware for Lemans is using sa8775p subdir, the
top-level compatibility for the platform also declares qcom,sa8775p.
Be consistent and move audioreach topology file to qcom/sa8775p/ subdir.

Cc: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
Cc: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
2025-09-18 15:38:54 +03:00
Dmitry Baryshkov 8f36d3260d audioreach: move Monaco EVK topology from qcs8275 to qcs8300 subdir
The rest of the firmware for Monaco is using qcs8300 subdir, the
top-level compatibility for the platform also declares qcom,qcs8300.
Be consistent and move audioreach topology file to qcom/qcs8300/ subdir.

Cc: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
Cc: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
2025-09-05 16:39:15 +03:00
Dmitry Baryshkov d5980755b1 audioreach: drop extra subdirs
Drop subdirs from Lemans-EVK, Monaco-EVK, QCM6490-IDP and QCS6490
RB3Gen2 entris in order to make generated locations match the ones in
linux-firmware.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
2025-09-05 15:01:46 +03:00