diff --git a/device/testing/firmware-google-blueline/APKBUILD b/device/testing/firmware-google-blueline/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..1f50d8cab63afba2095cc3b36f6ec87de5f02a6d
--- /dev/null
+++ b/device/testing/firmware-google-blueline/APKBUILD
@@ -0,0 +1,42 @@
+# Maintainer: Victoria Brekenfeld <postmarketos@drakulix.de>
+# Co-Maintainer: Joel Selvaraj <joelselvaraj.oss@gmail.com>
+# Co-Maintainer: Caleb Connolly <caleb@postmarketos.org>
+
+pkgname=firmware-google-blueline
+pkgver=1
+pkgrel=0
+pkgdesc="Firmware for Google Pixel 3 (blueline)"
+url="https://gitlab.com/phodina/firmware-google-blueline"
+# Suggested by Caleb as it has working Wifi
+url="https://gitlab.com/sdm845-mainline/firmware-google-pixel3"
+arch="aarch64"
+depends="linux-firmware-qcom linux-firmware-ath10k"
+license="proprietary"
+options="!check !strip !archcheck !tracedeps pmb:cross-native"
+
+_commit="7deb5f8e0b0499a80ea85dfc7941351c77e7738c"
+
+source="firmware-google-blueline-$_commit.tar.gz::https://gitlab.com/phodina/firmware-google-blueline/-/archive/$_commit/firmware-google-blueline-$_commit.tar.gz
+	firmware.files"
+
+builddir="$srcdir/firmware-google-blueline-$_commit"
+
+package() {
+
+	while IFS="" read -r _i || [ -n "$_i" ]; do
+		install -Dm644 "$_i" "$pkgdir/$_i"
+	done < "$srcdir/firmware.files"
+
+	# TODO: Do we need these? If so put them into correct paths and into
+	# NFC/Secure Element firmware
+	#install -Dm644 misc/pn557.bin "$pkgdir/lib/firmware/postmarketos/"
+	# Haptic driver firmware
+	#install -Dm644 misc/cs40l20.bin "$pkgdir/lib/firmware/postmarketos/"
+	# Haptic driver firmware
+	#install -Dm644 misc/drv2624.bin "$pkgdir/lib/firmware/postmarketos/"
+}
+
+sha512sums="
+a556672e5c463a6421c97da679819e8a7d327194d56f7c02eac03dbbb9d34117331a8bdcb71e0e9fd6b965129ae0788db76d8c34c436a26bf5e030e57d01fab7  firmware-google-blueline-7deb5f8e0b0499a80ea85dfc7941351c77e7738c.tar.gz
+4fb96f0cda7cac67bb31afdb86fbc6d587d51318fc0b377f37af794423e185bdcba5304670cc53bd618cf8839db6cc1ed7a1d84ba149df817bc2e345b2787694  firmware.files
+"
diff --git a/device/testing/firmware-google-blueline/firmware.files b/device/testing/firmware-google-blueline/firmware.files
new file mode 100644
index 0000000000000000000000000000000000000000..aa725d317bd6addb70580fa9fd11997b5bab3f55
--- /dev/null
+++ b/device/testing/firmware-google-blueline/firmware.files
@@ -0,0 +1,15 @@
+./lib/firmware/postmarketos/qca/crbtfw21.tlv
+./lib/firmware/qcom/sdm845/pixel3/a630_zap.mbn
+./lib/firmware/qcom/sdm845/pixel3/adsp.mbn
+./lib/firmware/qcom/sdm845/pixel3/adspr.jsn
+./lib/firmware/qcom/sdm845/pixel3/adspua.jsn
+./lib/firmware/qcom/sdm845/pixel3/cdsp.mbn
+./lib/firmware/qcom/sdm845/pixel3/cdspr.jsn
+./lib/firmware/qcom/sdm845/pixel3/ipa_fws.mbn
+./lib/firmware/qcom/sdm845/pixel3/mba.mbn
+./lib/firmware/qcom/sdm845/pixel3/modem.mbn
+./lib/firmware/qcom/sdm845/pixel3/modemr.jsn
+./lib/firmware/qcom/sdm845/pixel3/modemuw.jsn
+./lib/firmware/qcom/sdm845/pixel3/slpi.mbn
+./lib/firmware/qcom/sdm845/pixel3/venus.mbn
+./lib/firmware/qcom/sdm845/pixel3/wlanmdsp.mbn