Commit graph

220 commits

Author SHA1 Message Date
Srinivas Kandagatla
d7a5e9d80a
Add support for mulitple FE sample formats (#62)
Some checks are pending
Builds / Build (push) Waiting to run
This series adds support to multiple sample formats for the FE dais.
2026-06-15 13:27:44 +00:00
Srinivas Kandagatla
c19eb5603d
add surface pro 12in details (#32) 2026-06-15 13:27:14 +00:00
Srinivas Kandagatla
aa1ad1faaf
audioreach: add DP audio support for Arduino VENTUNO-Q (#63)
Add support for Display Port audio on Arduuno VENTUNO-Q board.
2026-06-15 13:22:19 +00:00
Srinivas Kandagatla
5fa22f8775
SM8550-HDK: Add the single DisplayPort port0 playback on MultiMedia6 (#65)
Add a separate MultiMedia6 like other platforms and share MultiMedia5 to
allow playing compressed content on DP aswell.
2026-06-15 08:33:34 +00:00
Neil Armstrong
6040c95002 SM8550-HDK: Add the single DisplayPort port0 playback on MultiMedia6
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>
2026-06-12 11:46:42 +02: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
Neil Armstrong
2428d9f109 Add Ayaneo Pocket S2 topology
Let's use the SM8550-HDK topology, nothing specific is required.

Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
2026-06-11 11:45:58 +02:00
Srinivas Kandagatla
dd48cd28d7
I2S and SM8650-HDK support (#64)
With [1] I2S is now supported to play over HDMI, add the entries and add
support for the SM8650-HDK.

[1]
https://lore.kernel.org/all/20260608023011.942228-1-mohammad.rafi.shaik@oss.qualcomm.com/
2026-06-09 14:39:41 +00:00
Neil Armstrong
8873bee83b Add SM8650-HDK hardware target
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
2026-06-08 11:44:40 +02:00
Neil Armstrong
227addea4a SM8550-HDK: Add I2S port for HDMI audio
All the HDK boards uses I2S0 for HDMI playback.

Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
2026-06-08 11:40:06 +02:00
Harrison Vanderbyl
099a4c2f55 Merge remote-tracking branch 'msm/main' 2026-05-29 00:00:06 +10:00
Harrison Vanderbyl
ccae24b7df audioreach: add support for Microsoft Surface Pro 12in
Signed-off-by: Harrison Vanderbyl <harrison.vanderbyl@gmail.com>
2026-05-28 23:58:59 +10: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
Srinivas Kandagatla
bf016af1ef
audioreach: lemans: add audio support over lemans edp0 display port (#60)
update topology to support audio playback over
edp0 display port on lemans platform.
2026-05-22 11:46:19 +01:00
Srinivas Kandagatla
3ac7168790 audioreach: add DP audio support for Arduino VENTUNO-Q
Add support for Display Port audio on Arduuno VENTUNO-Q board.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
2026-05-22 09:45:28 +00:00
Srinivas Kandagatla
d9bc428df3 audioreach: RB3Gen2: add support for multiple formats for I2S frontend pcm
I2S can support 16, 24 and 32 bit sample sizes, add support for this.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
2026-04-29 13:14:17 +00:00
Srinivas Kandagatla
38d5db7688 audioreach: pcm: add support for multiple formats in pcm macro
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>
2026-04-29 13:13:23 +00:00
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.
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:
7a76df6776/spf/api/modules/hw_intf_cmn_api.h (L36)
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:
7a76df6776/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.
2026-01-09 10:13:47 +00:00
Srinivas Kandagatla
2efb4259f3
Merge branch 'main' into fix-paths
Signed-off-by: Srinivas Kandagatla <srini@kernel.org>
2026-01-09 09:01:45 +00:00
Srinivas Kandagatla
29c6e18c9b
audioreach: qcs615: Add topology for TALOS-EVK (#38)
Add initial topology for TALOS-EVK board. The TALOS-EVK board features a
DA7212 audio codec connected via I2S interface.
2026-01-09 08:51:26 +00:00
Srinivas Kandagatla
f8803a923b
Merge branch 'main' into Talos-evk
Signed-off-by: Srinivas Kandagatla <srini@kernel.org>
2026-01-09 06:41:09 +00: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
Prasad Kumpatla
0339976be9 kaanapali: Reuse SM8550 topology for Kaanapali
Add support for kaanapali-mtp topology with reuse of
SM8550.

Signed-off-by: Prasad Kumpatla <prasad.kumpatla@oss.qualcomm.com>
2025-12-30 13:17:06 +05:30
Hongyang Zhao
826969beff audioreach: qcs6490: add Thundercomm RubikPi3
Signed-off-by: Meng Li <limeng0715@thundersoft.com>
Signed-off-by: Hongyang Zhao <hongyang.zhao@thundersoft.com>
2025-12-30 14:59:00 +08:00
Kellerman Rivero
744161325e x1e80100: Add Asus Vivobook 16 (F1607QA)
Alias to Lenovo Thinkpad T14s & Asus Vivobook S15, identical configuration.

Signed-off-by: Kellerman Rivero <krsloco@gmail.com>
2025-12-29 22:31:39 +01:00