Add a separate MultiMedia6 like other platforms and share MultiMedia5
to allow playing compressed content on DP aswell.
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
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
Currently pcm can only handle one format, this change adds support to
allow passing multiple formats from the macro which are comma seperated.
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
audioreach: add support for Arduino VENTUNO board
Arduino VENTUNO has 1xHDMI, 1xDP, Headset(Mic and speakers), LineOut and
EarOut connectors.
Add support for all of these in this tplg firmware.
Arduino VENTUNO has 1xHDMI, 1xDP, Headset(Mic and speakers), LineOut and
EarOut connectors.
Add support for all of these in this tplg firmware.
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
This change enables compress offload playback support on LEMANS-EVK by
adding a dedicated MultiMedia3 playback subgraph and routing it to the
PRIMARY_MI2S_RX path.
Key changes:
* Added a STREAM_SG_PCM_ADD() entry using the
subgraph-compress-stream-vol-playback.m4 template
* Enabled MultiMedia3 as a playback frontend for PRIMARY_MI2S_RX in
mixer and routing definitions
* Updated routing to include the 'MultiMedia3, stream2.logger1' path
Add MM5 and MM6 as dedicated frontend DAIs for DisplayPort RX 0 and RX 1
respectively, instead of sharing MM1/MM2 with speaker/headphone
playback.
Update device subgraph instance IDs to avoid conflicts with the newly
added MM5/MM6 stream subgraphs.
Add TERTIARY_MI2S_RX/TX and QUINARY_MI2S_RX/TX topology paths for
QCS6490-Thundercomm-RubikPi3, together with the corresponding FE
playback and capture routes.
Current audio interfaces on the board are:
- PRIMARY_MI2S_RX/TX: 3.5mm headset
- QUATERNARY_MI2S_RX: HDMI OUT
- TERTIARY_MI2S_RX/TX: 40-pin header I2S
- QUINARY_MI2S_RX/TX: Bluetooth audio
Add TERTIARY_MI2S_RX/TX and QUINARY_MI2S_RX/TX topology paths for
QCS6490-Thundercomm-RubikPi3, together with the corresponding FE
playback and capture routes.
Current audio interfaces on the board are:
- PRIMARY_MI2S_RX/TX: 3.5mm headset
- QUATERNARY_MI2S_RX: HDMI OUT
- TERTIARY_MI2S_RX/TX: 40-pin header I2S
- QUINARY_MI2S_RX/TX: Bluetooth audio
Signed-off-by: Hongyang Zhao <hongyang.zhao@thundersoft.com>
Add MM5 and MM6 as dedicated frontend DAIs for DisplayPort RX 0 and
RX 1 respectively, instead of sharing MM1/MM2 with speaker/headphone
playback.
Update device subgraph instance IDs to avoid conflicts with the newly
added MM5/MM6 stream subgraphs.
Signed-off-by: Le Qi <le.qi@oss.qualcomm.com>
This change enables compress offload playback support on LEMANS-EVK by
adding a dedicated MultiMedia3 playback subgraph and routing it to the
PRIMARY_MI2S_RX path.
Key changes:
* Added a STREAM_SG_PCM_ADD() entry using the
subgraph-compress-stream-vol-playback.m4 template
* Enabled MultiMedia3 as a playback frontend for PRIMARY_MI2S_RX in
mixer and routing definitions
* Updated routing to include the
'MultiMedia3, stream2.logger1' path
Signed-off-by: Aiyaz Patel <aiyapate@qti.qualcomm.com>
Add new LPAIF interface types that are supported by the DSP.
For more info:
7a76df6776/spf/api/modules/hw_intf_cmn_api.h (L36)
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
Headset playback fails due to invalid stream logger connection.
RX_CODEC_DMA_RX_0 playback route was incorrectly connected to
stream1.logger1, causing graph/topology mismatch. Route it back to
stream2.logger1.
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>
Headset playback fails due to invalid stream logger connection.
RX_CODEC_DMA_RX_0 playback route was incorrectly connected to stream1.logger1,
causing graph/topology mismatch. Route it back to stream2.logger1.
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.