Commit graph

220 commits

Author SHA1 Message Date
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
Aleksandrs Vinarskis
952d16b16c x1e80100: add Asus Zenbook A14
Same as Lenovo T14s (2 speakers, 2 MICs). Comes with x2 DP, x1 HDMI,
headphone combo jack just like Lenovo T14s.

Signed-off-by: Aleksandrs Vinarskis <alex.vinarskis@gmail.com>
2025-04-10 13:01:01 +02:00
Srini
ae6f4d1baa
Merge pull request #12 from jglathe/jg/hp-omnibook-x14
x1e80100: add HP Omnibook X14
2025-04-07 09:55:25 +01:00
Srini
a7a7134e6c
Merge pull request #13 from krzk/cleanup
Cleanup
2025-04-07 09:54:28 +01:00
Jens Glathe
1e02407580 x1e80100: add HP Omnibook X14
same as Lenovo T14s (2 speakers laptop)

Signed-off-by: Jens Glathe <jens.glathe@oldschoolsolutions.biz>
2025-04-05 16:30:12 +02:00
Krzysztof Kozlowski
8af9e552bf audioreach: Add few missing undefine for subgraphs
Subgraphs undefine all definitions which they later re-define so add few
missing undefines for MOD_INDEX and actual module IDs.  No functional
effect, because redefines will fine anyway.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2025-04-01 19:40:07 +02:00
Krzysztof Kozlowski
c3ab0a9d61 audioreach: Fix typo when undefining DEVICE_DIRECTION
Subgraphs undefine all definitions which they later re-define.  Fix typo
in DEVICE_DIRECTION define name when undefining it.  No functional
effect, because redefines will fine anyway.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2025-04-01 19:40:06 +02:00
Srini
04c5aebc66
Merge pull request #11 from Srinivas-Kandagatla/tuxedo-elite-14
audioreach: x1e80100: add TUXEDO Elite 14 Gen1 tplg
2025-03-19 16:08:51 +00:00
Srinivas Kandagatla
e2b97d5470 audioreach: x1e80100: add TUXEDO Elite 14 Gen1 tplg
Add support for TUXEDO Elite 14 Gen1 topology.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2025-03-19 15:45:18 +00:00
Srini
de45ceacff
Merge pull request #10 from laklimov/main
Updates to compressed playback support
2025-03-11 09:36:39 +00:00
Alexey Klimov
7614bf8f25 audioreach: compress-stream-vol-playback: update to support LPASS v11
Update the compress graph to pass the correct container ID for LPASS v11
or newer.

While at this, also use CONT_STACK_SIZE define.

Suggested-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Signed-off-by: Alexey Klimov <alexey.klimov@linaro.org>
2025-02-20 16:45:21 +00:00
Alexey Klimov
f34798538d audioreach: pcm: fix the pcm ids for compressed ports
The same pcm ids are generated for all compressed ports which
is not very correct. They should be evaluated in the same way
as non-compessed (common) pcm ids.

Signed-off-by: Alexey Klimov <alexey.klimov@linaro.org>
2025-02-20 16:26:22 +00:00
Dmitry Baryshkov
f4ac2326d9 audioreach: move Yoga Slim7x topology to product subdir
Follow the example of other Lenovo laptops and move topology for Lenovo
Yoga Slim7x to the product subdir: qcom/x1e80100/LENOVO/83ED.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2024-11-22 09:09:37 +01:00
Krzysztof Kozlowski
4feb668e14 sm8750: Re-use SM8550 topology for SM8750
SM8750 MTP and QRD boards have exactly the same topology as SM8550- and
SM8650-based boards, so just create one more target from the same
source.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2024-11-22 08:50:28 +01:00
Krzysztof Kozlowski
6d1710d639 Re-use SM8550-HDK for other boards
SM8550-HDK, SM8550-QRD, SM8650-MTP and SM8650-QRD are all the same.  Use
one source file to generate four topology files.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2024-11-22 08:50:28 +01:00
Krzysztof Kozlowski
ceb686f40e Drop prebuilt files (easy to autogenerate)
Built topology files (BIN and CONF) are not particularly special and can
be easily re-built by anyone, without any external tools.  Therefore
storing them here would be like storing built Devicetree DTB files in
Linux kernel.  No point, these are just artifacts which should be
generated on demand.  OTOH, keeping them here leads to impression that
these are somehow updated or released but in fact we keep forgetting to
update prebuilt files when doing changes.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2024-11-22 08:50:28 +01:00
Krzysztof Kozlowski
b167f5feb0 audioreach: add Lenovo Thinkpad T14s prebuilt file
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2024-10-30 09:31:07 +01:00
Jos Dehaes
d69032a86f add prebuilt files
Signed-off-by: Jos Dehaes <jos.dehaes@gmail.com>
[krzysztof: move destination to LENOVO subdir]
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2024-10-30 09:31:07 +01:00
Jos Dehaes
7d5bb7c4a6 add yoga
Signed-off-by: Jos Dehaes <jos.dehaes@gmail.com>
[krzysztof: rename to X1E80100-LENOVO-Yoga-Slim7x, move destination to
 LENOVO subdir]
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2024-10-30 09:31:07 +01:00
Krzysztof Kozlowski
47ab333a90 Add License texts: BSD-3-Clause and GPL-2.0
All Audioreach topology source files (m4 files) and CMakeLists.txt carry
SPDX tag stating BSD-3-Clause license.  Linaro employees were the only
authors of commits in this repository, thus mark Linaro Ltd. as the
copyright holder.

The newly added GitHub CI actions file (.github/workflows/ci.yaml)
carries GPL-2.0 SPDX tag, so add one more license text - GPL v2.0 - to
respective folder.

License texts were copied from:
https://opensource.org/license/bsd-3-clause
https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

Reviewed-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2024-10-23 18:20:21 +02:00
Krzysztof Kozlowski
c54bd7e3fd audioreach: t14s: Narrow number of channels to two speakers
Only two speakers, so max two channels on WSA.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2024-10-23 16:33:38 +02:00
Srinivas Kandagatla
06ef7caa05 audioreach: add tplg for Lenovo T14s
Currently only speaker usecase is tested.
TODO:
- HPH
- DMIC
- Display Ports

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2024-10-23 16:33:38 +02:00
Krzysztof Kozlowski
7e27cb6e91 ci: add initial Actions which only builds the code
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2024-10-10 14:25:10 +02:00
Krzysztof Kozlowski
6f8a5f35fe audioreach: refresh x1e80100 prebuilt file
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2024-08-19 17:53:43 +02:00
Krzysztof Kozlowski
815510e83f audioreach: x1e80100: allow up to four DMICs on CRD
The X1E80100-CRD has four digital microphones, so allow recording up to
four channels via MultiMedia4 and VA_CODEC_DMA_TX_0.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2024-08-19 17:46:46 +02:00
Krzysztof Kozlowski
e557a042ae audioreach: x1e80100: add DisplayPort support
Add support for audio over DisplayPort for X1E80100-CRD.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2024-08-19 17:46:46 +02:00
Krzysztof Kozlowski
46b3f66833 audioreach: dp: add missing support for LPASS v11.0.0
Update the DisplayPort graphs to pass correct container ID for LPASS v11
or newer, just like we do for other playback graphs.

Fixes: 81a74f825f ("audioreach: add support for LPASS v11.0.0")
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2024-08-19 17:46:46 +02:00
Srinivas Kandagatla
a66506fb5d audioreach: sc8280xp: add display port support
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
(cherry picked from commit 15e29f8df5699e72c770cd068ee17606ccecd261)
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2024-08-19 17:46:46 +02:00
Krzysztof Kozlowski
b4dcc25e42 audioreach: refresh x1e80100 prebuilt file on current master
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2024-07-25 16:14:02 +02:00
Krzysztof Kozlowski
101cf1f282 audioreach: remove x1e80100 swp file
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2024-07-25 16:13:37 +02:00
Srinivas Kandagatla
155def1d30 audioreach: remove swp files that are pushed by mistake
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2024-05-22 14:52:30 +01:00
Srinivas Kandagatla
58869887d2 audioreach: update prebuilds with latest changes
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2024-05-22 11:40:44 +01:00
Srinivas Kandagatla
a5e9c9e371 audioreach: X1E80100-CRD: do not use 4 channels for Headset
Headset Playback is only 2 channels, do not set the pcm stream to
support 4 channels.

This will try to set the dsp modules to 4 channel which will fail.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2024-05-07 12:58:27 +01:00
Srinivas Kandagatla
9e3f07cc8d audioreach: add mfc into codec dma device graph
Codec dma device graph would need an mfc for device
pre processing like channel mapping and so.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2024-05-07 10:57:04 +01:00
Srini Kandagatla
fe7d4c45b5 Merge branch 'sm8550-hdk' into 'master'
audioreach: sm8550: add initial topology for SM8550-HDK

See merge request linaro/qcomlt/audioreach-topology!4
2024-01-26 12:11:21 +00:00
Srini Kandagatla
2e3aceca3a Merge branch 'sm8650-prebuilt' into 'master'
audioreach: sm8650: add prebuilt files for SM8650-QRD

See merge request linaro/qcomlt/audioreach-topology!5
2024-01-26 12:11:09 +00:00
Srini Kandagatla
0662274362 Merge branch 'sm8650-mtp' into 'master'
audioreach: add initial topology for SM8650-MTP

See merge request linaro/qcomlt/audioreach-topology!6
2024-01-26 12:10:53 +00:00
Neil Armstrong
2c3a06f846 audioreach: sm8650: add prebuilt files for SM8650-MTP
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
2024-01-26 11:47:34 +01:00
Neil Armstrong
9c9d24f8be audioreach: add initial topology for SM8650-MTP
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
2024-01-26 11:47:34 +01:00
Neil Armstrong
3bc8b1dc62 audioreach: sm8650: add prebuilt files for SM8650-QRD
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
2024-01-25 14:54:31 +01:00
Neil Armstrong
4b9a11b19b audioreach: sm8550: add prebuilt files for SM8550-HDK
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
2024-01-25 14:52:00 +01:00
Neil Armstrong
6e2886c58e audioreach: sm8550: add initial topology for SM8550-HDK
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
2024-01-25 14:51:27 +01:00
Neil Armstrong
2170b79943 audioreach: add initial topology for SM8650-QRD
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
2023-12-14 09:39:52 +01:00
Srini Kandagatla
ab3dfd3997 Merge branch 'x1e80100' into 'master'
audioreach: x1e80100: add initial topology for X1E80100-CRD

See merge request linaro/qcomlt/audioreach-topology!2
2023-12-05 14:39:32 +00:00
Srini Kandagatla
754bc564d8 Merge branch 'sm8550' into 'master'
audioreach: subgraph-stream: use defines as AR_CONTAINER() arguments

See merge request linaro/qcomlt/audioreach-topology!1
2023-12-05 14:36:58 +00:00
Krzysztof Kozlowski
25eac4dc18 audioreach: x1e80100: add prebuilt files
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2023-12-05 15:35:40 +01:00
Krzysztof Kozlowski
9a61971417 audioreach: sm8550: add SPDX tag and copyright to SM8550-QRD.m4
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2023-12-05 15:35:40 +01:00
Krzysztof Kozlowski
f080dd9029 audioreach: x1e80100: add initial topology for X1E80100-CRD
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2023-12-05 15:35:40 +01:00