diff --git a/v2.7.x/sof-ace-tplg-v2.7/sof-hda-generic-2ch.tplg b/v2.7.x/sof-ace-tplg-v2.7/sof-hda-generic-2ch.tplg new file mode 100644 index 0000000..55fd922 Binary files /dev/null and b/v2.7.x/sof-ace-tplg-v2.7/sof-hda-generic-2ch.tplg differ diff --git a/v2.7.x/sof-ace-tplg-v2.7/sof-hda-generic-4ch.tplg b/v2.7.x/sof-ace-tplg-v2.7/sof-hda-generic-4ch.tplg new file mode 100644 index 0000000..69c385f Binary files /dev/null and b/v2.7.x/sof-ace-tplg-v2.7/sof-hda-generic-4ch.tplg differ diff --git a/v2.7.x/sof-ace-tplg-v2.7/sof-hda-generic-idisp.tplg b/v2.7.x/sof-ace-tplg-v2.7/sof-hda-generic-idisp.tplg new file mode 100644 index 0000000..79fdeab Binary files /dev/null and b/v2.7.x/sof-ace-tplg-v2.7/sof-hda-generic-idisp.tplg differ diff --git a/v2.7.x/sof-ace-tplg-v2.7/sof-hda-generic.tplg b/v2.7.x/sof-ace-tplg-v2.7/sof-hda-generic.tplg new file mode 100644 index 0000000..75ff522 Binary files /dev/null and b/v2.7.x/sof-ace-tplg-v2.7/sof-hda-generic.tplg differ diff --git a/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-max98357a-rt5682-ssp2-ssp0-2ch-pdm1.tplg b/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-max98357a-rt5682-ssp2-ssp0-2ch-pdm1.tplg new file mode 100644 index 0000000..cf097fe Binary files /dev/null and b/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-max98357a-rt5682-ssp2-ssp0-2ch-pdm1.tplg differ diff --git a/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-max98357a-rt5682-ssp2-ssp0.tplg b/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-max98357a-rt5682-ssp2-ssp0.tplg new file mode 100644 index 0000000..3e47acb Binary files /dev/null and b/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-max98357a-rt5682-ssp2-ssp0.tplg differ diff --git a/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-max98357a-rt5682.tplg b/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-max98357a-rt5682.tplg new file mode 100644 index 0000000..df9501d Binary files /dev/null and b/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-max98357a-rt5682.tplg differ diff --git a/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-rt1019-rt5682.tplg b/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-rt1019-rt5682.tplg new file mode 100644 index 0000000..d7bf165 Binary files /dev/null and b/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-rt1019-rt5682.tplg differ diff --git a/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-rt1318-l12-rt714-l0.tplg b/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-rt1318-l12-rt714-l0.tplg new file mode 100644 index 0000000..d4ad169 Binary files /dev/null and b/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-rt1318-l12-rt714-l0.tplg differ diff --git a/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-rt711-4ch.tplg b/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-rt711-4ch.tplg new file mode 100644 index 0000000..96f6db2 Binary files /dev/null and b/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-rt711-4ch.tplg differ diff --git a/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-rt711-l0-rt1316-l23-rt714-l1.tplg b/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-rt711-l0-rt1316-l23-rt714-l1.tplg new file mode 100644 index 0000000..25f8bae Binary files /dev/null and b/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-rt711-l0-rt1316-l23-rt714-l1.tplg differ diff --git a/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-rt712-l0-rt1712-l3.tplg b/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-rt712-l0-rt1712-l3.tplg new file mode 100644 index 0000000..e6979f5 Binary files /dev/null and b/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-rt712-l0-rt1712-l3.tplg differ diff --git a/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-sdw-cs42l42-l0-max98363-l2.tplg b/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-sdw-cs42l42-l0-max98363-l2.tplg new file mode 100644 index 0000000..c247288 Binary files /dev/null and b/v2.7.x/sof-ace-tplg-v2.7/sof-mtl-sdw-cs42l42-l0-max98363-l2.tplg differ diff --git a/v2.7.x/sof-ipc4-v2.7/mtl/community/sof-mtl.ri b/v2.7.x/sof-ipc4-v2.7/mtl/community/sof-mtl.ri new file mode 100644 index 0000000..ed6934b Binary files /dev/null and b/v2.7.x/sof-ipc4-v2.7/mtl/community/sof-mtl.ri differ diff --git a/v2.7.x/sof-ipc4-v2.7/mtl/intel-signed/sof-mtl.ri b/v2.7.x/sof-ipc4-v2.7/mtl/intel-signed/sof-mtl.ri new file mode 100755 index 0000000..0d45138 Binary files /dev/null and b/v2.7.x/sof-ipc4-v2.7/mtl/intel-signed/sof-mtl.ri differ diff --git a/v2.7.x/sof-ipc4-v2.7/mtl/sof-mtl.ri b/v2.7.x/sof-ipc4-v2.7/mtl/sof-mtl.ri new file mode 120000 index 0000000..3d21fe5 --- /dev/null +++ b/v2.7.x/sof-ipc4-v2.7/mtl/sof-mtl.ri @@ -0,0 +1 @@ +intel-signed/sof-mtl.ri \ No newline at end of file diff --git a/v2.7.x/tools-v2.7/mtrace-reader.py b/v2.7.x/tools-v2.7/mtrace-reader.py new file mode 100755 index 0000000..06b005a --- /dev/null +++ b/v2.7.x/tools-v2.7/mtrace-reader.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: BSD-3-Clause +# +# Copyright (c) 2022, Intel Corporation. All rights reserved. + +#pylint:disable=mixed-indentation + +# Tool to stream data from Linux SOF driver "mtrace" debugfs +# interface to standard output. Plain "cat" is not sufficient +# as each read() syscall returns log data with a 32bit binary +# header, containing the payload length. + +import struct +import os +import sys + +READ_BUFFER = 16384 +MTRACE_FILE = "/sys/kernel/debug/sof/mtrace/core0" + +fd = os.open(MTRACE_FILE, os.O_RDONLY) +while fd >= 0: + # direct unbuffered os.read() must be used to comply with + # debugfs protocol used. each non-zero read will return + # a buffer containing a 32bit header and a payload + read_bytes = os.read(fd, READ_BUFFER) + + # handle end-of-file + if len(read_bytes) == 0: + continue + + if len(read_bytes) <= 4: + continue + + header = struct.unpack('I', read_bytes[0:4]) + data_len = header[0] + data = read_bytes[4:4+data_len] + + os.write(sys.stdout.fileno(), data) diff --git a/v2.7.x/tools-v2.7/sof-ctl b/v2.7.x/tools-v2.7/sof-ctl new file mode 100755 index 0000000..eee087e Binary files /dev/null and b/v2.7.x/tools-v2.7/sof-ctl differ diff --git a/v2.7.x/tools-v2.7/sof-probes b/v2.7.x/tools-v2.7/sof-probes new file mode 100755 index 0000000..0c08eb5 Binary files /dev/null and b/v2.7.x/tools-v2.7/sof-probes differ