From e96d1da4c4e923d02b3e70f5306b46ac49c52f92 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Barnab=C3=A1s=20Cz=C3=A9m=C3=A1n?= <trabarni@gmail.com>
Date: Mon, 16 Sep 2024 20:04:56 +0200
Subject: [PATCH] device-xiaomi-ugglite: add Xiaomi Redmi Note 5A

---
 device/testing/device-xiaomi-ugglite/APKBUILD | 33 +++++++++++++++
 .../testing/device-xiaomi-ugglite/deviceinfo  | 40 +++++++++++++++++++
 .../device-xiaomi-ugglite/modules-initfs      |  5 +++
 3 files changed, 78 insertions(+)
 create mode 100644 device/testing/device-xiaomi-ugglite/APKBUILD
 create mode 100644 device/testing/device-xiaomi-ugglite/deviceinfo
 create mode 100644 device/testing/device-xiaomi-ugglite/modules-initfs

diff --git a/device/testing/device-xiaomi-ugglite/APKBUILD b/device/testing/device-xiaomi-ugglite/APKBUILD
new file mode 100644
index 00000000000..2529a6ab53d
--- /dev/null
+++ b/device/testing/device-xiaomi-ugglite/APKBUILD
@@ -0,0 +1,33 @@
+# Maintainer: Barnabas Czeman <trabarni@gmail.com>
+# Reference: <https://postmarketos.org/devicepkg>
+
+pkgname=device-xiaomi-ugglite
+pkgdesc="Xiaomi Redmi 5A"
+pkgver=1
+pkgrel=0
+url="https://postmarketos.org"
+license="MIT"
+arch="aarch64"
+options="!check !archcheck"
+depends="
+	firmware-qcom-adreno-a300
+	linux-postmarketos-qcom-msm89x7
+	mkbootimg
+	msm-firmware-loader
+	postmarketos-base
+"
+makedepends="devicepkg-dev"
+source="deviceinfo modules-initfs"
+
+build() {
+	devicepkg_build $startdir $pkgname
+}
+
+package() {
+	devicepkg_package $startdir $pkgname
+}
+
+sha512sums="
+0b46f8cb2a58a7f71e578f2d125f270e9df11c8f9b4ea0d1d6a431e0ef0df1b3a099ef9341c4ff706617cb62ed43f32a716116a5ab7ed34e0bb5a7b92504759c  deviceinfo
+7dc28950b195565221eae44bf808c107c04ec2be612136436062e79f6183bff1ae3f44e57f7278144c3192d507a75649fb4b56901ff696cf2ed187dd83e319ec  modules-initfs
+"
diff --git a/device/testing/device-xiaomi-ugglite/deviceinfo b/device/testing/device-xiaomi-ugglite/deviceinfo
new file mode 100644
index 00000000000..5f1fd372383
--- /dev/null
+++ b/device/testing/device-xiaomi-ugglite/deviceinfo
@@ -0,0 +1,40 @@
+# Reference: <https://postmarketos.org/deviceinfo>
+# Please use double quotes only. You can source this file in shell scripts.
+
+deviceinfo_format_version="0"
+deviceinfo_name="Xiaomi Redmi Note 5A"
+deviceinfo_manufacturer="Xiaomi"
+deviceinfo_codename="xiaomi-ugglite"
+deviceinfo_year="2017"
+deviceinfo_arch="aarch64"
+
+# Device related
+deviceinfo_gpu_accelerated="true"
+deviceinfo_chassis="handset"
+deviceinfo_keyboard="false"
+deviceinfo_external_storage="true"
+deviceinfo_screen_width="720"
+deviceinfo_screen_height="1280"
+deviceinfo_swap_size_recommended="512"
+
+# Bootloader related
+deviceinfo_flash_method="fastboot"
+deviceinfo_generate_bootimg="true"
+deviceinfo_generate_extlinux_config="true"
+deviceinfo_bootimg_qcdt="false"
+deviceinfo_bootimg_dtb_second="false"
+deviceinfo_flash_offset_base="0x80000000"
+deviceinfo_flash_offset_kernel="0x00008000"
+deviceinfo_flash_offset_ramdisk="0x01000000"
+deviceinfo_flash_offset_second="0x00f00000"
+deviceinfo_flash_offset_tags="0x00000100"
+deviceinfo_flash_pagesize="2048"
+deviceinfo_flash_sparse="true"
+
+# Kernel options
+deviceinfo_dtb="qcom/msm8917-xiaomi-ugglite"
+deviceinfo_append_dtb="true"
+deviceinfo_flash_kernel_on_update="false"
+
+# osk-sdl
+deviceinfo_mesa_driver="msm"
diff --git a/device/testing/device-xiaomi-ugglite/modules-initfs b/device/testing/device-xiaomi-ugglite/modules-initfs
new file mode 100644
index 00000000000..cb9a6de1020
--- /dev/null
+++ b/device/testing/device-xiaomi-ugglite/modules-initfs
@@ -0,0 +1,5 @@
+goodix_ts
+msm
+panel_xiaomi_ugglite_ili9881c_sc
+panel_xiaomi_ugglite_otm1901a_hx
+panel_xiaomi_ugglite_otm1901a_tm
-- 
GitLab