- 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
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
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
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.
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.
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>
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>
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>
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>
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>
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>