From 080cbb2859324019d238c2305af0558c8db2a7a5 Mon Sep 17 00:00:00 2001
From: Raihan Ahamed <raihan1999ahamed@gmail.com>
Date: Thu, 7 Nov 2024 13:07:58 +0530
Subject: [PATCH] device-lenovo-kuntao: add gpu firmware, panel and modem (MR
 5756)

---
 device/testing/device-lenovo-kuntao/APKBUILD  | 20 ++++++---------
 .../device-lenovo-kuntao/modules-initfs       |  2 ++
 .../testing/firmware-lenovo-kuntao/APKBUILD   | 25 +++++++++++++++++++
 3 files changed, 35 insertions(+), 12 deletions(-)
 create mode 100644 device/testing/device-lenovo-kuntao/modules-initfs
 create mode 100644 device/testing/firmware-lenovo-kuntao/APKBUILD

diff --git a/device/testing/device-lenovo-kuntao/APKBUILD b/device/testing/device-lenovo-kuntao/APKBUILD
index 40755bd6678..403d28c6d38 100644
--- a/device/testing/device-lenovo-kuntao/APKBUILD
+++ b/device/testing/device-lenovo-kuntao/APKBUILD
@@ -1,23 +1,24 @@
 # Reference: <https://postmarketos.org/devicepkg>
 pkgname=device-lenovo-kuntao
 pkgdesc="Lenovo P2"
-pkgver=2
-pkgrel=1
+pkgver=3
+pkgrel=0
 url="https://postmarketos.org"
 license="MIT"
 arch="aarch64"
 options="!check !archcheck"
 depends="
+	firmware-lenovo-kuntao
+	firmware-qcom-adreno-a530
 	linux-postmarketos-qcom-msm8953
 	lk2nd-msm8953
 	mkbootimg
+	msm-firmware-loader
 	postmarketos-base
+	soc-qcom-msm8953-modem
 "
 makedepends="devicepkg-dev"
-source="deviceinfo"
-subpackages="
-	$pkgname-nonfree-firmware:nonfree_firmware
-"
+source="deviceinfo modules-initfs"
 
 build() {
 	devicepkg_build $startdir $pkgname
@@ -27,12 +28,7 @@ package() {
 	devicepkg_package $startdir $pkgname
 }
 
-nonfree_firmware() {
-	pkgdesc="GPU/Wi-Fi/Bluetooth/Audio/Video/Modem firmware"
-	depends="msm-firmware-loader"
-	mkdir "$subpkgdir"
-}
-
 sha512sums="
 0eb7a1a0b10e79d4d8b64b22cda74ccd6f8ef1d5f30ac75dd08e3eb6858ac730f4cba4561adb74d23dc5cf118df6708ea4508c1fc4d347a7dd0ae510fb8b7f60  deviceinfo
+2ce6911ef54351f46819b3323e361ce60297b30f94e81a77e2d20b1bc294e51e3a0fa859ad8e257fa3fdef404a47dd3b64c247222cb7ca73f03cb4dcd083d1f8  modules-initfs
 "
diff --git a/device/testing/device-lenovo-kuntao/modules-initfs b/device/testing/device-lenovo-kuntao/modules-initfs
new file mode 100644
index 00000000000..71c28bf24a5
--- /dev/null
+++ b/device/testing/device-lenovo-kuntao/modules-initfs
@@ -0,0 +1,2 @@
+msm
+panel_lenovo_kuntao_549
diff --git a/device/testing/firmware-lenovo-kuntao/APKBUILD b/device/testing/firmware-lenovo-kuntao/APKBUILD
new file mode 100644
index 00000000000..78a753f0949
--- /dev/null
+++ b/device/testing/firmware-lenovo-kuntao/APKBUILD
@@ -0,0 +1,25 @@
+pkgname=firmware-lenovo-kuntao
+pkgver=1
+pkgrel=0
+pkgdesc="Firmware files for Lenovo P2"
+url="https://gitlab.com/raihan2000/$pkgname"
+arch="aarch64"
+license="proprietary"
+options="!strip !check !archcheck !spdx !tracedeps pmb:cross-native"
+
+_commit="009a366625c413aee2cc827ae94ed8ca75a3cebb"
+
+source="$pkgname-$_commit.tar.gz::$url/-/archive/$_commit/$pkgname-$_commit.tar.gz"
+builddir="$srcdir/$pkgname-$_commit"
+
+_fwdir="/lib/firmware/qcom/msm8953/lenovo/kuntao"
+
+package() {
+	# GPU Firmware files
+	install -Dm644 a506_zap.b02 -t "$pkgdir/$_fwdir"
+	install -Dm644 a506_zap.mdt -t "$pkgdir/$_fwdir"
+}
+
+sha512sums="
+ebf5a43df59ec99ae63483cff1d0cfd25fa754e30910d8f9130bf43cc5c44278b5a23652585c44902fca943b022b858e3c6d55822aea45930a999dcce16285ee  firmware-lenovo-kuntao-009a366625c413aee2cc827ae94ed8ca75a3cebb.tar.gz
+"
-- 
GitLab