google-flame: new device

Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7942>
This commit is contained in:
Vladimir Muromskiy
2026-02-18 10:41:34 +00:00
parent a4bf49b8a1
commit 7598b4405c
5 changed files with 137 additions and 0 deletions
@@ -0,0 +1,42 @@
# Reference: <https://postmarketos.org/devicepkg>
# Co-Maintainer: Vladimir Muromskii <vmuromskii@ya.ru>
maintainer="Andrew Gigena <mail@andrewgigena.dev>"
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
"
@@ -0,0 +1,30 @@
# Reference: <https://postmarketos.org/deviceinfo>
# 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"
@@ -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
@@ -0,0 +1,37 @@
# Co-Maintainer: Vladimir Muromskii <vmuromskii@ya.ru>
maintainer="Andrew Gigena <mail@andrewgigena.dev>"
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
"
@@ -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