Add topology support for QCS6490 RB3Gen2 Industrial Mezzanine.
Reuse qcm6490-idp topology as the audio hardware specification
is identical.
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
For some reason we ended up with incorrect stream name for the i2s
module, the stream prefix is in 13th param.
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
The MONACO-EVK and LEMANS-EVK capture frontend for MultiMedia2 currently
constrains
channels to mono (min=1, max=1). This prevents opening the PCM with
2-channel (stereo) configurations and typically leads to:
arecord: audio open error: Invalid argument
Update the STREAM_SG_PCM_ADD() parameters to allow up to 2 channels
(min=1, max=2) for S16_LE at 48 kHz. This aligns the front-end PCM
capability with common SoC/codec routes that can support stereo capture,
while preserving backward compatibility with mono.
Add support for kaanapali-mtp topology with reuse of SM8550.
Added support for Kaanapali-MTP topology by reusing the existing SM8550
configuration. Validated speaker playback and microphone recording
functionality on Kaanapali-MTP hardware using the generated topology
file.
The MONACO-EVK capture frontend for MultiMedia2 currently constrains
channels to mono (min=1, max=1). This prevents opening the PCM with
2-channel (stereo) configurations and typically leads to:
arecord: audio open error: Invalid argument
Update the STREAM_SG_PCM_ADD() parameters to allow up to 2 channels
(min=1, max=2) for S16_LE at 48 kHz. This aligns the front-end PCM
capability with common SoC/codec routes that can support stereo capture,
while preserving backward compatibility with mono.
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
The LEMANS-EVK capture frontend for MultiMedia2 currently constrains
channels to mono (min=1, max=1). This prevents opening the PCM with
2-channel (stereo) configurations and typically leads to:
arecord: audio open error: Invalid argument
Update the STREAM_SG_PCM_ADD() parameters to allow up to 2 channels
(min=1, max=2) for S16_LE at 48 kHz. This aligns the front-end PCM
capability with common SoC/codec routes that can support stereo capture,
while preserving backward compatibility with mono.
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Sync topologies for several X Elite laptops and for SM8450 platforms.
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.
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.
Add initial topology for TALOS-EVK board. The TALOS-EVK board features
a DA7212 audio codec connected via I2S interface.
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
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>
Change the I2S data line configuration from SD1 to SD0 for audio playback
on the Lemans-EVK board. The same speaker amplifier is connected to both
SD1 and SD0 data lines on the EVK board, but the DVT and PVT board variants
only support SD0.
This change enables a unified configuration that works across all board
variants (EVK, DVT, and PVT), simplifying maintenance and ensuring audio
playback functionality on all Lemans platform versions.
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@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>
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>
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>
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>
Add MultiMedia5 playback and let it be compress stream.
Upon parsing and using tplg firmware file kernel creates such alsa control:
ALSA: Control name 'stream4.vol_ctrl4 MultiMedia5 Playback Volume' truncated to 'stream4.vol_ctrl4 MultiMedia5 Playback Volu'
Signed-off-by: Alexey Klimov <alexey.klimov@linaro.org>
Rename the tplg file from qcm6490-idp-snd-card to QCM6490-IDP.
Removed inappropriate 'snd-card' suffix from topology name.
Ensured topology name matches the soundcard name representing the board.
Signed-off-by: Mohammad Rafi Shaik <quic_mohs@quicinc.com>
Rename the tplg file from qcs6490-rb3gen2-snd-card to QCS6490-RB3Gen2.
Removed inappropriate 'snd-card' suffix from topology name.
Ensured topology name matches the soundcard name representing the board.
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
The X1E001DE Devkit has 4x WSA codec (available on a pin header), 4x DMIC,
3x USB-C DP audio and the WCD RX/TX codec. This is exactly the CRD config,
so just install the CRD topology for the Devkit as well.
Signed-off-by: Stephan Gerhold <stephan.gerhold@linaro.org>
Looks like Tuxedo Elite 14 is more like CRD than T14s, as it has 4
speakers and 4 dmics, instead of Lenovo T14s is dual speaker + dual
dmics. Intial support was added based on no documentation, so fix this.
Fixes: 2b97d547033c ("audioreach: x1e80100: add TUXEDO Elite 14 Gen1 tplg")
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>