]> git.proxmox.com Git - mirror_linux-firmware.git/commitdiff
qcom: Add firmware for Lenovo ThinkPad X13s
authorMark Pearson <markpearson@lenovo.com>
Wed, 3 Aug 2022 17:49:42 +0000 (13:49 -0400)
committerMark Pearson <mpearson@lenovo.com>
Wed, 3 Aug 2022 20:29:07 +0000 (16:29 -0400)
Add runtime loaded firmware for the audio, compute and sensor DSPs, as
well as the zap shader for the GPU on the Lenovo ThinkPad X13s.

The files are placed under qcom/ as some distributions distribute
linux-firmware as multiple packages and the qcom-specific package will
be needed to provide some of the shared GPU files.

Signed-off-by: Mark Pearson <markpearson@lenovo.com>
WHENCE
qcom/LENOVO/21BX/adspr.jsn [new file with mode: 0644]
qcom/LENOVO/21BX/adspua.jsn [new file with mode: 0644]
qcom/LENOVO/21BX/battmgr.jsn [new file with mode: 0644]
qcom/LENOVO/21BX/cdspr.jsn [new file with mode: 0644]
qcom/LENOVO/21BX/qcadsp8280.mbn [new file with mode: 0755]
qcom/LENOVO/21BX/qccdsp8280.mbn [new file with mode: 0755]
qcom/LENOVO/21BX/qcdxkmsuc8280.mbn [new file with mode: 0755]
qcom/LENOVO/21BX/qcslpi8280.mbn [new file with mode: 0755]

diff --git a/WHENCE b/WHENCE
index 767cde3b4050fb11c0a58a0766d425671f4744d8..904bfc4e16faead584138264f0b5af1dd146a246 100644 (file)
--- a/WHENCE
+++ b/WHENCE
@@ -5605,6 +5605,7 @@ File: qcom/a660_gmu.bin
 File: qcom/a660_sqe.fw
 File: qcom/leia_pfp_470.fw
 File: qcom/leia_pm4_470.fw
+File: qcom/LENOVO/21BX/qcdxkmsuc8280.mbn
 
 Licence: Redistributable. See LICENSE.qcom and qcom/NOTICE.txt for details
 
@@ -5631,6 +5632,13 @@ File: qcom/sm8250/adspr.jsn
 File: qcom/sm8250/adspua.jsn
 File: qcom/sm8250/cdsp.mbn
 File: qcom/sm8250/cdspr.jsn
+File: qcom/LENOVO/21BX/adspr.jsn
+File: qcom/LENOVO/21BX/adspua.jsn
+File: qcom/LENOVO/21BX/battmgr.jsn
+File: qcom/LENOVO/21BX/cdspr.jsn
+File: qcom/LENOVO/21BX/qcadsp8280.mbn
+File: qcom/LENOVO/21BX/qccdsp8280.mbn
+File: qcom/LENOVO/21BX/qcslpi8280.mbn
 
 Licence: Redistributable. See LICENSE.qcom and qcom/NOTICE.txt for details
 
diff --git a/qcom/LENOVO/21BX/adspr.jsn b/qcom/LENOVO/21BX/adspr.jsn
new file mode 100644 (file)
index 0000000..aecae27
--- /dev/null
@@ -0,0 +1,28 @@
+{
+    "sr_version": {
+        "major": 1,
+        "minor": 1,
+        "patch": 1
+    },
+    "sr_domain": {
+        "soc": "msm",
+        "domain": "adsp",
+        "subdomain": "root_pd",
+        "qmi_instance_id": 74
+    },
+    "sr_service": [
+        {
+            "provider": "tms",
+            "service": "servreg",
+            "service_data_valid": 0,
+            "service_data": 0,
+            "dcomment": "data can be used to configure ACK timeout.Make data_valid 1 as well.Unit is second"
+        },
+        {
+            "provider": "tms",
+            "service": "pdr_enabled",
+            "service_data_valid": 0,
+            "service_data": 0
+        }
+    ]
+}
\ No newline at end of file
diff --git a/qcom/LENOVO/21BX/adspua.jsn b/qcom/LENOVO/21BX/adspua.jsn
new file mode 100644 (file)
index 0000000..ab4254a
--- /dev/null
@@ -0,0 +1,29 @@
+{
+    "sr_version": {
+        "major": 1,
+        "minor": 1,
+        "patch": 1
+    },
+    "sr_domain": {
+        "soc": "msm",
+        "domain": "adsp",
+        "subdomain": "audio_pd",
+        "qmi_instance_id": 74
+    },
+    "sr_service": [
+        {
+            "provider": "tms",
+            "service": "servreg",
+            "service_data_valid": 0,
+            "service_data": 0,
+            "dcomment": "data can be used to configure ACK timeout.Make data_valid 1 as well.Unit is second"
+        },
+        {
+            "provider": "avs",
+            "service": "audio",
+            "service_data_valid": 0,
+            "service_data": 0,
+            "dcomment": "No comment"
+        }
+    ]
+}
\ No newline at end of file
diff --git a/qcom/LENOVO/21BX/battmgr.jsn b/qcom/LENOVO/21BX/battmgr.jsn
new file mode 100644 (file)
index 0000000..504cd31
--- /dev/null
@@ -0,0 +1,22 @@
+{
+    "sr_version": {
+        "major": 1,
+        "minor": 1,
+        "patch": 1
+    },
+    "sr_domain": {
+        "soc": "msm",
+        "domain": "adsp",
+        "subdomain": "charger_pd",
+        "qmi_instance_id": 74
+    },
+    "sr_service": [
+        {
+            "provider": "tms",
+            "service": "servreg",
+            "service_data_valid": 0,
+            "service_data": 0,
+            "dcomment": "data can be used to configure ACK timeout.Make data_valid 1 as well.Unit is second"
+        }
+    ]
+}
\ No newline at end of file
diff --git a/qcom/LENOVO/21BX/cdspr.jsn b/qcom/LENOVO/21BX/cdspr.jsn
new file mode 100644 (file)
index 0000000..4491d95
--- /dev/null
@@ -0,0 +1,22 @@
+{
+    "sr_version": {
+        "major": 1,
+        "minor": 1,
+        "patch": 1
+    },
+    "sr_domain": {
+        "soc": "msm",
+        "domain": "cdsp",
+        "subdomain": "root_pd",
+        "qmi_instance_id": 76
+    },
+    "sr_service": [
+        {
+            "provider": "tms",
+            "service": "servreg",
+            "service_data_valid": 0,
+            "service_data": 0,
+            "dcomment": "data can be used to configure ACK timeout.Make data_valid 1 as well.Unit is second"
+        }
+    ]
+}
\ No newline at end of file
diff --git a/qcom/LENOVO/21BX/qcadsp8280.mbn b/qcom/LENOVO/21BX/qcadsp8280.mbn
new file mode 100755 (executable)
index 0000000..f949d7f
Binary files /dev/null and b/qcom/LENOVO/21BX/qcadsp8280.mbn differ
diff --git a/qcom/LENOVO/21BX/qccdsp8280.mbn b/qcom/LENOVO/21BX/qccdsp8280.mbn
new file mode 100755 (executable)
index 0000000..550e07a
Binary files /dev/null and b/qcom/LENOVO/21BX/qccdsp8280.mbn differ
diff --git a/qcom/LENOVO/21BX/qcdxkmsuc8280.mbn b/qcom/LENOVO/21BX/qcdxkmsuc8280.mbn
new file mode 100755 (executable)
index 0000000..766720e
Binary files /dev/null and b/qcom/LENOVO/21BX/qcdxkmsuc8280.mbn differ
diff --git a/qcom/LENOVO/21BX/qcslpi8280.mbn b/qcom/LENOVO/21BX/qcslpi8280.mbn
new file mode 100755 (executable)
index 0000000..2afee6b
Binary files /dev/null and b/qcom/LENOVO/21BX/qcslpi8280.mbn differ