253 Commits
Author SHA1 Message Date
Karthik S a9ba52c823 audioreach: lemans: add audio support over lemans edp0 display port
update topology to support audio playback over
edp0 display port on lemans platform.

Signed-off-by: Karthik S <karthik.s@oss.qualcomm.com>
2026-04-20 12:11:13 +05:30
Srinivas Kandagatla 58d9fc741c Arduino ventuno (#55)
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.
v1.0.3
2026-04-02 10:29:56 +01:00
Srinivas Kandagatla 2564625b83 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.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
2026-04-02 08:13:07 +00:00
Srinivas Kandagatla 366e7c81b3 audioreach: add new LPASS LPI MI2S ports
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
2026-04-02 08:13:07 +00:00
Srinivas Kandagatla c20eb0e162 LEMANS-EVK: Add compress offload playback support for MultiMedia3 (#54)
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
2026-04-02 08:24:23 +01:00
Srinivas Kandagatla ebbbfae587 ASoC: qcom: x1e80100-crd: add dedicated multimedia for DisplayPort (#56)
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.
2026-03-31 00:27:37 +01:00
Srinivas Kandagatla 04669dbf97 audioreach: qcs6490: add tertiary and quinary MI2S paths for RubikPi3 (#57)
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
2026-03-31 00:27:18 +01:00
Hongyang Zhao f91b94e5e9 audioreach: qcs6490: add tertiary and quinary MI2S paths for RubikPi3
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>
2026-03-30 15:35:12 +08:00
Le Qi 4844e46b6f ASoC: qcom: x1e80100-crd: add dedicated multimedia for DisplayPort
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>
2026-03-19 15:12:36 +08:00
Srinivas Kandagatla cf0c2eb027 audioreach: glymur: Add initial topology for GLYMUR-CRD (#53)
Add initial topology for GLYMUR-CRD board.

Enbled WSA speaker Amplifier and internal Microphone.
2026-03-11 17:20:17 +00:00
Aiyaz Patel 4b251a82fe LEMANS-EVK: Add compress offload playback support for MultiMedia3
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>
2026-03-09 16:21:07 +05:30
Mohammad Rafi Shaik 4cd700499b audioreach: glymur: Add initial topology for GLYMUR-CRD
Add initial topology for GLYMUR-CRD board.

Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
2026-03-04 14:45:56 +05:30
Srinivas Kandagatla 164b9d4556 audioreach: add new lpaif interface types (#50)
Add new LPAIF interface types that are supported by the DSP.

For more info:
https://github.com/AudioReach/audioreach-graphservices/blob/7a76df677606833ccb7521a1487ae1129a9c3f04/spf/api/modules/hw_intf_cmn_api.h#L36
v1.0.2
2026-02-27 08:25:58 +00:00
Srinivas Kandagatla 9aa0ccc39a audioreach: add new lpaif interface types
Add new LPAIF interface types that are supported by the DSP.

For more info:
https://github.com/AudioReach/audioreach-graphservices/blob/7a76df677606833ccb7521a1487ae1129a9c3f04/spf/api/modules/hw_intf_cmn_api.h#L36

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
2026-02-22 08:59:38 +00:00
Srinivas Kandagatla 898e2bb317 audioreach: qcm6490-idp: Fix the stream logger connection for headset playback (#51)
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.
2026-02-22 08:57:44 +00:00
Mohammad Rafi Shaik 75c7179824 audioreach: qcs6490: Add topology for QCS6490 RB3Gen2 Industrial Mezz
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>
2026-02-20 15:22:01 +05:30
Mohammad Rafi Shaik c8dd17ee3a audioreach: qcm6490-idp: Fix the stream logger connection for headset playback
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>
2026-02-20 15:06:00 +05:30
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
Srinivas Kandagatla d62ed26ea4 audioreach: i2s_module: fix stream name
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>
2026-02-01 08:11:26 +00:00
Srinivas Kandagatla c93411ad18 Fix channel max for lemans monaco (#47)
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.
2026-01-21 07:35:53 +00:00
mohsRafi f3f7941c3b Merge branch 'main' into Fix_channel_max_for_LEMANS_MONACO 2026-01-21 07:02:15 +05:30
Srinivas Kandagatla 089991c1b7 kaanapali: Reuse SM8550 topology for Kaanapali (#31)
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.
2026-01-20 10:05:02 +00:00
Mohammad Rafi Shaik 2b5a66a2b7 audioreach: monaco-evk: Enable stereo capture on MultiMedia2 frontend
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>
2026-01-19 22:39:32 +05:30
Mohammad Rafi Shaik 2a548b1f96 audioreach: lemans-evk: Enable stereo capture on MultiMedia2 frontend
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>
2026-01-19 22:38:45 +05:30
Srinivas Kandagatla f3bbc9f5cf Sync more topologies to linux-firmware (#44)
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.
v1.0.1
2026-01-09 10:13:47 +00:00