diff --git a/device/testing/device-qcom-qcs6490/30-initramfs-firmware-qcom-qcs6490.files b/device/testing/device-qcom-qcs6490/30-initramfs-firmware-qcom-qcs6490.files new file mode 100644 index 000000000..9a1d83374 --- /dev/null +++ b/device/testing/device-qcom-qcs6490/30-initramfs-firmware-qcom-qcs6490.files @@ -0,0 +1 @@ +/lib/firmware/qcom/qcm6490/qupv3fw.elf diff --git a/device/testing/device-qcom-qcs6490/APKBUILD b/device/testing/device-qcom-qcs6490/APKBUILD new file mode 100644 index 000000000..d7da2fb5e --- /dev/null +++ b/device/testing/device-qcom-qcs6490/APKBUILD @@ -0,0 +1,58 @@ +# Reference: +maintainer="Aelin " +pkgname=device-qcom-qcs6490 +pkgdesc="Generic QCS6490" +pkgver=1 +pkgrel=0 +url="https://postmarketos.org" +license="MIT" +arch="aarch64" +options="!check !archcheck" +depends=" + alsa-ucm-conf + dtbloader + firmware-thundercomm-rubikpi3 + hexagonrpcd + linux-firmware-qcom + linux-firmware-rtl_nic + linux-postmarketos-qcom-sc7280 + postmarketos-base + systemd-boot +" +makedepends="devicepkg-dev" +subpackages=" + $pkgname-vulkan +" + +source=" + 30-initramfs-firmware-qcom-qcs6490.files + deviceinfo + kernel-cmdline.conf + modules-initfs +" + +build() { + devicepkg_build $startdir $pkgname +} + +package() { + devicepkg_package $startdir $pkgname + + install -Dm644 "$srcdir/30-initramfs-firmware-qcom-qcs6490.files" -t \ + "$pkgdir"/usr/share/mkinitfs/files +} + +vulkan() { + pkgdesc="Vulkan support for freedreno" + install_if="$pkgname=$pkgver-r$pkgrel vulkan-loader" + depends="mesa-vulkan-freedreno" + + mkdir "$subpkgdir" +} + +sha512sums=" +3287fbc2155133f350896028c205ebba910a491e8d4e951391ce414c8aa4f49801c80720df2c672894215e2a81ae65cfd2753dea1f76ff92e80e106cf211224f 30-initramfs-firmware-qcom-qcs6490.files +c5c5c5e4e58ae7dfb78be6cbcff77b257f828eee7720b07a92e885acbf8e1b3201fca3d500630cadcf35c78f5eee09e1f398303ee1eed8573f240b81bdb9b445 deviceinfo +b011963364382785cfc3b80ec380007ab8ff413b772421de40d2004f2f4bbe4bbfb0ed2ff038f1060329689edfedbfe7269e690309317db18d6c2c3ce08dcb5a kernel-cmdline.conf +a8c659732a4fa105baed0c94fb8d83cca84cb13392cd051765684f44a04e2ac0fd027ca7f363dcf137d2cc2a762bfcae257ff6c9728de211ea07230fceddf3dd modules-initfs +" diff --git a/device/testing/device-qcom-qcs6490/deviceinfo b/device/testing/device-qcom-qcs6490/deviceinfo new file mode 100644 index 000000000..ffa2ade89 --- /dev/null +++ b/device/testing/device-qcom-qcs6490/deviceinfo @@ -0,0 +1,31 @@ +# Reference: +# Please use double quotes only. You can source this file in shell +# scripts. + +deviceinfo_format_version="0" +deviceinfo_name="Qualcomm QCS6490 Device" +deviceinfo_manufacturer="Qualcomm" +deviceinfo_codename="qcom-qcs6490" +deviceinfo_year="2025" +deviceinfo_arch="aarch64" + +# Device related +deviceinfo_drm="true" +deviceinfo_chassis="embedded" +deviceinfo_external_storage="true" +deviceinfo_disable_dhcpd="true" + +# Bootloader related +deviceinfo_flash_method="fastboot-bootpart" +# Different devices have different partition layouts +# The Rubik Pi 3 has a LUN with efi, persist and system partitions, +# while the Dragon Q6A has no fixed partition layout. +# People installing the Dragon Q6A will not be using fastboot, while +# those using the Rubik Pi 3 may, so cater to its needs. +deviceinfo_flash_fastboot_partition_kernel="efi" +deviceinfo_flash_fastboot_partition_rootfs="system" +deviceinfo_getty="ttyMSM0;115200" +deviceinfo_generate_systemd_boot="true" +deviceinfo_boot_filesystem="fat32" +# Required for devices using UFS as storage (instead of e.g. eMMC) +deviceinfo_rootfs_image_sector_size="4096" diff --git a/device/testing/device-qcom-qcs6490/kernel-cmdline.conf b/device/testing/device-qcom-qcs6490/kernel-cmdline.conf new file mode 100644 index 000000000..c88ff2447 --- /dev/null +++ b/device/testing/device-qcom-qcs6490/kernel-cmdline.conf @@ -0,0 +1,2 @@ +console=ttyMSM0,115200 +pmos.nosplash diff --git a/device/testing/device-qcom-qcs6490/modules-initfs b/device/testing/device-qcom-qcs6490/modules-initfs new file mode 100644 index 000000000..8757f8234 --- /dev/null +++ b/device/testing/device-qcom-qcs6490/modules-initfs @@ -0,0 +1,13 @@ +ax88179_178a +display-connector +gpio-sbu-mux +lontium-lt9611 +mii +msm +nvme +r8169 +realtek +rtc-ds1307 +simple-bridge +usbnet +xhci-pci-renesas