From e21859c6e19f043aeb65ff398edbc171d17136ba Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Barnab=C3=A1s=20Cz=C3=A9m=C3=A1n?= <trabarni@gmail.com>
Date: Fri, 4 Oct 2024 16:40:03 +0200
Subject: [PATCH] qcom-msm8953: new device (MR 5692)

With the new changes in lk2nd that allow us to support extlinux.conf,
we can now generate image that would be generic to these devices.

[ci:skip-build]: already built successfully in CI
---
 device/testing/device-qcom-msm8953/APKBUILD   | 39 ++++++++++++++
 device/testing/device-qcom-msm8953/deviceinfo | 24 +++++++++
 .../device-qcom-msm8953/modules-initfs        | 51 +++++++++++++++++++
 3 files changed, 114 insertions(+)
 create mode 100644 device/testing/device-qcom-msm8953/APKBUILD
 create mode 100644 device/testing/device-qcom-msm8953/deviceinfo
 create mode 100644 device/testing/device-qcom-msm8953/modules-initfs

diff --git a/device/testing/device-qcom-msm8953/APKBUILD b/device/testing/device-qcom-msm8953/APKBUILD
new file mode 100644
index 00000000000..e24a66c6407
--- /dev/null
+++ b/device/testing/device-qcom-msm8953/APKBUILD
@@ -0,0 +1,39 @@
+# Maintainer: Barnabas Czeman <trabarni@gmail.com>
+# Reference: <https://postmarketos.org/devicepkg>
+
+pkgname=device-qcom-msm8953
+pkgdesc="Generic device package for various Qualcomm MSM8953/SDM450/SDM632-based devices"
+pkgver=1
+pkgrel=0
+url="https://postmarketos.org"
+license="MIT"
+arch="aarch64"
+options="!check !archcheck"
+depends="
+	firmware-qcom-adreno-a530
+	linux-postmarketos-qcom-msm8953
+	lk2nd-msm8953
+	mkbootimg
+	msm-firmware-loader
+	postmarketos-base
+	soc-qcom-msm8953
+	soc-qcom-msm8953-modem
+"
+makedepends="devicepkg-dev"
+source="
+	deviceinfo
+	modules-initfs
+"
+
+build() {
+	devicepkg_build $startdir $pkgname
+}
+
+package() {
+	devicepkg_package $startdir $pkgname
+}
+
+sha512sums="
+b624c27c7e87cc57c20f79682ca119765b826e0f95bec94f18617d67a832cd2869475fa212d7c21e36a9b448312cb98c497007e0081e1a3c64bf3d60b40bb87a  deviceinfo
+bd17b9384a4aba90d3938b170e47349b98f5e035715abac6ae8cb2e65431159e20e5324c72e69f8f0492d12dd45813615850f1f83a48327fd1a7313e82183d43  modules-initfs
+"
diff --git a/device/testing/device-qcom-msm8953/deviceinfo b/device/testing/device-qcom-msm8953/deviceinfo
new file mode 100644
index 00000000000..4cb3278d897
--- /dev/null
+++ b/device/testing/device-qcom-msm8953/deviceinfo
@@ -0,0 +1,24 @@
+# Reference: <https://postmarketos.org/deviceinfo>
+# Please use double quotes only. You can source this file in shell
+# scripts.
+
+deviceinfo_format_version="0"
+deviceinfo_name="Qualcomm msm8953-based device"
+deviceinfo_manufacturer="Qualcomm"
+deviceinfo_codename="qcom-msm8953"
+deviceinfo_year="2016"
+deviceinfo_arch="aarch64"
+
+# Device related
+deviceinfo_gpu_accelerated="true"
+deviceinfo_chassis="embedded"
+deviceinfo_external_storage="true"
+deviceinfo_keyboard="false"
+
+# Bootloader related
+deviceinfo_flash_method="fastboot"
+
+# extlinux.conf
+deviceinfo_dtb="qcom/apq8053-* qcom/msm8953-* qcom/sdm450-* qcom/sdm632-*"
+deviceinfo_generate_extlinux_config="true"
+deviceinfo_boot_filesystem="ext2"
diff --git a/device/testing/device-qcom-msm8953/modules-initfs b/device/testing/device-qcom-msm8953/modules-initfs
new file mode 100644
index 00000000000..b4e3df19b3f
--- /dev/null
+++ b/device/testing/device-qcom-msm8953/modules-initfs
@@ -0,0 +1,51 @@
+atmel_mxt_ts
+edt_ft5x06
+goodix_ts
+msm
+nt36xxx
+panel-motorola-ali-boe
+panel-motorola-ali-tianma
+panel-samsung-s6e3fa7
+panel-xiaomi-rosy-ft8006m-boe
+panel-xiaomi-rosy-ft8613-csot
+panel-xiaomi-rosy-ft8613-ebbg
+panel_boe_bs052fhm_a00_6c01
+panel_himax_hx8399c_fhdplus
+panel_huawei_milan_boe_otm1906c
+panel_huawei_milan_boe_td4322
+panel_huawei_milan_boe_test1906c
+panel_huawei_milan_ctc_nt35596s
+panel_huawei_milan_ctc_otm1906c
+panel_huawei_milan_jdi_r63452
+panel_huawei_milan_tianma_fic8736
+panel_huawei_milan_tianma_focal8716
+panel_huawei_milan_tianma_otm1906c
+panel_mdss_ft8716_fhd
+panel_mdss_ili7807_fhd
+panel_mdss_ili7807_fhdplus
+panel_mdss_nt35596_ebbg
+panel_mdss_otm1911_fhd
+panel_mdss_otm1911_fhdplus
+panel_mdss_r63350
+panel_tianma_tl052vdxp02
+panel_xiaomi_boe_ili9885
+panel_xiaomi_ebbg_r63350
+panel_xiaomi_nt35532
+panel_xiaomi_nt36672_csot_fhdplus_e7
+panel_xiaomi_nt36672_tianma_fhdplus_e7
+panel_xiaomi_onclite_hx8394f
+panel_xiaomi_onclite_ili9881
+panel_xiaomi_onclite_otm1901a
+panel_xiaomi_otm1911
+panel_xiaomi_td4310_ebbg_fhdplus_e7
+panel_xiaomi_td4310_fhdplus_e7
+panel_xiaomi_td4310_fhdplus_e7_g55
+panel_xiaomi_tianma_nt35596
+panel_xiaomi_ysl_hx8394f
+panel_xiaomi_ysl_ili7807d
+panel_xiaomi_ysl_ili9881c
+rmi_core
+rmi_i2c
+s6sy761
+simple-mfd-i2c
+sm5708-charger
-- 
GitLab