From 4ae4ae88918928e15006eb129ad981aa58216b59 Mon Sep 17 00:00:00 2001 From: Mark Pearson Date: Wed, 3 Aug 2022 13:49:42 -0400 Subject: qcom: Add firmware for Lenovo ThinkPad X13s 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 --- WHENCE | 8 ++++++++ qcom/LENOVO/21BX/adspr.jsn | 28 ++++++++++++++++++++++++++++ qcom/LENOVO/21BX/adspua.jsn | 29 +++++++++++++++++++++++++++++ qcom/LENOVO/21BX/battmgr.jsn | 22 ++++++++++++++++++++++ qcom/LENOVO/21BX/cdspr.jsn | 22 ++++++++++++++++++++++ qcom/LENOVO/21BX/qcadsp8280.mbn | Bin 0 -> 14367860 bytes qcom/LENOVO/21BX/qccdsp8280.mbn | Bin 0 -> 3575808 bytes qcom/LENOVO/21BX/qcdxkmsuc8280.mbn | Bin 0 -> 14392 bytes qcom/LENOVO/21BX/qcslpi8280.mbn | Bin 0 -> 6213632 bytes 9 files changed, 109 insertions(+) create mode 100644 qcom/LENOVO/21BX/adspr.jsn create mode 100644 qcom/LENOVO/21BX/adspua.jsn create mode 100644 qcom/LENOVO/21BX/battmgr.jsn create mode 100644 qcom/LENOVO/21BX/cdspr.jsn create mode 100755 qcom/LENOVO/21BX/qcadsp8280.mbn create mode 100755 qcom/LENOVO/21BX/qccdsp8280.mbn create mode 100755 qcom/LENOVO/21BX/qcdxkmsuc8280.mbn create mode 100755 qcom/LENOVO/21BX/qcslpi8280.mbn diff --git a/WHENCE b/WHENCE index 767cde3..904bfc4 100644 --- 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 index 0000000..aecae27 --- /dev/null +++ b/qcom/LENOVO/21BX/adspr.jsn @@ -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 index 0000000..ab4254a --- /dev/null +++ b/qcom/LENOVO/21BX/adspua.jsn @@ -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 index 0000000..504cd31 --- /dev/null +++ b/qcom/LENOVO/21BX/battmgr.jsn @@ -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 index 0000000..4491d95 --- /dev/null +++ b/qcom/LENOVO/21BX/cdspr.jsn @@ -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 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 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 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 index 0000000..2afee6b Binary files /dev/null and b/qcom/LENOVO/21BX/qcslpi8280.mbn differ -- cgit v1.2.1