From 2b3383ecc8c6985bd9039606020e6df0abf97301 Mon Sep 17 00:00:00 2001
From: Andrew Gigena <mail@andrewgigena.dev>
Date: Mon, 2 Dec 2024 04:46:23 -0300
Subject: [PATCH] device-qcom-msm89x7: Add support for Nokia 5 (nd1)

---
 .../device-qcom-msm89x7/30-gpu-firmware.files  |  2 ++
 device/testing/device-qcom-msm89x7/APKBUILD    | 18 +++++++++++++++---
 .../testing/device-qcom-msm89x7/modules-initfs |  2 ++
 3 files changed, 19 insertions(+), 3 deletions(-)
 create mode 100644 device/testing/device-qcom-msm89x7/30-gpu-firmware.files

diff --git a/device/testing/device-qcom-msm89x7/30-gpu-firmware.files b/device/testing/device-qcom-msm89x7/30-gpu-firmware.files
new file mode 100644
index 00000000000..3da99f322ab
--- /dev/null
+++ b/device/testing/device-qcom-msm89x7/30-gpu-firmware.files
@@ -0,0 +1,2 @@
+/lib/firmware/qcom/a530_pfp.fw
+/lib/firmware/qcom/a530_pm4.fw
diff --git a/device/testing/device-qcom-msm89x7/APKBUILD b/device/testing/device-qcom-msm89x7/APKBUILD
index 57a2fe095df..df1fe725de4 100644
--- a/device/testing/device-qcom-msm89x7/APKBUILD
+++ b/device/testing/device-qcom-msm89x7/APKBUILD
@@ -9,16 +9,14 @@ license="MIT"
 arch="aarch64"
 options="!check !archcheck"
 depends="
-	firmware-qcom-adreno-a300
-	firmware-qcom-adreno-a530
 	linux-postmarketos-qcom-msm89x7
 	lk2nd-msm8952
 	mkbootimg
-	msm-firmware-loader
 	postmarketos-base
 "
 makedepends="devicepkg-dev"
 source="
+	30-gpu-firmware.files
 	deviceinfo
 	modules-initfs
 "
@@ -31,6 +29,20 @@ package() {
 	devicepkg_package $startdir $pkgname
 }
 
+nonfree_firmware() {
+	pkgdesc="Firmware for MSM8917/MSM8937/MSM8940-based devices"
+	depends="
+		firmware-qcom-adreno-a300
+		firmware-qcom-adreno-a530
+		msm-firmware-loader
+		"
+	mkdir "$subpkgdir"
+
+	# Enable loading before the root filesystem is mounted 
+	install -Dm644 "$srcdir/30-gpu-firmware.files" -t \
+		"$subpkgdir/usr/share/mkinitfs/files"
+}
+
 sha512sums="
 525fb2e6cc7fc01d6a8bd0d1e865b0d038de7294a6824661cb564afaafb37af0bd1bbf96c48c22e72aa4502c19e9f5167e411653a9eb7989dbf54e07fd49ea7c  deviceinfo
 8f0e17ddcbbb7421c5ebb78c2342d636b58301a842d488f50c48470399a5d96e6ed7bd0958c2b8a5eb34856209bac210476b1d379a5a6536ea2523dab7f793ff  modules-initfs
diff --git a/device/testing/device-qcom-msm89x7/modules-initfs b/device/testing/device-qcom-msm89x7/modules-initfs
index 4d053c97c4f..761b2f19221 100644
--- a/device/testing/device-qcom-msm89x7/modules-initfs
+++ b/device/testing/device-qcom-msm89x7/modules-initfs
@@ -1,5 +1,6 @@
 edt_ft5x06
 goodix_ts
+novatek-nvt-ts
 msm
 panel_xiaomi_land_hx8394f_boe
 panel_xiaomi_land_ili9881c_tianma
@@ -14,4 +15,5 @@ panel_xiaomi_santoni_ili9881c_ebbgdjn
 panel_xiaomi_ugglite_ili9881c_sc
 panel_xiaomi_ugglite_otm1901a_hx
 panel_xiaomi_ugglite_otm1901a_tm
+panel_nokia_nd1_nt35521s
 tps65132_regulator
-- 
GitLab