diff --git a/compare_signed_unsigned.py b/compare_signed_unsigned.py index ce12cdd..d0b1390 100755 --- a/compare_signed_unsigned.py +++ b/compare_signed_unsigned.py @@ -1,8 +1,9 @@ #!/usr/bin/env python3 -from typing import List, Dict +from typing import Dict, List, Tuple import sys import os +import re from pathlib import Path import logging @@ -12,17 +13,35 @@ logging.basicConfig(level=logging.INFO) +# Friendly names of library modules that are known to be built as a stub +# ("mock") for community/CI builds (see CONFIG_GOOGLE_RTC_AUDIO_PROCESSING_MOCK +# and CONFIG_GOOGLE_CTC_AUDIO_PROCESSING_MOCK in sof.git, forced on for +# community board configs because CI can't use extra CONFIGs, see sof.git +# issues #9410, #8722, #9386). Intel-signed builds may ship the real, +# proprietary library instead, so a content difference here is expected, not +# a defect. +MOCK_MODULE_NAME_RE = re.compile(r"google_(rtc|ctc)_audio_processing", re.I) -def find_ri_files(topdir: str) -> Dict[str, List[str]]: - """"Finds all *.ri files. Returns a map of all the different - subdirectories where each *.ri basename can be found, example: +UUID_BIN_RE = re.compile( + r"^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-" + r"[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}\.bin$" +) + + +def is_mock_module_name(name: str) -> bool: + return bool(MOCK_MODULE_NAME_RE.search(name)) + + +def find_files_by_pattern(topdir: str, pattern: str) -> Dict[str, List[str]]: + """"Finds all files matching `pattern`. Returns a map of all the + different subdirectories where each basename can be found, example: { 'sof-apl.ri' : [ 'v2.2.x/v2.0/community/', 'v2.2.x/v2.0/intel-signed' ] """ basename_dirs: Dict[str, List[str]] = {} for curdir, _, files in os.walk(topdir): for f in files: - if Path(f).match("*.ri"): + if Path(f).match(pattern): if basename_dirs.get(f): basename_dirs[f].append(curdir) else: @@ -46,6 +65,22 @@ def find_ri_files(topdir: str) -> Dict[str, List[str]]: return basename_dirs +def find_ri_files(topdir: str) -> Dict[str, List[str]]: + "Finds all *.ri files, see find_files_by_pattern()" + return find_files_by_pattern(topdir, "*.ri") + + +def find_llext_files(topdir: str) -> Dict[str, List[str]]: + """Finds all *.llext library module files, see find_files_by_pattern(). + + Unlike *.ri files, .llext friendly names are NOT platform-qualified: the + same basename (e.g. tester.llext) legitimately recurs, unrelated, across + different platforms. So the grouping this returns is only safe to use as + an existence check (does this directory tree contain any .llext files at + all?), never to compare same-named files across different locations.""" + return find_files_by_pattern(topdir, "*.llext") + + class TestResults: def __init__(self, d, c, f, s): self.different = d @@ -85,6 +120,64 @@ def checksum_parsed_fw(src_path: Path, parsed_fw): return chksum, output_file +def get_modules(parsed_fw) -> Dict[str, Tuple[str, bytes]]: + """Reads the ADSP manifest already parsed by sof_ri_info and returns + every module it contains as {mod_name: (uuid, hash_bytes)}""" + + modules: Dict[str, Tuple[str, bytes]] = {} + adsp_mft = parsed_fw.cdir.get("adsp_mft") + if adsp_mft is None: + return modules + for comp in adsp_mft.components: + if comp.name != "Module Entry": + continue + mod_name = comp.adir["mod_name"].val.strip() + modules[mod_name] = (comp.adir["uuid"].val, comp.adir["hash"].val) + return modules + + +def explain_ri_mismatch(fpath0: Path, fpath1: Path, parsed_fws) -> bool: + """Reads the manifest of both binaries and prints the module list, + explaining a whole-file mismatch in terms of the individual modules + it's made of. Returns True if the difference is one we know to be + harmless (pure module reordering, or a known community-mock vs. + Intel-signed-real module), False if it's a real difference.""" + + mods0 = get_modules(parsed_fws[0]) + mods1 = get_modules(parsed_fws[1]) + + if not mods0 and not mods1: + logging.info("No module manifest found in %s / %s, cannot explain mismatch", + fpath0, fpath1) + return False + + all_names = sorted(set(mods0) | set(mods1)) + unexplained = False + + for name in all_names: + if name not in mods0: + logging.error(" EXTRA module (only in %s): %s", fpath1, name) + unexplained = True + elif name not in mods1: + logging.error(" EXTRA module (only in %s): %s", fpath0, name) + unexplained = True + else: + uuid0, hash0 = mods0[name] + uuid1, hash1 = mods1[name] + if hash0 == hash1: + logging.info(" module %-9s %s OK (identical, position may differ)", + name, uuid0) + elif is_mock_module_name(name): + logging.warning( + " module %-9s %s MISMATCH but OK: known mock/real module", + name, uuid0) + else: + logging.error(" module %-9s %s MISMATCH", name, uuid0) + unexplained = True + + return not unexplained + + def files_match(fpath0: Path, fpath1: Path): fpaths = [fpath0, fpath1] @@ -95,6 +188,13 @@ def files_match(fpath0: Path, fpath1: Path): if sum0 != sum1: logging.error("MISMATCH: %s\tis different from\t%s", fpath0, fpath1) + logging.info("Reading manifests to explain the difference in terms of modules:") + if explain_ri_mismatch(fpath0, fpath1, parsed_fws): + logging.warning( + "...but every module matches: OK (%s vs %s)", fpath0, fpath1) + os.remove(out0) + os.remove(out1) + return True return False logging.info("match OK: %s\tis the same as\t%s", fpath0, fpath1) @@ -103,8 +203,12 @@ def files_match(fpath0: Path, fpath1: Path): return True -def compare_same_basename(basename: str, locations: List[str]) -> TestResults: - "Used sof_ri_info to compare the same filename in multiple locations" +def compare_same_basename(basename: str, locations: List[str], + match_fn=None) -> TestResults: + "Uses match_fn (defaults to sof_ri_info-based files_match) to compare the same filename in multiple locations" + + if match_fn is None: + match_fn = files_match res = TestResults(0, 0, 0, 0) @@ -113,74 +217,171 @@ def compare_same_basename(basename: str, locations: List[str]) -> TestResults: res.skipped += 1 return res - # 1. Compute all reproducible checksums with sof_ri_info - dirs_chksum = {} + valid_dirs = [] for d in locations: src_path = Path(d, basename) if not src_path.exists(): logging.error("Broken symlink? Failed %s", src_path) res.errors += 1 continue - try: - parsed_fw = sof_ri_info.parse_fw_bin(str(src_path), False, False) - except Exception as ex: - logging.error("Failed to parse %s, ignoring it: %s", src_path, ex) - res.errors += 1 - continue + valid_dirs.append(d) - chksum, output_file = checksum_parsed_fw(src_path, parsed_fw) - dirs_chksum[d] = (chksum, output_file) - - # 2. Compare checksums - if len(dirs_chksum) == 0: + if len(valid_dirs) == 0: # e.g.: all broken symlinks logging.warning("Zero valid instance of %s", basename) res.errors += 1 return res - first_dir = next(iter(dirs_chksum.keys())) - - if len(dirs_chksum) == 1: - logging.info("Only one valid %s, skipped", Path(first_dir, basename)) + if len(valid_dirs) == 1: + logging.info("Only one valid %s, skipped", Path(valid_dirs[0], basename)) res.skipped += 1 return res - # Compare the first one in the list to all the others (usually: just one other) - first_chksum, first_file = dirs_chksum[first_dir] - for d in dirs_chksum: - if d == first_dir: # don't compare with itself - continue + first_dir = valid_dirs[0] + for d in valid_dirs[1:]: res.comparisons += 1 - chksum, output_file = dirs_chksum[d] - if chksum == first_chksum: - logging.info( - "match OK:\t%s\tis the same \tin %s and %s", basename, first_dir, d - ) - os.remove(output_file) - else: - res.different += 1 - logging.error( - "MISMATCH:\t%s\tdifferent \tin %s vs %s", basename, first_dir, d - ) - - if res.errors == 0 and res.different == 0: - os.remove(first_file) + try: + if match_fn(Path(first_dir, basename), Path(d, basename)): + continue + except Exception as ex: + logging.error("Failed to compare %s in %s vs %s: %s", + basename, first_dir, d, ex) + res.different += 1 + logging.error( + "MISMATCH:\t%s\tdifferent \tin %s vs %s", basename, first_dir, d + ) return res -def compare_scanned_dir(d): +def check_module_dir_links(d: Path) -> int: + """Checks the community/intel-signed convention inside a single dir: + every UUID.bin must be a symlink to the friendly-named real file it + stands for, never the other way around.""" - basename_locs = find_ri_files(d) + errors = 0 + if not d.is_dir(): + return errors - if len(basename_locs) == 0: - raise Exception("No *.ri file found in directory '%s'" % d) + for entry in sorted(d.iterdir()): + if not UUID_BIN_RE.match(entry.name): + continue + if not entry.is_symlink(): + logging.error("LINK ERROR: %s should be a symlink to its friendly-named " + "module, not a real file", entry) + errors += 1 + continue + target = os.readlink(entry) + if not (d / target).is_file(): + logging.error("LINK ERROR: %s -> %s is a broken symlink", entry, target) + errors += 1 + + return errors + + +def mirrorable_names(dirpath: Path) -> set: + """Names inside a community/ or intel-signed/ dir that are expected to + get a top-level convenience symlink: *.ri files and .bin files. + The friendly-named real file a UUID.bin points to (e.g. drc.llext) is + an implementation detail and, per the v2.13.x reference layout, never + gets a top-level symlink of its own. + + Some older (pre-v2.13.x) releases package a platform as a single + dsp_basefw.bin instead: that file gets the top-level convenience + symlink and the *.ri underneath it is never meant to be top-level + reachable at all, so it's excluded from this set in that case.""" + + if not dirpath.is_dir(): + return set() + if (dirpath / "dsp_basefw.bin").exists(): + return {"dsp_basefw.bin"} + return { + e.name for e in dirpath.iterdir() + if e.name.endswith(".ri") or UUID_BIN_RE.match(e.name) + } + + +def check_platform_dir_links(pdir: Path) -> int: + """Checks the top-level convenience-symlink convention for a single + platform dir, e.g. v2.15.x/sof-ipc4-v2.15/mtl/ or + v2.15.x/sof-ipc4-lib-v2.15/lnl/, following the pattern established in + v2.13.x: a top-level file is a symlink into intel-signed/ of the same + name, present if and only if intel-signed/ actually has that file.""" + + errors = 0 + community = pdir / "community" + signed = pdir / "intel-signed" + + # Only names that actually exist in intel-signed/ (a *.ri file, or a + # .bin module) are expected to get a top-level convenience + # symlink. Anything else at the top level (e.g. *.ldc debug-info files, + # or platforms like bdw/byt/cht that were never dual-built) is out of + # scope for this convention and is left alone. + signed_names = mirrorable_names(signed) + + for name in signed_names: + entry = pdir / name + # Use is_symlink() first: a symlink that exists but whose target + # chain is broken elsewhere (e.g. a genuinely missing file further + # down the chain) is a content problem already reported by the + # regular file comparison, not a link-placement problem. + if not entry.is_symlink() and not entry.exists(): + logging.error("LINK ERROR: intel-signed/%s exists but %s has no " + "top-level convenience symlink for it", name, entry) + errors += 1 + continue + if not entry.is_symlink(): + logging.error("LINK ERROR: top-level %s should be a symlink into " + "intel-signed/, not a real file", entry) + errors += 1 + continue + expected_target = os.path.join("intel-signed", name) + target = os.readlink(entry) + if target != expected_target: + logging.error("LINK ERROR: %s -> %s, expected -> %s", + entry, target, expected_target) + errors += 1 + + errors += check_module_dir_links(community) + errors += check_module_dir_links(signed) + + return errors + + +def check_symlinks(topdir: str) -> int: + """Walks topdir looking for platform dirs (any dir containing both a + community/ and an intel-signed/ subdir) and validates their symlink + structure against the convention established in the v2.13.x release.""" + + errors = 0 + for curdir, subdirs, _files in os.walk(topdir): + if "community" in subdirs and "intel-signed" in subdirs: + errors += check_platform_dir_links(Path(curdir)) + + return errors + + +def compare_scanned_dir(d): # different, comparison, errors, skipped results = TestResults(0, 0, 0, 0) - for basename in basename_locs: - results = results + compare_same_basename(basename, basename_locs[basename]) + ri_locs = find_ri_files(d) + # *.llext content is not compared here: unlike *.ri, it carries no + # rimage/CSE manifest, and Intel-signed *.llext are known to differ from + # their community counterpart by a handful of embedded signing-metadata + # bytes even when the module itself is unchanged (confirmed empirically + # against every historical release with a signed .llext). find_llext_files() + # is only used below as an existence check, for directories (e.g. + # sof-ipc4-lib-v*) that legitimately contain no *.ri file at all. + llext_locs = find_llext_files(d) + if len(ri_locs) == 0 and len(llext_locs) == 0: + raise Exception("No *.ri or *.llext file found in directory '%s'" % d) + for basename in ri_locs: + results = results + compare_same_basename(basename, ri_locs[basename]) + + link_errors = check_symlinks(d) + results.errors += link_errors logging.info( "%d different / %d comparisons; %d errors; %d skipped", diff --git a/tests/compare_signed.bats b/tests/compare_signed.bats index a358b1e..ca81275 100644 --- a/tests/compare_signed.bats +++ b/tests/compare_signed.bats @@ -143,15 +143,41 @@ test_init() # Special cases (see above checks for examples) - # sof-PLAT-openmodules.ri have sections that break build reproducability, - # tracked in https://github.com/thesofproject/sof/issues/10056 + # sof-ptl-openmodules.ri has a genuine XOVER module content + # mismatch, unrelated to module ordering. *v2.13.x/sof-ipc4-v2.13) assert_eq_signed $status 1;; - # same issue with sof-PLAT-openmodules.ri for both PTL and WCL - # https://github.com/thesofproject/sof/issues/10056 - *v2.14.x/sof-ipc4-v2.14.1) - assert_eq_signed $status 2;; + # sof-PLAT-openmodules.ri for both PTL and WCL used to be + # reported as different here, tracked in + # https://github.com/thesofproject/sof/issues/10056. That + # was a module-ordering artifact, not a real content + # difference: compare_signed_unsigned.py now reads the ADSP + # manifest and compares modules by name/hash instead of doing + # a raw whole-file diff, so this is correctly 0 now. + + # No difference + *) + assert_eq_signed $status 0;; + esac + done + + popd || return 1 +} + + +# Workaround for https://github.com/koalaman/shellcheck/issues/2431 +# shellcheck disable=SC2030 +@test "compare signed unsigned v2.*/sof-ipc4-lib-v*" { + test_init + + local sofv + cd "$TOP_DIR" + for sofv in v2.*/sof-ipc4-lib-v*; do + + run_compare_signed "$sofv" + + case "$sofv" in # No difference *) diff --git a/tests/tests.bats b/tests/tests.bats index 6561f88..e99f2aa 100644 --- a/tests/tests.bats +++ b/tests/tests.bats @@ -78,6 +78,8 @@ teardown() } # First official IPC4 release +# Workaround for https://github.com/koalaman/shellcheck/issues/2431 +# shellcheck disable=SC2030 @test "install ipc4 v2.7" { test_install_one_version v2.7.x v2.7 } @@ -147,6 +149,20 @@ test_install_one_version() # Check tools install diff -qr "$refdir/tools-$ver"/ "$todir"/tools/ + # Sanity-check validate_sof_install.py's --tree output mode against this + # same installed tree: it should walk it without error and report every + # installed file, uncommitted changes to validate_sof_install.py included. + run "$TOP_DIR"/validate_sof_install.py --identify --tree --no-color \ + -b "$TOP_DIR" -d "" --tools-dest /tools -r "$todir" + # This is not modifying $output, shellcheck seems wrong + # shellcheck disable=SC2031 + printf '%s\n' "$output" + # This is not modifying $status, shellcheck seems wrong + # shellcheck disable=SC2031 + test "$status" -eq 0 + # shellcheck disable=SC2031 + [[ "$output" == *"Total: "*" file(s)"* ]] + popd || exit 1 } diff --git a/v2.15.x/sof-ipc4-lib-v2.15/lnl/B36EE4DA-006F-47F9-A06D-FECBE2D8B6CE.bin b/v2.15.x/sof-ipc4-lib-v2.15/lnl/B36EE4DA-006F-47F9-A06D-FECBE2D8B6CE.bin new file mode 120000 index 0000000..fe8799f --- /dev/null +++ b/v2.15.x/sof-ipc4-lib-v2.15/lnl/B36EE4DA-006F-47F9-A06D-FECBE2D8B6CE.bin @@ -0,0 +1 @@ +intel-signed/B36EE4DA-006F-47F9-A06D-FECBE2D8B6CE.bin \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-lib-v2.15/lnl/community/08AEB4FF-7F68-4C71-86C3-C842B4262898.bin b/v2.15.x/sof-ipc4-lib-v2.15/lnl/community/08AEB4FF-7F68-4C71-86C3-C842B4262898.bin new file mode 120000 index 0000000..e0e36cd --- /dev/null +++ b/v2.15.x/sof-ipc4-lib-v2.15/lnl/community/08AEB4FF-7F68-4C71-86C3-C842B4262898.bin @@ -0,0 +1 @@ +tester.llext \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-lib-v2.15/lnl/community/B36EE4DA-006F-47F9-A06D-FECBE2D8B6CE.bin b/v2.15.x/sof-ipc4-lib-v2.15/lnl/community/B36EE4DA-006F-47F9-A06D-FECBE2D8B6CE.bin new file mode 120000 index 0000000..e1ee8e3 --- /dev/null +++ b/v2.15.x/sof-ipc4-lib-v2.15/lnl/community/B36EE4DA-006F-47F9-A06D-FECBE2D8B6CE.bin @@ -0,0 +1 @@ +drc.llext \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-lib-v2.15/lnl/community/drc.llext b/v2.15.x/sof-ipc4-lib-v2.15/lnl/community/drc.llext new file mode 100644 index 0000000..0b274ca Binary files /dev/null and b/v2.15.x/sof-ipc4-lib-v2.15/lnl/community/drc.llext differ diff --git a/v2.15.x/sof-ipc4-lib-v2.15/lnl/community/tester.llext b/v2.15.x/sof-ipc4-lib-v2.15/lnl/community/tester.llext new file mode 100644 index 0000000..deea8dc Binary files /dev/null and b/v2.15.x/sof-ipc4-lib-v2.15/lnl/community/tester.llext differ diff --git a/v2.15.x/sof-ipc4-lib-v2.15/lnl/intel-signed/B36EE4DA-006F-47F9-A06D-FECBE2D8B6CE.bin b/v2.15.x/sof-ipc4-lib-v2.15/lnl/intel-signed/B36EE4DA-006F-47F9-A06D-FECBE2D8B6CE.bin new file mode 120000 index 0000000..e1ee8e3 --- /dev/null +++ b/v2.15.x/sof-ipc4-lib-v2.15/lnl/intel-signed/B36EE4DA-006F-47F9-A06D-FECBE2D8B6CE.bin @@ -0,0 +1 @@ +drc.llext \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-lib-v2.15/lnl/intel-signed/drc.llext b/v2.15.x/sof-ipc4-lib-v2.15/lnl/intel-signed/drc.llext new file mode 100644 index 0000000..dbe1122 Binary files /dev/null and b/v2.15.x/sof-ipc4-lib-v2.15/lnl/intel-signed/drc.llext differ diff --git a/v2.15.x/sof-ipc4-lib-v2.15/mtl/community/08AEB4FF-7F68-4C71-86C3-C842B4262898.bin b/v2.15.x/sof-ipc4-lib-v2.15/mtl/community/08AEB4FF-7F68-4C71-86C3-C842B4262898.bin new file mode 120000 index 0000000..e0e36cd --- /dev/null +++ b/v2.15.x/sof-ipc4-lib-v2.15/mtl/community/08AEB4FF-7F68-4C71-86C3-C842B4262898.bin @@ -0,0 +1 @@ +tester.llext \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-lib-v2.15/mtl/community/B780A0A6-269F-466F-B477-23DFA05AF758.bin b/v2.15.x/sof-ipc4-lib-v2.15/mtl/community/B780A0A6-269F-466F-B477-23DFA05AF758.bin new file mode 120000 index 0000000..515d0f7 --- /dev/null +++ b/v2.15.x/sof-ipc4-lib-v2.15/mtl/community/B780A0A6-269F-466F-B477-23DFA05AF758.bin @@ -0,0 +1 @@ +google_rtc_audio_processing.llext \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-lib-v2.15/mtl/community/google_rtc_audio_processing.llext b/v2.15.x/sof-ipc4-lib-v2.15/mtl/community/google_rtc_audio_processing.llext new file mode 100644 index 0000000..a73e58c Binary files /dev/null and b/v2.15.x/sof-ipc4-lib-v2.15/mtl/community/google_rtc_audio_processing.llext differ diff --git a/v2.15.x/sof-ipc4-lib-v2.15/mtl/community/tester.llext b/v2.15.x/sof-ipc4-lib-v2.15/mtl/community/tester.llext new file mode 100644 index 0000000..5e88f7d Binary files /dev/null and b/v2.15.x/sof-ipc4-lib-v2.15/mtl/community/tester.llext differ diff --git a/v2.15.x/sof-ipc4-lib-v2.15/nvl-s/community/B780A0A6-269F-466F-B477-23DFA05AF758.bin b/v2.15.x/sof-ipc4-lib-v2.15/nvl-s/community/B780A0A6-269F-466F-B477-23DFA05AF758.bin new file mode 120000 index 0000000..515d0f7 --- /dev/null +++ b/v2.15.x/sof-ipc4-lib-v2.15/nvl-s/community/B780A0A6-269F-466F-B477-23DFA05AF758.bin @@ -0,0 +1 @@ +google_rtc_audio_processing.llext \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-lib-v2.15/nvl-s/community/google_rtc_audio_processing.llext b/v2.15.x/sof-ipc4-lib-v2.15/nvl-s/community/google_rtc_audio_processing.llext new file mode 100644 index 0000000..413635c Binary files /dev/null and b/v2.15.x/sof-ipc4-lib-v2.15/nvl-s/community/google_rtc_audio_processing.llext differ diff --git a/v2.15.x/sof-ipc4-lib-v2.15/nvl/community/B780A0A6-269F-466F-B477-23DFA05AF758.bin b/v2.15.x/sof-ipc4-lib-v2.15/nvl/community/B780A0A6-269F-466F-B477-23DFA05AF758.bin new file mode 120000 index 0000000..515d0f7 --- /dev/null +++ b/v2.15.x/sof-ipc4-lib-v2.15/nvl/community/B780A0A6-269F-466F-B477-23DFA05AF758.bin @@ -0,0 +1 @@ +google_rtc_audio_processing.llext \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-lib-v2.15/nvl/community/google_rtc_audio_processing.llext b/v2.15.x/sof-ipc4-lib-v2.15/nvl/community/google_rtc_audio_processing.llext new file mode 100644 index 0000000..bf89e4b Binary files /dev/null and b/v2.15.x/sof-ipc4-lib-v2.15/nvl/community/google_rtc_audio_processing.llext differ diff --git a/v2.15.x/sof-ipc4-lib-v2.15/ptl/community/08AEB4FF-7F68-4C71-86C3-C842B4262898.bin b/v2.15.x/sof-ipc4-lib-v2.15/ptl/community/08AEB4FF-7F68-4C71-86C3-C842B4262898.bin new file mode 120000 index 0000000..e0e36cd --- /dev/null +++ b/v2.15.x/sof-ipc4-lib-v2.15/ptl/community/08AEB4FF-7F68-4C71-86C3-C842B4262898.bin @@ -0,0 +1 @@ +tester.llext \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-lib-v2.15/ptl/community/B780A0A6-269F-466F-B477-23DFA05AF758.bin b/v2.15.x/sof-ipc4-lib-v2.15/ptl/community/B780A0A6-269F-466F-B477-23DFA05AF758.bin new file mode 120000 index 0000000..515d0f7 --- /dev/null +++ b/v2.15.x/sof-ipc4-lib-v2.15/ptl/community/B780A0A6-269F-466F-B477-23DFA05AF758.bin @@ -0,0 +1 @@ +google_rtc_audio_processing.llext \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-lib-v2.15/ptl/community/google_rtc_audio_processing.llext b/v2.15.x/sof-ipc4-lib-v2.15/ptl/community/google_rtc_audio_processing.llext new file mode 100644 index 0000000..054c725 Binary files /dev/null and b/v2.15.x/sof-ipc4-lib-v2.15/ptl/community/google_rtc_audio_processing.llext differ diff --git a/v2.15.x/sof-ipc4-lib-v2.15/ptl/community/tester.llext b/v2.15.x/sof-ipc4-lib-v2.15/ptl/community/tester.llext new file mode 100644 index 0000000..73ddd89 Binary files /dev/null and b/v2.15.x/sof-ipc4-lib-v2.15/ptl/community/tester.llext differ diff --git a/v2.15.x/sof-ipc4-lib-v2.15/wcl/community/08AEB4FF-7F68-4C71-86C3-C842B4262898.bin b/v2.15.x/sof-ipc4-lib-v2.15/wcl/community/08AEB4FF-7F68-4C71-86C3-C842B4262898.bin new file mode 120000 index 0000000..e0e36cd --- /dev/null +++ b/v2.15.x/sof-ipc4-lib-v2.15/wcl/community/08AEB4FF-7F68-4C71-86C3-C842B4262898.bin @@ -0,0 +1 @@ +tester.llext \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-lib-v2.15/wcl/community/B780A0A6-269F-466F-B477-23DFA05AF758.bin b/v2.15.x/sof-ipc4-lib-v2.15/wcl/community/B780A0A6-269F-466F-B477-23DFA05AF758.bin new file mode 120000 index 0000000..515d0f7 --- /dev/null +++ b/v2.15.x/sof-ipc4-lib-v2.15/wcl/community/B780A0A6-269F-466F-B477-23DFA05AF758.bin @@ -0,0 +1 @@ +google_rtc_audio_processing.llext \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-lib-v2.15/wcl/community/google_rtc_audio_processing.llext b/v2.15.x/sof-ipc4-lib-v2.15/wcl/community/google_rtc_audio_processing.llext new file mode 100644 index 0000000..068944b Binary files /dev/null and b/v2.15.x/sof-ipc4-lib-v2.15/wcl/community/google_rtc_audio_processing.llext differ diff --git a/v2.15.x/sof-ipc4-lib-v2.15/wcl/community/tester.llext b/v2.15.x/sof-ipc4-lib-v2.15/wcl/community/tester.llext new file mode 100644 index 0000000..e3b7939 Binary files /dev/null and b/v2.15.x/sof-ipc4-lib-v2.15/wcl/community/tester.llext differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-adl-cs42l43-l0-cs35l56-l23.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-adl-cs42l43-l0-cs35l56-l23.tplg new file mode 100644 index 0000000..2a196b8 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-adl-cs42l43-l0-cs35l56-l23.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-adl-rt711-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-adl-rt711-4ch.tplg new file mode 100644 index 0000000..0ff51d5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-adl-rt711-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-adl-rt711-l0-rt1308-l12-rt715-l3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-adl-rt711-l0-rt1308-l12-rt715-l3.tplg new file mode 100644 index 0000000..d6f8088 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-adl-rt711-l0-rt1308-l12-rt715-l3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-adl-rt711-l0-rt1316-l12-rt714-l3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-adl-rt711-l0-rt1316-l12-rt714-l3.tplg new file mode 100644 index 0000000..145ed4e Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-adl-rt711-l0-rt1316-l12-rt714-l3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-adl-rt711-l0-rt1316-l13-rt714-l2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-adl-rt711-l0-rt1316-l13-rt714-l2.tplg new file mode 100644 index 0000000..6db18e6 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-adl-rt711-l0-rt1316-l13-rt714-l2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-cs42l43-l0-cs35l56-l2-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-cs42l43-l0-cs35l56-l2-2ch.tplg new file mode 100644 index 0000000..b5f2d34 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-cs42l43-l0-cs35l56-l2-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-cs42l43-l0-cs35l56-l2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-cs42l43-l0-cs35l56-l2.tplg new file mode 100644 index 0000000..9bf2fb5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-cs42l43-l0-cs35l56-l2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-cs42l43-l0-cs35l56-l23.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-cs42l43-l0-cs35l56-l23.tplg new file mode 100644 index 0000000..2a196b8 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-cs42l43-l0-cs35l56-l23.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-cs42l43-l0.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-cs42l43-l0.tplg new file mode 100644 index 0000000..9bf2fb5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-cs42l43-l0.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-cs42l43-l2-cs35l56-l3-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-cs42l43-l2-cs35l56-l3-2ch.tplg new file mode 100644 index 0000000..b5f2d34 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-cs42l43-l2-cs35l56-l3-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-cs42l43-l2-cs35l56-l3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-cs42l43-l2-cs35l56-l3.tplg new file mode 100644 index 0000000..9bf2fb5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-cs42l43-l2-cs35l56-l3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-cs42l43-l2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-cs42l43-l2.tplg new file mode 100644 index 0000000..9bf2fb5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-cs42l43-l2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-2ch-id2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-2ch-id2.tplg new file mode 100644 index 0000000..65dac31 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-2ch-id2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-2ch-id3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-2ch-id3.tplg new file mode 100644 index 0000000..bdf9cd8 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-2ch-id3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-2ch-id4.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-2ch-id4.tplg new file mode 100644 index 0000000..30f38a2 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-2ch-id4.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-2ch-id5.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-2ch-id5.tplg new file mode 100644 index 0000000..fc4a0f8 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-2ch-id5.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-4ch-id2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-4ch-id2.tplg new file mode 100644 index 0000000..4461877 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-4ch-id2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-4ch-id3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-4ch-id3.tplg new file mode 100644 index 0000000..a657162 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-4ch-id3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-4ch-id4.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-4ch-id4.tplg new file mode 100644 index 0000000..c25bcea Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-4ch-id4.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-4ch-id5.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-4ch-id5.tplg new file mode 100644 index 0000000..38e61d0 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-dmic-4ch-id5.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-rt711-l0-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-rt711-l0-2ch.tplg new file mode 100644 index 0000000..c2cab17 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-rt711-l0-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-rt711-l0-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-rt711-l0-4ch.tplg new file mode 100644 index 0000000..d069bc2 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-rt711-l0-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-rt711-l0-rt1316-l3-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-rt711-l0-rt1316-l3-2ch.tplg new file mode 100644 index 0000000..6980143 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-rt711-l0-rt1316-l3-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-rt711-l0-rt1316-l3-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-rt711-l0-rt1316-l3-4ch.tplg new file mode 100644 index 0000000..d99abe9 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-rt711-l0-rt1316-l3-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-rt711-l0-rt1316-l3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-rt711-l0-rt1316-l3.tplg new file mode 100644 index 0000000..b00d5d1 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-rt711-l0-rt1316-l3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-rt711-l0.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-rt711-l0.tplg new file mode 100644 index 0000000..79ab5e6 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-rt711-l0.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-rt722-l0_rt1320-l2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-rt722-l0_rt1320-l2.tplg new file mode 100644 index 0000000..9bf2fb5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-arl-rt722-l0_rt1320-l2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-dmic-4ch-wov.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-dmic-4ch-wov.tplg new file mode 100644 index 0000000..8cd5dd3 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-dmic-4ch-wov.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-1ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-1ch.tplg new file mode 100644 index 0000000..71dc072 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-1ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-2ch-dax.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-2ch-dax.tplg new file mode 100644 index 0000000..e0f4f76 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-2ch-dax.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-2ch.tplg new file mode 100644 index 0000000..07cd342 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-4ch.tplg new file mode 100644 index 0000000..a87ef84 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace1-1ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace1-1ch.tplg new file mode 100644 index 0000000..755c15f Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace1-1ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace1-2ch-dax.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace1-2ch-dax.tplg new file mode 100644 index 0000000..c73ea26 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace1-2ch-dax.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace1-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace1-2ch.tplg new file mode 100644 index 0000000..30a31ce Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace1-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace1-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace1-4ch.tplg new file mode 100644 index 0000000..c9e739e Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace1-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace1-idisp-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace1-idisp-2ch.tplg new file mode 100644 index 0000000..daa66e8 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace1-idisp-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace1-idisp-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace1-idisp-4ch.tplg new file mode 100644 index 0000000..db72035 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace1-idisp-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace3-1ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace3-1ch.tplg new file mode 100644 index 0000000..c3173c9 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace3-1ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace3-2ch-dax.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace3-2ch-dax.tplg new file mode 100644 index 0000000..5c4d927 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace3-2ch-dax.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace3-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace3-2ch.tplg new file mode 100644 index 0000000..d2cc242 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace3-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace3-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace3-4ch.tplg new file mode 100644 index 0000000..b10094c Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace3-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace3-idisp-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace3-idisp-2ch.tplg new file mode 100644 index 0000000..1070323 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace3-idisp-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace3-idisp-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace3-idisp-4ch.tplg new file mode 100644 index 0000000..9164237 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-ace3-idisp-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-cavs25-1ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-cavs25-1ch.tplg new file mode 100644 index 0000000..facfd74 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-cavs25-1ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-cavs25-2ch-dax.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-cavs25-2ch-dax.tplg new file mode 100644 index 0000000..6aff1c4 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-cavs25-2ch-dax.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-cavs25-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-cavs25-2ch.tplg new file mode 100644 index 0000000..2ce3e41 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-cavs25-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-cavs25-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-cavs25-4ch.tplg new file mode 100644 index 0000000..00495ed Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-cavs25-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-cavs25-idisp-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-cavs25-idisp-2ch.tplg new file mode 100644 index 0000000..1ef0cc6 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-cavs25-idisp-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-cavs25-idisp-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-cavs25-idisp-4ch.tplg new file mode 100644 index 0000000..9b73e20 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-cavs25-idisp-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-compr.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-compr.tplg new file mode 100644 index 0000000..60df9cd Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-compr.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-dax.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-dax.tplg new file mode 100644 index 0000000..8225e24 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-dax.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-idisp-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-idisp-2ch.tplg new file mode 100644 index 0000000..016fa16 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-idisp-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-idisp-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-idisp-4ch.tplg new file mode 100644 index 0000000..3708aed Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-idisp-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-idisp.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-idisp.tplg new file mode 100644 index 0000000..85bb345 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic-idisp.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic.tplg new file mode 100644 index 0000000..db5bf00 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hda-generic.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hdmi-pcm5-id2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hdmi-pcm5-id2.tplg new file mode 100644 index 0000000..01f275c Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hdmi-pcm5-id2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hdmi-pcm5-id3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hdmi-pcm5-id3.tplg new file mode 100644 index 0000000..514000d Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hdmi-pcm5-id3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hdmi-pcm5-id4.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hdmi-pcm5-id4.tplg new file mode 100644 index 0000000..435d5bf Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hdmi-pcm5-id4.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hdmi-pcm5-id5.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hdmi-pcm5-id5.tplg new file mode 100644 index 0000000..28072a7 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hdmi-pcm5-id5.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hdmi-pcm5-id6.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hdmi-pcm5-id6.tplg new file mode 100644 index 0000000..83407fe Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hdmi-pcm5-id6.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-hdmi-pcm5-id7.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hdmi-pcm5-id7.tplg new file mode 100644 index 0000000..949c039 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-hdmi-pcm5-id7.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-imx8mp-wm8960.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-imx8mp-wm8960.tplg new file mode 100644 index 0000000..a0d8e68 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-imx8mp-wm8960.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0-2ch.tplg new file mode 100644 index 0000000..0e6e3d7 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0-4ch.tplg new file mode 100644 index 0000000..e86c696 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0-cs35l56-l23-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0-cs35l56-l23-2ch.tplg new file mode 100644 index 0000000..1f23262 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0-cs35l56-l23-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0-cs35l56-l23-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0-cs35l56-l23-4ch.tplg new file mode 100644 index 0000000..dd8fac5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0-cs35l56-l23-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0-cs35l56-l23.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0-cs35l56-l23.tplg new file mode 100644 index 0000000..2a196b8 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0-cs35l56-l23.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0-cs35l56-l3-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0-cs35l56-l3-2ch.tplg new file mode 100644 index 0000000..0e6e3d7 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0-cs35l56-l3-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0-cs35l56-l3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0-cs35l56-l3.tplg new file mode 100644 index 0000000..9bf2fb5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0-cs35l56-l3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0.tplg new file mode 100644 index 0000000..9bf2fb5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l0.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l2-cs35l56x6-l13.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l2-cs35l56x6-l13.tplg new file mode 100644 index 0000000..9254e3f Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-cs42l43-l2-cs35l56x6-l13.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-2ch-id2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-2ch-id2.tplg new file mode 100644 index 0000000..5e36c4a Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-2ch-id2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-2ch-id3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-2ch-id3.tplg new file mode 100644 index 0000000..6e5e063 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-2ch-id3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-2ch-id4.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-2ch-id4.tplg new file mode 100644 index 0000000..843e3c4 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-2ch-id4.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-2ch-id5.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-2ch-id5.tplg new file mode 100644 index 0000000..1ca1f29 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-2ch-id5.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-4ch-id2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-4ch-id2.tplg new file mode 100644 index 0000000..322b162 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-4ch-id2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-4ch-id3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-4ch-id3.tplg new file mode 100644 index 0000000..ca34542 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-4ch-id3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-4ch-id4.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-4ch-id4.tplg new file mode 100644 index 0000000..1162931 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-4ch-id4.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-4ch-id5.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-4ch-id5.tplg new file mode 100644 index 0000000..347f18a Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-dmic-4ch-id5.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt1318-l12-rt714-l0.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt1318-l12-rt714-l0.tplg new file mode 100644 index 0000000..32718c4 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt1318-l12-rt714-l0.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt1320-l12-rt714-l0.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt1320-l12-rt714-l0.tplg new file mode 100644 index 0000000..e5a04bc Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt1320-l12-rt714-l0.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt711-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt711-4ch.tplg new file mode 100644 index 0000000..232b89c Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt711-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt711-l0-rt1316-l23-rt714-l1.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt711-l0-rt1316-l23-rt714-l1.tplg new file mode 100644 index 0000000..99398f5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt711-l0-rt1316-l23-rt714-l1.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt712-l2-rt1320-l1.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt712-l2-rt1320-l1.tplg new file mode 100644 index 0000000..2a196b8 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt712-l2-rt1320-l1.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt712-l2-rt1712-l3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt712-l2-rt1712-l3.tplg new file mode 100644 index 0000000..9bf2fb5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt712-l2-rt1712-l3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt713-l0-rt1318-l1-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt713-l0-rt1318-l1-2ch.tplg new file mode 100644 index 0000000..3c3d8ba Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt713-l0-rt1318-l1-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt713-l0-rt1318-l1.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt713-l0-rt1318-l1.tplg new file mode 100644 index 0000000..d0740c9 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt713-l0-rt1318-l1.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt713-l2-rt1320-l13.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt713-l2-rt1320-l13.tplg new file mode 100644 index 0000000..2a196b8 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt713-l2-rt1320-l13.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt722-l0.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt722-l0.tplg new file mode 100644 index 0000000..9bf2fb5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-lnl-rt722-l0.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-cs35l56-l01-fb6.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-cs35l56-l01-fb6.tplg new file mode 100644 index 0000000..2ccaafe Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-cs35l56-l01-fb6.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-cs35l56-l01-fb8.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-cs35l56-l01-fb8.tplg new file mode 100644 index 0000000..0e89f70 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-cs35l56-l01-fb8.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-cs42l43-l0-cs35l56-l12.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-cs42l43-l0-cs35l56-l12.tplg new file mode 100644 index 0000000..4c45966 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-cs42l43-l0-cs35l56-l12.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-cs42l43-l0-cs35l56-l23.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-cs42l43-l0-cs35l56-l23.tplg new file mode 100644 index 0000000..2a196b8 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-cs42l43-l0-cs35l56-l23.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-cs42l43-l0.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-cs42l43-l0.tplg new file mode 100644 index 0000000..9bf2fb5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-cs42l43-l0.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-cs42l43-l3-cs35l56-l01-spkagg.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-cs42l43-l3-cs35l56-l01-spkagg.tplg new file mode 100644 index 0000000..9254e3f Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-cs42l43-l3-cs35l56-l01-spkagg.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-2ch-id2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-2ch-id2.tplg new file mode 100644 index 0000000..65dac31 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-2ch-id2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-2ch-id3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-2ch-id3.tplg new file mode 100644 index 0000000..bdf9cd8 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-2ch-id3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-2ch-id4.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-2ch-id4.tplg new file mode 100644 index 0000000..30f38a2 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-2ch-id4.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-2ch-id5.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-2ch-id5.tplg new file mode 100644 index 0000000..fc4a0f8 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-2ch-id5.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-4ch-id2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-4ch-id2.tplg new file mode 100644 index 0000000..4461877 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-4ch-id2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-4ch-id3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-4ch-id3.tplg new file mode 100644 index 0000000..a657162 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-4ch-id3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-4ch-id4.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-4ch-id4.tplg new file mode 100644 index 0000000..c25bcea Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-4ch-id4.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-4ch-id5.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-4ch-id5.tplg new file mode 100644 index 0000000..38e61d0 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-dmic-4ch-id5.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-es83x6-ssp1-hdmi-ssp02.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-es83x6-ssp1-hdmi-ssp02.tplg new file mode 100644 index 0000000..d573345 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-es83x6-ssp1-hdmi-ssp02.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-es83x6-ssp1.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-es83x6-ssp1.tplg new file mode 100644 index 0000000..7e2a37f Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-es83x6-ssp1.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-hdmi-ssp02.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-hdmi-ssp02.tplg new file mode 100644 index 0000000..a67f86c Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-hdmi-ssp02.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-max98357a-rt5682-google-aec.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-max98357a-rt5682-google-aec.tplg new file mode 100644 index 0000000..034ffdb Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-max98357a-rt5682-google-aec.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-max98357a-rt5682-ssp2-ssp0-2ch-pdm1-google-aec.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-max98357a-rt5682-ssp2-ssp0-2ch-pdm1-google-aec.tplg new file mode 100644 index 0000000..3930936 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-max98357a-rt5682-ssp2-ssp0-2ch-pdm1-google-aec.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-max98357a-rt5682-ssp2-ssp0-2ch-pdm1.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-max98357a-rt5682-ssp2-ssp0-2ch-pdm1.tplg new file mode 100644 index 0000000..d7c6ce5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-max98357a-rt5682-ssp2-ssp0-2ch-pdm1.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-max98357a-rt5682-ssp2-ssp0-google-aec.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-max98357a-rt5682-ssp2-ssp0-google-aec.tplg new file mode 100644 index 0000000..9255e2c Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-max98357a-rt5682-ssp2-ssp0-google-aec.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-max98357a-rt5682-ssp2-ssp0.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-max98357a-rt5682-ssp2-ssp0.tplg new file mode 100644 index 0000000..95f65d7 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-max98357a-rt5682-ssp2-ssp0.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-max98357a-rt5682.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-max98357a-rt5682.tplg new file mode 100644 index 0000000..334531e Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-max98357a-rt5682.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-max98360a-rt5682.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-max98360a-rt5682.tplg new file mode 100644 index 0000000..334531e Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-max98360a-rt5682.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt1019-rt5682.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt1019-rt5682.tplg new file mode 100644 index 0000000..95f65d7 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt1019-rt5682.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt1318-l12-rt714-l0.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt1318-l12-rt714-l0.tplg new file mode 100644 index 0000000..32718c4 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt1318-l12-rt714-l0.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt5650-dts-google-aec.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt5650-dts-google-aec.tplg new file mode 100644 index 0000000..5784a8d Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt5650-dts-google-aec.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt5650-dts.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt5650-dts.tplg new file mode 100644 index 0000000..8467972 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt5650-dts.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt5650.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt5650.tplg new file mode 100644 index 0000000..ed45df7 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt5650.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt711-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt711-2ch.tplg new file mode 100644 index 0000000..c2cab17 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt711-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt711-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt711-4ch.tplg new file mode 100644 index 0000000..d069bc2 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt711-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt711-l0-rt1316-l23-rt714-l1.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt711-l0-rt1316-l23-rt714-l1.tplg new file mode 100644 index 0000000..99398f5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt711-l0-rt1316-l23-rt714-l1.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt711-l0-rt1316-l3-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt711-l0-rt1316-l3-2ch.tplg new file mode 100644 index 0000000..6980143 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt711-l0-rt1316-l3-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt711-l0-rt1316-l3-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt711-l0-rt1316-l3-4ch.tplg new file mode 100644 index 0000000..d99abe9 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt711-l0-rt1316-l3-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt711-l0-rt1316-l3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt711-l0-rt1316-l3.tplg new file mode 100644 index 0000000..b00d5d1 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt711-l0-rt1316-l3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt712-l0-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt712-l0-2ch.tplg new file mode 100644 index 0000000..b5f2d34 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt712-l0-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt712-l0-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt712-l0-4ch.tplg new file mode 100644 index 0000000..c81dd62 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt712-l0-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt712-l0-rt1712-l3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt712-l0-rt1712-l3.tplg new file mode 100644 index 0000000..9bf2fb5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt712-l0-rt1712-l3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt712-l0.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt712-l0.tplg new file mode 100644 index 0000000..a3667df Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt712-l0.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt712-vb-l0.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt712-vb-l0.tplg new file mode 100644 index 0000000..9bf2fb5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt712-vb-l0.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt713-l0-rt1316-l12-rt1713-l3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt713-l0-rt1316-l12-rt1713-l3.tplg new file mode 100644 index 0000000..145ed4e Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt713-l0-rt1316-l12-rt1713-l3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt713-l0-rt1316-l12.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt713-l0-rt1316-l12.tplg new file mode 100644 index 0000000..4d42dd0 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt713-l0-rt1316-l12.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt713-l0-rt1318-l1-rt1713-l3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt713-l0-rt1318-l1-rt1713-l3.tplg new file mode 100644 index 0000000..78c6581 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt713-l0-rt1318-l1-rt1713-l3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt713-l0-rt1318-l12-rt1713-l3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt713-l0-rt1318-l12-rt1713-l3.tplg new file mode 100644 index 0000000..145ed4e Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt713-l0-rt1318-l12-rt1713-l3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt722-l0.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt722-l0.tplg new file mode 100644 index 0000000..9bf2fb5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-rt722-l0.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-sdw-cs42l42-l0-max98363-l2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-sdw-cs42l42-l0-max98363-l2.tplg new file mode 100644 index 0000000..87b3011 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-mtl-sdw-cs42l42-l0-max98363-l2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-2ch-id2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-2ch-id2.tplg new file mode 100644 index 0000000..a6b3de7 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-2ch-id2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-2ch-id3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-2ch-id3.tplg new file mode 100644 index 0000000..cc6565f Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-2ch-id3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-2ch-id4.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-2ch-id4.tplg new file mode 100644 index 0000000..7265c2e Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-2ch-id4.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-2ch-id5.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-2ch-id5.tplg new file mode 100644 index 0000000..e424e7e Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-2ch-id5.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-4ch-id2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-4ch-id2.tplg new file mode 100644 index 0000000..36954c1 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-4ch-id2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-4ch-id3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-4ch-id3.tplg new file mode 100644 index 0000000..877cce1 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-4ch-id3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-4ch-id4.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-4ch-id4.tplg new file mode 100644 index 0000000..8c06dba Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-4ch-id4.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-4ch-id5.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-4ch-id5.tplg new file mode 100644 index 0000000..1a7c96d Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-dmic-4ch-id5.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt711-rt1308-mono-rt715.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt711-rt1308-mono-rt715.tplg new file mode 100644 index 0000000..9a28eb8 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt711-rt1308-mono-rt715.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt711-rt1308-rt715.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt711-rt1308-rt715.tplg new file mode 100644 index 0000000..d6f8088 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt711-rt1308-rt715.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt712-l3-rt1320-l3-4ch-ssp2-bt.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt712-l3-rt1320-l3-4ch-ssp2-bt.tplg new file mode 100644 index 0000000..12e4eeb Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt712-l3-rt1320-l3-4ch-ssp2-bt.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt715-rt711-rt1308-mono.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt715-rt711-rt1308-mono.tplg new file mode 100644 index 0000000..b44a52a Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt715-rt711-rt1308-mono.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt721-4ch-96k.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt721-4ch-96k.tplg new file mode 100644 index 0000000..75c8360 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt721-4ch-96k.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt721-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt721-4ch.tplg new file mode 100644 index 0000000..31207eb Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt721-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt722-192k.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt722-192k.tplg new file mode 100644 index 0000000..e5ad695 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt722-192k.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt722-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt722-2ch.tplg new file mode 100644 index 0000000..a435807 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt722-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt722-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt722-4ch.tplg new file mode 100644 index 0000000..498e483 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt722-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt722-96k.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt722-96k.tplg new file mode 100644 index 0000000..5f241e2 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt722-96k.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt722.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt722.tplg new file mode 100644 index 0000000..9bf2fb5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-nvl-rt722.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-cs42l43-agg-l3-cs35l56-l2-4ch-ctc.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-cs42l43-agg-l3-cs35l56-l2-4ch-ctc.tplg new file mode 100644 index 0000000..6883530 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-cs42l43-agg-l3-cs35l56-l2-4ch-ctc.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-cs42l43-agg-l3-cs35l56-l2-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-cs42l43-agg-l3-cs35l56-l2-4ch.tplg new file mode 100644 index 0000000..0c6f3b5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-cs42l43-agg-l3-cs35l56-l2-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-cs42l43-agg-l3-cs35l56-l2-ctc.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-cs42l43-agg-l3-cs35l56-l2-ctc.tplg new file mode 100644 index 0000000..e4585cf Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-cs42l43-agg-l3-cs35l56-l2-ctc.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-cs42l43-agg-l3-cs35l56-l2-dax-ctc.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-cs42l43-agg-l3-cs35l56-l2-dax-ctc.tplg new file mode 100644 index 0000000..b8c9df3 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-cs42l43-agg-l3-cs35l56-l2-dax-ctc.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-cs42l43-agg-l3-cs35l56-l2-dax.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-cs42l43-agg-l3-cs35l56-l2-dax.tplg new file mode 100644 index 0000000..b3e95b4 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-cs42l43-agg-l3-cs35l56-l2-dax.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-cs42l43-agg-l3-cs35l56-l2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-cs42l43-agg-l3-cs35l56-l2.tplg new file mode 100644 index 0000000..ba09a1f Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-cs42l43-agg-l3-cs35l56-l2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-cs42l43-l2-cs35l56x6-l13.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-cs42l43-l2-cs35l56x6-l13.tplg new file mode 100644 index 0000000..9254e3f Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-cs42l43-l2-cs35l56x6-l13.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-2ch-id2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-2ch-id2.tplg new file mode 100644 index 0000000..a6b3de7 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-2ch-id2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-2ch-id3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-2ch-id3.tplg new file mode 100644 index 0000000..cc6565f Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-2ch-id3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-2ch-id4.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-2ch-id4.tplg new file mode 100644 index 0000000..7265c2e Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-2ch-id4.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-2ch-id5.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-2ch-id5.tplg new file mode 100644 index 0000000..e424e7e Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-2ch-id5.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-4ch-id2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-4ch-id2.tplg new file mode 100644 index 0000000..36954c1 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-4ch-id2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-4ch-id3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-4ch-id3.tplg new file mode 100644 index 0000000..877cce1 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-4ch-id3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-4ch-id4.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-4ch-id4.tplg new file mode 100644 index 0000000..8c06dba Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-4ch-id4.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-4ch-id5.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-4ch-id5.tplg new file mode 100644 index 0000000..1a7c96d Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-dmic-4ch-id5.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-es8336-ssp1.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-es8336-ssp1.tplg new file mode 100644 index 0000000..4d0ea57 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-es8336-ssp1.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-es83x6-ssp1-hdmi-ssp02.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-es83x6-ssp1-hdmi-ssp02.tplg new file mode 100644 index 0000000..0d426dd Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-es83x6-ssp1-hdmi-ssp02.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-hdmi-ssp02.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-hdmi-ssp02.tplg new file mode 100644 index 0000000..4bc9881 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-hdmi-ssp02.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt711-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt711-2ch.tplg new file mode 100644 index 0000000..6297035 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt711-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt711-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt711-4ch.tplg new file mode 100644 index 0000000..c6901bd Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt711-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt711-rt1308-mono-rt715.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt711-rt1308-mono-rt715.tplg new file mode 100644 index 0000000..9a28eb8 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt711-rt1308-mono-rt715.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt711-rt1308-rt715.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt711-rt1308-rt715.tplg new file mode 100644 index 0000000..d6f8088 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt711-rt1308-rt715.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt711.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt711.tplg new file mode 100644 index 0000000..79ab5e6 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt711.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt712-l2-rt1320-l1.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt712-l2-rt1320-l1.tplg new file mode 100644 index 0000000..2a196b8 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt712-l2-rt1320-l1.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt712-l3-rt1320-l2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt712-l3-rt1320-l2.tplg new file mode 100644 index 0000000..2a196b8 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt712-l3-rt1320-l2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt712-l3-rt1320-l3-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt712-l3-rt1320-l3-4ch.tplg new file mode 100644 index 0000000..12e4eeb Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt712-l3-rt1320-l3-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt712-l3-rt1320-l3-ctc.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt712-l3-rt1320-l3-ctc.tplg new file mode 100644 index 0000000..7c28996 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt712-l3-rt1320-l3-ctc.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt712-l3-rt1320-l3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt712-l3-rt1320-l3.tplg new file mode 100644 index 0000000..9bf2fb5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt712-l3-rt1320-l3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt713-l2-rt1320-l13.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt713-l2-rt1320-l13.tplg new file mode 100644 index 0000000..2a196b8 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt713-l2-rt1320-l13.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt713-l3-rt1320-l1-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt713-l3-rt1320-l1-2ch.tplg new file mode 100644 index 0000000..b90ea91 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt713-l3-rt1320-l1-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt713-l3-rt1320-l12.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt713-l3-rt1320-l12.tplg new file mode 100644 index 0000000..2a196b8 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt713-l3-rt1320-l12.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt715-rt711-rt1308-mono.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt715-rt711-rt1308-mono.tplg new file mode 100644 index 0000000..b44a52a Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt715-rt711-rt1308-mono.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt721-4ch-96k.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt721-4ch-96k.tplg new file mode 100644 index 0000000..75c8360 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt721-4ch-96k.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt721-4ch-dmic1-96k.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt721-4ch-dmic1-96k.tplg new file mode 100644 index 0000000..eecbca7 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt721-4ch-dmic1-96k.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt721-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt721-4ch.tplg new file mode 100644 index 0000000..31207eb Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt721-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt721-l3-rt1320-l3-4ch-ssp2-bt-dts-ctc.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt721-l3-rt1320-l3-4ch-ssp2-bt-dts-ctc.tplg new file mode 100644 index 0000000..ad57715 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt721-l3-rt1320-l3-4ch-ssp2-bt-dts-ctc.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt721-l3-rt1320-l3-4ch-ssp2-bt-dts.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt721-l3-rt1320-l3-4ch-ssp2-bt-dts.tplg new file mode 100644 index 0000000..a5f4e13 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt721-l3-rt1320-l3-4ch-ssp2-bt-dts.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt721-l3-rt1320-l3-4ch-ssp2-bt.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt721-l3-rt1320-l3-4ch-ssp2-bt.tplg new file mode 100644 index 0000000..5e08be4 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt721-l3-rt1320-l3-4ch-ssp2-bt.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt721.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt721.tplg new file mode 100644 index 0000000..9bf2fb5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt721.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722-192k.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722-192k.tplg new file mode 100644 index 0000000..e5ad695 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722-192k.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722-2ch.tplg new file mode 100644 index 0000000..a435807 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722-4ch.tplg new file mode 100644 index 0000000..498e483 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722-96k.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722-96k.tplg new file mode 100644 index 0000000..5f241e2 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722-96k.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722-l0-rt1320-l23-2ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722-l0-rt1320-l23-2ch.tplg new file mode 100644 index 0000000..2b6fc66 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722-l0-rt1320-l23-2ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722-l0-rt1320-l23-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722-l0-rt1320-l23-4ch.tplg new file mode 100644 index 0000000..d6480f0 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722-l0-rt1320-l23-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722-l0-rt1320-l23.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722-l0-rt1320-l23.tplg new file mode 100644 index 0000000..2a196b8 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722-l0-rt1320-l23.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722.tplg new file mode 100644 index 0000000..9bf2fb5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-rt722.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-ssp1-jack-id0.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-ssp1-jack-id0.tplg new file mode 100644 index 0000000..c0e60d7 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-ssp1-jack-id0.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-ssp2-bt-id10.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-ssp2-bt-id10.tplg new file mode 100644 index 0000000..3d70893 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-ssp2-bt-id10.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-ssp2-bt-id2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-ssp2-bt-id2.tplg new file mode 100644 index 0000000..f8c67f0 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-ssp2-bt-id2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-ssp2-bt-id8.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-ssp2-bt-id8.tplg new file mode 100644 index 0000000..e9cb0a7 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-ssp2-bt-id8.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-ssp5-hdmiin-id1.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-ssp5-hdmiin-id1.tplg new file mode 100644 index 0000000..7ad86e5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-ssp5-hdmiin-id1.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-ssp5-hdmiin-id2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-ssp5-hdmiin-id2.tplg new file mode 100644 index 0000000..a7e3267 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-ssp5-hdmiin-id2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-ssp5-hdmiin-id7.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-ssp5-hdmiin-id7.tplg new file mode 100644 index 0000000..2faac2d Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-ssp5-hdmiin-id7.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-tas2563-rt5682-ctc.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-tas2563-rt5682-ctc.tplg new file mode 100644 index 0000000..f39bdc1 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-tas2563-rt5682-ctc.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-tas2563-rt5682-dax-ctc.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-tas2563-rt5682-dax-ctc.tplg new file mode 100644 index 0000000..f326de6 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-tas2563-rt5682-dax-ctc.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-tas2563-rt5682-dax.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-tas2563-rt5682-dax.tplg new file mode 100644 index 0000000..0f0b80e Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-tas2563-rt5682-dax.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-tas2563-rt5682.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-tas2563-rt5682.tplg new file mode 100644 index 0000000..ea2aedc Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-ptl-tas2563-rt5682.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-rpl-cs42l43-l0.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-rpl-cs42l43-l0.tplg new file mode 100644 index 0000000..9bf2fb5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-rpl-cs42l43-l0.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-1amp-id2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-1amp-id2.tplg new file mode 100644 index 0000000..9e63546 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-1amp-id2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-2amp-feedback-id3-xover.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-2amp-feedback-id3-xover.tplg new file mode 100644 index 0000000..ba61884 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-2amp-feedback-id3-xover.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-2amp-id2-xover.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-2amp-id2-xover.tplg new file mode 100644 index 0000000..79f6c88 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-2amp-id2-xover.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-2amp-id2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-2amp-id2.tplg new file mode 100644 index 0000000..063bf4c Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-2amp-id2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-3amp-id2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-3amp-id2.tplg new file mode 100644 index 0000000..acb6b8e Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-3amp-id2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-4amp-id2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-4amp-id2.tplg new file mode 100644 index 0000000..62c012c Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-4amp-id2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-amp-ref-dai.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-amp-ref-dai.tplg new file mode 100644 index 0000000..5d5c763 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-amp-ref-dai.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-amp-ref.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-amp-ref.tplg new file mode 100644 index 0000000..4b172a5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-amp-ref.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-jack-id0.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-jack-id0.tplg new file mode 100644 index 0000000..1ca78d4 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-jack-id0.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-jack-ref-dai.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-jack-ref-dai.tplg new file mode 100644 index 0000000..43985ce Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-jack-ref-dai.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-mic-4ch-id4.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-mic-4ch-id4.tplg new file mode 100644 index 0000000..237cc14 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-mic-4ch-id4.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-mic-id4.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-mic-id4.tplg new file mode 100644 index 0000000..72e77e8 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdca-mic-id4.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdw-generic.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdw-generic.tplg new file mode 100644 index 0000000..9bf2fb5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-sdw-generic.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-tgl-cs35l56-l01-fb8.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-tgl-cs35l56-l01-fb8.tplg new file mode 100644 index 0000000..0e89f70 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-tgl-cs35l56-l01-fb8.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-tgl-cs42l43-l3-cs35l56-l01.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-tgl-cs42l43-l3-cs35l56-l01.tplg new file mode 100644 index 0000000..2a196b8 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-tgl-cs42l43-l3-cs35l56-l01.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-tgl-rt711-rt1308-4ch.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-tgl-rt711-rt1308-4ch.tplg new file mode 100644 index 0000000..5685db9 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-tgl-rt711-rt1308-4ch.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-tgl-rt711-rt1308-rt715.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-tgl-rt711-rt1308-rt715.tplg new file mode 100644 index 0000000..d6f8088 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-tgl-rt711-rt1308-rt715.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-tgl-rt711-rt1316-rt714.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-tgl-rt711-rt1316-rt714.tplg new file mode 100644 index 0000000..145ed4e Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-tgl-rt711-rt1316-rt714.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-tgl-rt712.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-tgl-rt712.tplg new file mode 100644 index 0000000..9bf2fb5 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-tgl-rt712.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-tgl-rt715-rt711-rt1308-mono.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-tgl-rt715-rt711-rt1308-mono.tplg new file mode 100644 index 0000000..b44a52a Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-tgl-rt715-rt711-rt1308-mono.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-uaol-id10.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-uaol-id10.tplg new file mode 100644 index 0000000..113707c Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-uaol-id10.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-uaol-id6.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-uaol-id6.tplg new file mode 100644 index 0000000..fe844c2 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-uaol-id6.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-uaol-id7.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-uaol-id7.tplg new file mode 100644 index 0000000..99f413c Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-uaol-id7.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-uaol-id8.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-uaol-id8.tplg new file mode 100644 index 0000000..f7b09e0 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-uaol-id8.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-uaol-id9.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-uaol-id9.tplg new file mode 100644 index 0000000..e87cfbb Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-uaol-id9.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-2ch-id2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-2ch-id2.tplg new file mode 100644 index 0000000..6952c6f Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-2ch-id2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-2ch-id3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-2ch-id3.tplg new file mode 100644 index 0000000..3050845 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-2ch-id3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-2ch-id4.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-2ch-id4.tplg new file mode 100644 index 0000000..64a752e Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-2ch-id4.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-2ch-id5.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-2ch-id5.tplg new file mode 100644 index 0000000..e3915c7 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-2ch-id5.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-4ch-id2.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-4ch-id2.tplg new file mode 100644 index 0000000..79ac717 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-4ch-id2.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-4ch-id3.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-4ch-id3.tplg new file mode 100644 index 0000000..a384c92 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-4ch-id3.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-4ch-id4.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-4ch-id4.tplg new file mode 100644 index 0000000..8949ca0 Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-4ch-id4.tplg differ diff --git a/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-4ch-id5.tplg b/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-4ch-id5.tplg new file mode 100644 index 0000000..4a495dd Binary files /dev/null and b/v2.15.x/sof-ipc4-tplg-v2.15/sof-wcl-dmic-4ch-id5.tplg differ diff --git a/v2.15.x/sof-ipc4-v2.15/arl-s/community/sof-arl-s.ri b/v2.15.x/sof-ipc4-v2.15/arl-s/community/sof-arl-s.ri new file mode 120000 index 0000000..1e89e3a --- /dev/null +++ b/v2.15.x/sof-ipc4-v2.15/arl-s/community/sof-arl-s.ri @@ -0,0 +1 @@ +../../mtl/community/sof-mtl.ri \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-v2.15/arl/community/sof-arl.ri b/v2.15.x/sof-ipc4-v2.15/arl/community/sof-arl.ri new file mode 120000 index 0000000..1e89e3a --- /dev/null +++ b/v2.15.x/sof-ipc4-v2.15/arl/community/sof-arl.ri @@ -0,0 +1 @@ +../../mtl/community/sof-mtl.ri \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-v2.15/lnl/community/sof-lnl.ri b/v2.15.x/sof-ipc4-v2.15/lnl/community/sof-lnl.ri new file mode 100644 index 0000000..e8160dd Binary files /dev/null and b/v2.15.x/sof-ipc4-v2.15/lnl/community/sof-lnl.ri differ diff --git a/v2.15.x/sof-ipc4-v2.15/lnl/intel-signed/sof-lnl.ri b/v2.15.x/sof-ipc4-v2.15/lnl/intel-signed/sof-lnl.ri new file mode 100644 index 0000000..011e84c Binary files /dev/null and b/v2.15.x/sof-ipc4-v2.15/lnl/intel-signed/sof-lnl.ri differ diff --git a/v2.15.x/sof-ipc4-v2.15/lnl/sof-lnl.ri b/v2.15.x/sof-ipc4-v2.15/lnl/sof-lnl.ri new file mode 120000 index 0000000..87b5f24 --- /dev/null +++ b/v2.15.x/sof-ipc4-v2.15/lnl/sof-lnl.ri @@ -0,0 +1 @@ +intel-signed/sof-lnl.ri \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-v2.15/mtl/community/sof-mtl.ri b/v2.15.x/sof-ipc4-v2.15/mtl/community/sof-mtl.ri new file mode 100644 index 0000000..d8de1f3 Binary files /dev/null and b/v2.15.x/sof-ipc4-v2.15/mtl/community/sof-mtl.ri differ diff --git a/v2.15.x/sof-ipc4-v2.15/mtl/intel-signed/sof-mtl.ri b/v2.15.x/sof-ipc4-v2.15/mtl/intel-signed/sof-mtl.ri new file mode 100644 index 0000000..1ba6125 Binary files /dev/null and b/v2.15.x/sof-ipc4-v2.15/mtl/intel-signed/sof-mtl.ri differ diff --git a/v2.15.x/sof-ipc4-v2.15/mtl/sof-mtl.ri b/v2.15.x/sof-ipc4-v2.15/mtl/sof-mtl.ri new file mode 120000 index 0000000..3d21fe5 --- /dev/null +++ b/v2.15.x/sof-ipc4-v2.15/mtl/sof-mtl.ri @@ -0,0 +1 @@ +intel-signed/sof-mtl.ri \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-v2.15/nvl-s/community/sof-nvl-s-openmodules.ri b/v2.15.x/sof-ipc4-v2.15/nvl-s/community/sof-nvl-s-openmodules.ri new file mode 100644 index 0000000..d29cc4b Binary files /dev/null and b/v2.15.x/sof-ipc4-v2.15/nvl-s/community/sof-nvl-s-openmodules.ri differ diff --git a/v2.15.x/sof-ipc4-v2.15/nvl-s/community/sof-nvl-s.ri b/v2.15.x/sof-ipc4-v2.15/nvl-s/community/sof-nvl-s.ri new file mode 100644 index 0000000..fa986f8 Binary files /dev/null and b/v2.15.x/sof-ipc4-v2.15/nvl-s/community/sof-nvl-s.ri differ diff --git a/v2.15.x/sof-ipc4-v2.15/nvl-s/intel-signed/sof-nvl-s-openmodules.ri b/v2.15.x/sof-ipc4-v2.15/nvl-s/intel-signed/sof-nvl-s-openmodules.ri new file mode 100644 index 0000000..230e9a3 Binary files /dev/null and b/v2.15.x/sof-ipc4-v2.15/nvl-s/intel-signed/sof-nvl-s-openmodules.ri differ diff --git a/v2.15.x/sof-ipc4-v2.15/nvl-s/intel-signed/sof-nvl-s.ri b/v2.15.x/sof-ipc4-v2.15/nvl-s/intel-signed/sof-nvl-s.ri new file mode 100644 index 0000000..ce08535 Binary files /dev/null and b/v2.15.x/sof-ipc4-v2.15/nvl-s/intel-signed/sof-nvl-s.ri differ diff --git a/v2.15.x/sof-ipc4-v2.15/nvl-s/sof-nvl-s-openmodules.ri b/v2.15.x/sof-ipc4-v2.15/nvl-s/sof-nvl-s-openmodules.ri new file mode 120000 index 0000000..06b062f --- /dev/null +++ b/v2.15.x/sof-ipc4-v2.15/nvl-s/sof-nvl-s-openmodules.ri @@ -0,0 +1 @@ +intel-signed/sof-nvl-s-openmodules.ri \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-v2.15/nvl-s/sof-nvl-s.ri b/v2.15.x/sof-ipc4-v2.15/nvl-s/sof-nvl-s.ri new file mode 120000 index 0000000..870100c --- /dev/null +++ b/v2.15.x/sof-ipc4-v2.15/nvl-s/sof-nvl-s.ri @@ -0,0 +1 @@ +intel-signed/sof-nvl-s.ri \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-v2.15/nvl/community/sof-nvl-openmodules.ri b/v2.15.x/sof-ipc4-v2.15/nvl/community/sof-nvl-openmodules.ri new file mode 100644 index 0000000..fe41abc Binary files /dev/null and b/v2.15.x/sof-ipc4-v2.15/nvl/community/sof-nvl-openmodules.ri differ diff --git a/v2.15.x/sof-ipc4-v2.15/nvl/community/sof-nvl.ri b/v2.15.x/sof-ipc4-v2.15/nvl/community/sof-nvl.ri new file mode 100644 index 0000000..165a0e8 Binary files /dev/null and b/v2.15.x/sof-ipc4-v2.15/nvl/community/sof-nvl.ri differ diff --git a/v2.15.x/sof-ipc4-v2.15/nvl/intel-signed/sof-nvl-openmodules.ri b/v2.15.x/sof-ipc4-v2.15/nvl/intel-signed/sof-nvl-openmodules.ri new file mode 100644 index 0000000..376d628 Binary files /dev/null and b/v2.15.x/sof-ipc4-v2.15/nvl/intel-signed/sof-nvl-openmodules.ri differ diff --git a/v2.15.x/sof-ipc4-v2.15/nvl/intel-signed/sof-nvl.ri b/v2.15.x/sof-ipc4-v2.15/nvl/intel-signed/sof-nvl.ri new file mode 100644 index 0000000..b32df48 Binary files /dev/null and b/v2.15.x/sof-ipc4-v2.15/nvl/intel-signed/sof-nvl.ri differ diff --git a/v2.15.x/sof-ipc4-v2.15/nvl/sof-nvl-openmodules.ri b/v2.15.x/sof-ipc4-v2.15/nvl/sof-nvl-openmodules.ri new file mode 120000 index 0000000..183b378 --- /dev/null +++ b/v2.15.x/sof-ipc4-v2.15/nvl/sof-nvl-openmodules.ri @@ -0,0 +1 @@ +intel-signed/sof-nvl-openmodules.ri \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-v2.15/nvl/sof-nvl.ri b/v2.15.x/sof-ipc4-v2.15/nvl/sof-nvl.ri new file mode 120000 index 0000000..49be50d --- /dev/null +++ b/v2.15.x/sof-ipc4-v2.15/nvl/sof-nvl.ri @@ -0,0 +1 @@ +intel-signed/sof-nvl.ri \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-v2.15/ptl/community/sof-ptl-openmodules.ri b/v2.15.x/sof-ipc4-v2.15/ptl/community/sof-ptl-openmodules.ri new file mode 100644 index 0000000..ac2e0a8 Binary files /dev/null and b/v2.15.x/sof-ipc4-v2.15/ptl/community/sof-ptl-openmodules.ri differ diff --git a/v2.15.x/sof-ipc4-v2.15/ptl/community/sof-ptl.ri b/v2.15.x/sof-ipc4-v2.15/ptl/community/sof-ptl.ri new file mode 100644 index 0000000..e2effba Binary files /dev/null and b/v2.15.x/sof-ipc4-v2.15/ptl/community/sof-ptl.ri differ diff --git a/v2.15.x/sof-ipc4-v2.15/ptl/intel-signed/sof-ptl-openmodules.ri b/v2.15.x/sof-ipc4-v2.15/ptl/intel-signed/sof-ptl-openmodules.ri new file mode 100644 index 0000000..7f920ba Binary files /dev/null and b/v2.15.x/sof-ipc4-v2.15/ptl/intel-signed/sof-ptl-openmodules.ri differ diff --git a/v2.15.x/sof-ipc4-v2.15/ptl/intel-signed/sof-ptl.ri b/v2.15.x/sof-ipc4-v2.15/ptl/intel-signed/sof-ptl.ri new file mode 100644 index 0000000..ca2113a Binary files /dev/null and b/v2.15.x/sof-ipc4-v2.15/ptl/intel-signed/sof-ptl.ri differ diff --git a/v2.15.x/sof-ipc4-v2.15/ptl/sof-ptl-openmodules.ri b/v2.15.x/sof-ipc4-v2.15/ptl/sof-ptl-openmodules.ri new file mode 120000 index 0000000..7896274 --- /dev/null +++ b/v2.15.x/sof-ipc4-v2.15/ptl/sof-ptl-openmodules.ri @@ -0,0 +1 @@ +intel-signed/sof-ptl-openmodules.ri \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-v2.15/ptl/sof-ptl.ri b/v2.15.x/sof-ipc4-v2.15/ptl/sof-ptl.ri new file mode 120000 index 0000000..9b22355 --- /dev/null +++ b/v2.15.x/sof-ipc4-v2.15/ptl/sof-ptl.ri @@ -0,0 +1 @@ +intel-signed/sof-ptl.ri \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-v2.15/wcl/community/sof-wcl-openmodules.ri b/v2.15.x/sof-ipc4-v2.15/wcl/community/sof-wcl-openmodules.ri new file mode 100644 index 0000000..0634583 Binary files /dev/null and b/v2.15.x/sof-ipc4-v2.15/wcl/community/sof-wcl-openmodules.ri differ diff --git a/v2.15.x/sof-ipc4-v2.15/wcl/community/sof-wcl.ri b/v2.15.x/sof-ipc4-v2.15/wcl/community/sof-wcl.ri new file mode 100644 index 0000000..c002e1c Binary files /dev/null and b/v2.15.x/sof-ipc4-v2.15/wcl/community/sof-wcl.ri differ diff --git a/v2.15.x/sof-ipc4-v2.15/wcl/intel-signed/sof-wcl-openmodules.ri b/v2.15.x/sof-ipc4-v2.15/wcl/intel-signed/sof-wcl-openmodules.ri new file mode 100644 index 0000000..f9c3aa1 Binary files /dev/null and b/v2.15.x/sof-ipc4-v2.15/wcl/intel-signed/sof-wcl-openmodules.ri differ diff --git a/v2.15.x/sof-ipc4-v2.15/wcl/intel-signed/sof-wcl.ri b/v2.15.x/sof-ipc4-v2.15/wcl/intel-signed/sof-wcl.ri new file mode 100644 index 0000000..d2f5bfd Binary files /dev/null and b/v2.15.x/sof-ipc4-v2.15/wcl/intel-signed/sof-wcl.ri differ diff --git a/v2.15.x/sof-ipc4-v2.15/wcl/sof-wcl-openmodules.ri b/v2.15.x/sof-ipc4-v2.15/wcl/sof-wcl-openmodules.ri new file mode 120000 index 0000000..4247e48 --- /dev/null +++ b/v2.15.x/sof-ipc4-v2.15/wcl/sof-wcl-openmodules.ri @@ -0,0 +1 @@ +intel-signed/sof-wcl-openmodules.ri \ No newline at end of file diff --git a/v2.15.x/sof-ipc4-v2.15/wcl/sof-wcl.ri b/v2.15.x/sof-ipc4-v2.15/wcl/sof-wcl.ri new file mode 120000 index 0000000..17fcfe6 --- /dev/null +++ b/v2.15.x/sof-ipc4-v2.15/wcl/sof-wcl.ri @@ -0,0 +1 @@ +intel-signed/sof-wcl.ri \ No newline at end of file diff --git a/v2.15.x/tools-v2.15/sof-ctl b/v2.15.x/tools-v2.15/sof-ctl new file mode 100755 index 0000000..f9002e5 Binary files /dev/null and b/v2.15.x/tools-v2.15/sof-ctl differ diff --git a/v2.15.x/tools-v2.15/sof-logger b/v2.15.x/tools-v2.15/sof-logger new file mode 100755 index 0000000..eff178b Binary files /dev/null and b/v2.15.x/tools-v2.15/sof-logger differ diff --git a/v2.15.x/tools-v2.15/sof-probes b/v2.15.x/tools-v2.15/sof-probes new file mode 100755 index 0000000..f2ba490 Binary files /dev/null and b/v2.15.x/tools-v2.15/sof-probes differ diff --git a/v2.15.x/v2.15 b/v2.15.x/v2.15 new file mode 100644 index 0000000..e69de29 diff --git a/validate_sof_install.py b/validate_sof_install.py index ceb5d35..b445f15 100755 --- a/validate_sof_install.py +++ b/validate_sof_install.py @@ -2241,6 +2241,83 @@ def format_identify_table(records: List[Dict[str, Any]], colorize: bool = True, return "\n".join(lines) +def format_tree(records, colorize: bool = True, mode: str = "identify") -> str: + """Render installed files as a text tree, grouped by their rel_path directory hierarchy. + + `records` is either a List[ValidationRecord] (mode="validate", from + validate_installation()) or a List[Dict[str, Any]] (mode="identify", + from identify_installed()) -- both expose a `rel_path`. + """ + GREEN = "\033[92m" if colorize else "" + RED = "\033[91m" if colorize else "" + YELLOW = "\033[93m" if colorize else "" + CYAN = "\033[96m" if colorize else "" + MAGENTA = "\033[95m" if colorize else "" + BOLD = "\033[1m" if colorize else "" + RESET = "\033[0m" if colorize else "" + + def rel_path_of(item) -> str: + return item.rel_path if mode == "validate" else item["rel_path"] + + def leaf_label(item) -> str: + name = rel_path_of(item).rsplit("/", 1)[-1] + if mode == "validate": + status = item.status + ver = item.installed_version or "-" + if status in (Status.MATCH, Status.SYMLINK_MATCH): + return f"{GREEN}{name} [{ver}]{RESET}" + if status in (Status.MISMATCH, Status.SYMLINK_MISMATCH): + return f"{RED}{name} [MISMATCH, installed {ver}]{RESET}" + if status == Status.BROKEN_SYMLINK: + return f"{RED}{name} [BROKEN SYMLINK]{RESET}" + if status == Status.MISSING: + return f"{YELLOW}{name} [MISSING]{RESET}" + if status == Status.EXTRA: + return f"{CYAN}{name} [EXTRA]{RESET}" + return f"{CYAN}{name} [{status.value}]{RESET}" + + ver = item["installed_version"] + sym_note = f" -> {item['symlink_target']}" if item.get("is_symlink") and item.get("symlink_target") else "" + if ver.startswith("v") or ver.startswith("20"): + color = GREEN + elif ver == "broken link": + color = RED + else: + color = MAGENTA + return f"{color}{name} [{ver}]{RESET}{sym_note}" + + # Nested dict tree: siblings-dict -> {name: {"__children__": siblings-dict, "__leaf__": item}} + root: Dict[str, Any] = {} + for item in records: + parts = rel_path_of(item).split("/") + node = root + for seg in parts[:-1]: + node = node.setdefault(seg, {}).setdefault("__children__", {}) + node.setdefault(parts[-1], {})["__leaf__"] = item + + lines = [f"{BOLD}.{RESET}"] + + def render(node: Dict[str, Any], prefix: str) -> None: + entries = sorted((k, v) for k, v in node.items() if k not in ("__children__", "__leaf__")) + for i, (name, sub) in enumerate(entries): + is_last = i == len(entries) - 1 + connector = "└── " if is_last else "├── " + child_prefix = prefix + (" " if is_last else "│ ") + leaf = sub.get("__leaf__") + grandchildren = sub.get("__children__", {}) + if leaf is not None and not grandchildren: + lines.append(f"{prefix}{connector}{leaf_label(leaf)}") + else: + lines.append(f"{prefix}{connector}{BOLD}{name}/{RESET}") + render(grandchildren, child_prefix) + + render(root, "") + + lines.append("") + lines.append(f"{BOLD}Total: {len(records)} file(s){RESET}") + return "\n".join(lines) + + def generate_md5_manifest(records: List[ValidationRecord]) -> str: lines = [] for r in records: @@ -2407,6 +2484,11 @@ def parse_arguments() -> argparse.Namespace: action="store_true", help="Output results in JSON format.", ) + parser.add_argument( + "--tree", + action="store_true", + help="Show installed files as a text tree instead of a flat table (ignored with --json/--quiet).", + ) parser.add_argument( "--no-color", action="store_true", @@ -2537,7 +2619,10 @@ def main() -> int: if meta.get("architecture"): pkg_title += f" [{meta['architecture']}]" print(f"Target: {pkg_title} ({meta['file']})") - print(format_identify_table(identified, colorize=use_color, show_manifest=args.manifest)) + if args.tree: + print(format_tree(identified, colorize=use_color, mode="identify")) + else: + print(format_identify_table(identified, colorize=use_color, show_manifest=args.manifest)) return 0 if not args.version: @@ -2610,7 +2695,10 @@ def main() -> int: if meta.get("architecture"): pkg_title += f" [{meta['architecture']}]" print(f"Target: {pkg_title} ({meta['file']})") - print(format_table(records, colorize=use_color, show_manifest=args.manifest)) + if args.tree: + print(format_tree(records, colorize=use_color, mode="validate")) + else: + print(format_table(records, colorize=use_color, show_manifest=args.manifest)) if args.fix: print("\n" + ("=" * 80)) mode_tag = "[DRY-RUN FIX]" if args.dry_run else "[FIX]"