Commit graph

167 commits

Author SHA1 Message Date
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
ks5-dev
8911ae48c6
audioreach: qcs6490: update topology for QCS6490-RB3Gen2 (#40)
update topology to support HDMI and DP audio playback.

Signed-off-by: karthik.s <karthik.s@oss.qualcomm.com>
Co-authored-by: Srinivas Kandagatla <srini@kernel.org>
2025-12-17 11:28:12 +00:00
Dmitry Baryshkov
2c72b618ee
CMakeLists.txt: stop excluding several platforms (#41)
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>
2025-12-16 06:06:45 +00:00
mohsRafi
d2152f93c3
audioreach: lemans-evk: Switch I2S data line from SD1 to SD0 for playback (#37)
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>
2025-11-10 10:38:18 +00:00
Srinivas Kandagatla
1de1cdc8a1
Merge pull request #35 from lumag/install
Support installing the topology files
2025-09-19 09:42:42 +01:00
Dmitry Baryshkov
c9263c4dbe audioreach: support installing the firmware
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>
2025-09-18 15:38:54 +03:00
Dmitry Baryshkov
c405fc09e5 audioreach: correct binary output target
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>
2025-09-18 15:38:54 +03:00
Dmitry Baryshkov
0929dfb5be audioreach: move Lemans EVK topology from qcs9100 to sa8775p subdir
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>
2025-09-18 15:38:54 +03:00
Dmitry Baryshkov
8f36d3260d audioreach: move Monaco EVK topology from qcs8275 to qcs8300 subdir
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>
2025-09-05 16:39:15 +03:00
Dmitry Baryshkov
d5980755b1 audioreach: drop extra subdirs
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>
2025-09-05 15:01:46 +03:00
Srinivas Kandagatla
c488b5dbf5
Merge pull request #34 from ReaLcdcLeQi/add-hamoa-evk-support
Add topology for X1E80100-EVK
2025-09-04 08:04:20 +01:00
leqi
89570f1cf8 Add topology for X1E80100-EVK.
The dts upstream is already in progress.
https://lore.kernel.org/all/20250828-hamoa_initial-v8-3-c9d173072a5c@oss.qualcomm.com/

Signed-off-by: leqi <leqi@qti.qualcomm.com>
2025-09-04 10:08:06 +08:00
Srinivas Kandagatla
5cf07da2cd
Merge pull request #29 from mohsRafi/Topology_for_LEMANS_MONACO_EVK
Topology for LEMANS-EVK and MONACO-EVK Qualcomm boards.
2025-09-02 11:11:58 +01:00
Mohammad Rafi Shaik
9e0ab959c6 audioreach: QCS8275: Add MONACO-EVK topology support
Add initial topology for MONACO-EVK Qualcomm board

Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
2025-09-01 15:38:32 +05:30
Mohammad Rafi Shaik
4dc3aa4d15 audioreach: QCS9100: Add LEMANS-EVK topology support
Add initial topology for LEMANS-EVK Qualcomm board.

Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
2025-09-01 15:38:29 +05:30
Mohammad Rafi Shaik
68ddd71b35 audioreach: i2s-capture: Add i2s capture subgraph support
Add I2S Capture subgraph support and provide the support for
LPAIF_SDR type.

Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
2025-09-01 15:30:10 +05:30
Srini
81db8581a0
Merge pull request #27 from mohsRafi/Update-QCS6490-RB3Gen2-tplg-name
Update-QCS6490-RB3Gen2-tplg-name
2025-08-31 10:06:54 +01:00
Srini
32dfe76146
Merge pull request #33 from laklimov/sm8550x-compress-playback-dai
audioreach: sm8550: add compress playback DAI
2025-08-31 10:05:46 +01:00
Alexey Klimov
90b3409a39 audioreach: sm8550: add compress playback DAI
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>
2025-08-29 22:04:58 +01:00
Mohammad Rafi Shaik
944f444056 audioreach: qcm6490-idp: Rename topology file from qcm6490-idp-snd-card to QCM6490-IDP
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>
2025-08-25 13:07:00 +05:30
Mohammad Rafi Shaik
f21e8f56f4 audioreach: qcs6490-rb3gen2: Rename topology file from qcs6490-rb3gen2-snd-card to QCS6490-RB3Gen2
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>
2025-08-25 13:06:04 +05:30
Srini
d78f481e00
Merge pull request #30 from stephan-gh/x1e001de-devkit
audioreach: x1e80100: Add topology for X1E001DE-DEVKIT
2025-08-13 11:05:02 +01:00
Stephan Gerhold
8876ea4d7f audioreach: x1e80100: Add topology for X1E001DE-DEVKIT
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>
2025-08-12 16:13:23 +02:00
Srinivas Kandagatla
eddc26fd8a audioreach: x1e80100: fix TUXEDO Elite 14 support.
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>
2025-08-08 13:57:04 +02:00
Srini
ee22657ef4
Merge pull request #25 from valpackett/push-mlwrqupkpquk
x1e80100: Add Dell Latitude 7455 and Inspiron 14 Plus 7441
2025-07-18 11:17:51 +01:00
Srini
ae3386270b
Merge pull request #24 from strongtz/radxa-dragon-q6a
audioreach: qcs6490: add Radxa Dragon Q6A
2025-07-18 11:14:29 +01:00
Srini
efba69e9af
Merge branch 'main' into radxa-dragon-q6a
Signed-off-by: Srini <srini@kernel.org>
2025-07-18 11:14:18 +01:00
Srini
b10784a526
Merge pull request #23 from mohsRafi/Topology-for-QCM6490-and-QCS6490
Topology for qcm6490 and qcs6490
2025-07-18 11:11:43 +01:00
Xilin Wu
8225227867 audioreach: qcs6490: add Radxa Dragon Q6A
Signed-off-by: Xilin Wu <sophon@radxa.com>
2025-07-02 00:00:36 +08:00
Val Packett
dbd5587f9a x1e80100: Add Dell Inspiron 14 Plus 7441
Alias to Latitude 7455, identical configuration

Signed-off-by: Val Packett <val@packett.cool>
2025-06-29 19:39:58 -03:00
Val Packett
b5ecd7d050 x1e80100: Add Dell Latitude 7455
This configuration is similar to the XPS 13 but *with* a 3.5mm jack.

* Dual DMIC
* Quad Speaker
* Headphone/mic combo jack
* Dual DP (not added yet)

Signed-off-by: Val Packett <val@packett.cool>
2025-06-29 13:25:13 -03:00
Srini
bfb067ce40
Merge pull request #21 from krzk/cleanup
Cleanup
2025-06-18 12:14:26 +01:00
Mohammad Rafi Shaik
36de98d6ad audioreach: qcs6490: add initial topology for QCS6490-RB3Gen2
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
2025-06-18 11:41:33 +05:30
Mohammad Rafi Shaik
202870f49c audioreach: qcm6490: add initial topology for QCM6490-IDP
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
2025-06-18 11:41:28 +05:30
Krzysztof Kozlowski
9827a60d76 audioreach: stream-capture: Drop unused src/dst-mod argument in description
AR_MODULE_LOG does not take src-mod and dst-mod arguments, so drop them
from a function call description (comment) and add missing arguments.
No functional change, just documentation update.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2025-06-04 17:48:59 +02:00
Krzysztof Kozlowski
610cc6ec60 audioreach: dma-capture: Clean up white-space
Drop redundant white-space (e.g. trailing) and replace tabs with spaces
in indentation to match the rest of files.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2025-06-04 17:46:28 +02:00
Srini
80ff821a04
Merge pull request #22 from binarycraft007/asus-vivobook-s15
x1e80100: add ASUS Vivobook S 15
2025-06-03 13:10:55 +01:00
binarycraft007
24791ba8c4 x1e80100: add ASUS Vivobook S 15
Signed-off-by: binarycraft007 <elliot.huang.signed@gmail.com>
2025-06-02 14:29:27 +08:00
Srini
6fbaa89084
Merge pull request #19 from Srinivas-Kandagatla/cleanup-ports
audioreach: cleanup unused in-ports and outports numbers
2025-05-28 13:07:36 +01:00
Srini
ad0e35b8dd
Merge pull request #20 from alexVinarskis/dell-xps-9345
x1e80100: Add Dell XPS 9345
2025-05-12 16:10:25 +01:00
Srini
a943854b09
Merge pull request #17 from quic-kdybcio/topic/sl7
Surface Laptop 7
2025-04-24 13:23:22 +01:00
Konrad Dybcio
4212f5eee2 Add initial Surface Laptop 7 topology
X1E80100, 2 Dmics, 2 speakers - similar enough to T14s

Signed-off-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
2025-04-23 18:08:38 +02:00
Aleksandrs Vinarskis
fcf0c26698 x1e80100: Add Dell XPS 9345
Mostly similar to Yoga Slim7x, but 2 instead of 4 MICs.
Full specs:
* Dual MIC
* Quad Speaker
* No headpohone jack, so no WCD playback/capture
* Dual DP (not yet added as cannot be tested)

Signed-off-by: Aleksandrs Vinarskis <alex.vinarskis@gmail.com>
2025-04-16 18:32:27 +02:00
Srinivas Kandagatla
7ce84929f2 audioreach: cleanup unused in-ports and outports numbers
Looks like there is a leftover from old code, AR_TKN_U32_MODULE_IN_PORTS
and AR_TKN_U32_MODULE_OUT_PORTS is reduntant to
AR_TKN_U32_MODULE_SRC_OP_PORT_ID* and AR_TKN_U32_MODULE_DST_IN_PORT_ID*

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2025-04-16 13:42:19 +01:00
Srini
4280fe83c6
Merge pull request #16 from alexVinarskis/lenovo-yoga-slim7x
Fixup Lenovo yoga slim7x
2025-04-15 11:02:12 +01:00
Aleksandrs Vinarskis
9fb2fd2c62 x1e80100: fix MIC count on Lenovo Yoga Slim7x
Device has 4 DMICs, as also evident from the definition of Sub Graph.

Signed-off-by: Aleksandrs Vinarskis <alex.vinarskis@gmail.com>
2025-04-11 18:02:45 +02:00
Aleksandrs Vinarskis
23dca19204 x1e80100: cleanup Lenovo Yoga Slim7x
Since this device does not have a headphone jack, it does not have WCD
codec, as also confirmed by device-tree. Drop leftover MultiMedia1,
MultiMedia3 DAIs to fix dmesg errors in Alsa.

Signed-off-by: Aleksandrs Vinarskis <alex.vinarskis@gmail.com>
2025-04-11 18:02:45 +02:00
Srini
c503cf414a
Merge pull request #15 from jglathe/jg/lenovo-thinkbook-16
x1e80100: add Lenovo ThinkBook 16
2025-04-11 10:07:54 +01:00
Jens Glathe
0b86fb34fa x1e80100: add Lenovo ThinkBook 16
same as Lenovo T14s (2 speakers laptop)

Signed-off-by: Jens Glathe <jens.glathe@oldschoolsolutions.biz>
2025-04-11 10:09:50 +02:00
Srini
de5716de53
Merge pull request #14 from alexVinarskis/asus-zenbook-a14
x1e80100: add Asus Zenbook A14
2025-04-11 08:23:17 +01:00