From 7598b4405cb974a678859924013943ebd00c13ac Mon Sep 17 00:00:00 2001 From: Vladimir Muromskiy Date: Fri, 6 Feb 2026 03:52:29 +0300 Subject: [PATCH] google-flame: new device Part-of: --- device/testing/device-google-flame/APKBUILD | 42 +++++++++++++++++++ device/testing/device-google-flame/deviceinfo | 30 +++++++++++++ .../30-gpu-firmware.files | 4 ++ device/testing/firmware-google-flame/APKBUILD | 37 ++++++++++++++++ .../firmware-google-flame/firmware.files | 24 +++++++++++ 5 files changed, 137 insertions(+) create mode 100644 device/testing/device-google-flame/APKBUILD create mode 100644 device/testing/device-google-flame/deviceinfo create mode 100644 device/testing/firmware-google-flame/30-gpu-firmware.files create mode 100644 device/testing/firmware-google-flame/APKBUILD create mode 100644 device/testing/firmware-google-flame/firmware.files diff --git a/device/testing/device-google-flame/APKBUILD b/device/testing/device-google-flame/APKBUILD new file mode 100644 index 000000000..e49e481b1 --- /dev/null +++ b/device/testing/device-google-flame/APKBUILD @@ -0,0 +1,42 @@ +# Reference: +# Co-Maintainer: Vladimir Muromskii +maintainer="Andrew Gigena " +pkgname=device-google-flame +pkgdesc="Google Pixel 4" +pkgver=1 +pkgrel=0 +url="https://postmarketos.org" +license="MIT" +arch="aarch64" +options="!check !archcheck" +depends=" + alsa-ucm-conf-qcom-sm7150 + firmware-google-flame + hexagonfs-firmware-loader + hexagonrpcd + linux-postmarketos-qcom-sm8150 + make-dynpart-mappings + msm-firmware-loader + postmarketos-base + systemd-boot + soc-qcom + soc-qcom-modem + soc-qcom-qbootctl +" +makedepends="devicepkg-dev" + +source=" + deviceinfo +" + +build() { + devicepkg_build $startdir $pkgname +} + +package() { + devicepkg_package $startdir $pkgname +} + +sha512sums=" +458f238284bbbabaedae4d4176439e1919a20d614062af50acd843287d65312621d3d38432f27782255afd97808b24c756352f1ec56ded2e33ce13e027793c0f deviceinfo +" diff --git a/device/testing/device-google-flame/deviceinfo b/device/testing/device-google-flame/deviceinfo new file mode 100644 index 000000000..8990d4faa --- /dev/null +++ b/device/testing/device-google-flame/deviceinfo @@ -0,0 +1,30 @@ +# Reference: +# Please use double quotes only. You can source this file in shell +# scripts. + +deviceinfo_format_version="0" +deviceinfo_name="Google Pixel 4" +deviceinfo_manufacturer="Google" +deviceinfo_codename="google-flame" +deviceinfo_year="2019" +deviceinfo_arch="aarch64" + +# Device related +deviceinfo_chassis="handset" +deviceinfo_drm="true" + +# Bootloader related +deviceinfo_flash_method="fastboot" +deviceinfo_getty="ttyMSM0;115200" +deviceinfo_boot_filesystem="fat32" +deviceinfo_dtb="qcom/sm8150-google-flame" + +# Required for devices using UFS as storage (instead of e.g. eMMC) +deviceinfo_rootfs_image_sector_size="4096" + +# Load super partitions +deviceinfo_super_partitions="/dev/sda14 /dev/sda14" + +# Google Inc. Nexus/Pixel Device (tether) +deviceinfo_usb_idVendor="0x18d1" +deviceinfo_usb_idProduct="0x4ee3" diff --git a/device/testing/firmware-google-flame/30-gpu-firmware.files b/device/testing/firmware-google-flame/30-gpu-firmware.files new file mode 100644 index 000000000..67dcc4907 --- /dev/null +++ b/device/testing/firmware-google-flame/30-gpu-firmware.files @@ -0,0 +1,4 @@ +/lib/firmware/qcom/a630_gmu.bin +/lib/firmware/qcom/a630_sqe.fw +/lib/firmware/qcom/a640_gmu.bin +/lib/firmware/qcom/sm8150/google/flame/a640_zap.mbn.zst diff --git a/device/testing/firmware-google-flame/APKBUILD b/device/testing/firmware-google-flame/APKBUILD new file mode 100644 index 000000000..c3f28f290 --- /dev/null +++ b/device/testing/firmware-google-flame/APKBUILD @@ -0,0 +1,37 @@ +# Co-Maintainer: Vladimir Muromskii +maintainer="Andrew Gigena " +pkgname=firmware-google-flame +pkgver=1 +pkgrel=0 +pkgdesc="Firmware for Google Pixel 4" +url="https://gitlab.postmarketos.org/andrewgigena/firmware-google-flame" +arch="aarch64" +depends="linux-firmware-qcom linux-firmware-qca linux-firmware-ath10k" +license="proprietary" +options="!check !strip !archcheck !tracedeps pmb:cross-native" + +_version="f25f967d19a2f5cee5906bfce313ce734007a6be" + +source=" + $pkgname.tar.gz::$url/-/archive/$_version.tar.gz + firmware.files + 30-gpu-firmware.files +" + +package() { + find + pwd + cd "$srcdir/$pkgname-$_version/" + for i in $(cat "$srcdir"/firmware.files); do + install -Dm644 "$i" "$pkgdir/$i" + done + + install -Dm644 "$srcdir/30-gpu-firmware.files" \ + "$pkgdir/usr/share/mkinitfs/files/30-gpu-firmware.files" +} + +sha512sums=" +84ec5875eb5f7ce7daf3a300b9b0d76f61e7bcf160a35b7bdc401d8222439804cf3a849b57618602a9dca37e10b3c83b0a5f6614ba77da883dffcd6db42316be firmware-google-flame.tar.gz +fade10f542a017d21be31324e4b0268ca11f98ec7a631533d7133c20a266360583aae2ed735eb817678d911e1a04eacfa775fafeaa2fc82722e3ebed52ba41d0 firmware.files +96cca9df1d931301d5928c7cb9242793880ac73309e5da783ae5845afc898df0a9560e828b879f7912a88cf83a5e971e5e97ca0ee7db83ea84e9284f3bc0812d 30-gpu-firmware.files +" diff --git a/device/testing/firmware-google-flame/firmware.files b/device/testing/firmware-google-flame/firmware.files new file mode 100644 index 000000000..8452380cd --- /dev/null +++ b/device/testing/firmware-google-flame/firmware.files @@ -0,0 +1,24 @@ +./lib/firmware/postmarketos/ath10k/WCN3990/hw1.0/bdwlan-flame.bin +./lib/firmware/postmarketos/ath10k/WCN3990/hw1.0/board-2.bin +./lib/firmware/postmarketos/ath10k/WCN3990/hw1.0/board-2.json +./lib/firmware/postmarketos/ath10k/WCN3990/hw1.0/firmware-5.bin +./lib/firmware/postmarketos/qca/crbtfw01.tlv +./lib/firmware/qca/crnv01.bin +./lib/firmware/qcom/a630_gmu.bin +./lib/firmware/qcom/a630_sqe.fw +./lib/firmware/qcom/a640_gmu.bin +./lib/firmware/qcom/sm8150/google/flame/a640_zap.mbn.zst +./lib/firmware/qcom/sm8150/google/flame/adsp.mbn.zst +./lib/firmware/qcom/sm8150/google/flame/adspr.jsn +./lib/firmware/qcom/sm8150/google/flame/adspua.jsn +./lib/firmware/qcom/sm8150/google/flame/cdsp.mbn.zst +./lib/firmware/qcom/sm8150/google/flame/cdspr.jsn +./lib/firmware/qcom/sm8150/google/flame/ipa_fws.mbn.zst +./lib/firmware/qcom/sm8150/google/flame/modem.mbn.zst +./lib/firmware/qcom/sm8150/google/flame/modemr.jsn +./lib/firmware/qcom/sm8150/google/flame/modemuw.jsn +./lib/firmware/qcom/sm8150/google/flame/slpi.mbn.zst +./lib/firmware/qcom/sm8150/google/flame/slpir.jsn +./lib/firmware/qcom/sm8150/google/flame/slpius.jsn +./lib/firmware/qcom/sm8150/google/flame/venus.mbn.zst +./lib/firmware/qcom/sm8150/google/flame/wlanmdsp.mbn.zst