diff --git a/main/lk2nd/0001-doc-dts-msm8974-Remove-hammerhead-from-qcdtbs-and-do.patch b/main/lk2nd/0001-doc-dts-msm8974-Remove-hammerhead-from-qcdtbs-and-do.patch
deleted file mode 100644
index 002296d614df217a6ff417a9978ef447a38f3d7f..0000000000000000000000000000000000000000
--- a/main/lk2nd/0001-doc-dts-msm8974-Remove-hammerhead-from-qcdtbs-and-do.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-From 2511df692a8e230a2f6d00b76be3d9a9f791a459 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Barnab=C3=A1s=20Cz=C3=A9m=C3=A1n?= <trabarni@gmail.com>
-Date: Wed, 16 Oct 2024 22:53:32 +0200
-Subject: [PATCH] doc/dts: msm8974: Remove hammerhead from qcdtbs and document
- the quirks
-
-LG Nexus 5 (hammerhead) should not be added for QCDTBS list it breaks
-other devices. It works with ADTBS and QCDTBS list should be empty.
----
- Documentation/devices.md                            | 2 +-
- lk2nd/device/dts/msm8974/msm8974-lge-hammerhead.dts | 5 +++++
- lk2nd/device/dts/msm8974/rules.mk                   | 1 -
- 3 files changed, 6 insertions(+), 2 deletions(-)
-
-diff --git a/Documentation/devices.md b/Documentation/devices.md
-index 86162199b..5b71f6bf2 100644
---- a/Documentation/devices.md
-+++ b/Documentation/devices.md
-@@ -121,7 +121,7 @@
- - Fairphone 2 - FP2
- - HTC One M8 - m8
- - LG G3 - D855
--- LG Google Nexus 5 - hammerhead D820, D821
-+- LG Google Nexus 5 - hammerhead D820, D821 (quirky - see comment in `lk2nd/device/dts/msm8974/msm8974-lge-hammerhead.dts`)
- - Motorola Moto X 2014 - victara
- - OnePlus One - bacon <!--(use `lk2nd-msm8974-appended-dtb.img`)-->
- - Samsung Galaxy Note 3 - SM-N9005
-diff --git a/lk2nd/device/dts/msm8974/msm8974-lge-hammerhead.dts b/lk2nd/device/dts/msm8974/msm8974-lge-hammerhead.dts
-index 10104253e..ea1790961 100644
---- a/lk2nd/device/dts/msm8974/msm8974-lge-hammerhead.dts
-+++ b/lk2nd/device/dts/msm8974/msm8974-lge-hammerhead.dts
-@@ -3,6 +3,11 @@
- #include <skeleton64.dtsi>
- #include <lk2nd.dtsi>
- 
-+/*
-+ * To build for hammerhead, add LK2ND_QCDTBS="" to your make cmdline
-+ * hammerhead does not work with qcdtbs enabled.
-+ */
-+
- / {
- 	qcom,msm-id = <QCOM_ID_MSM8974 0x96 0x20002 0xb>;
- };
-diff --git a/lk2nd/device/dts/msm8974/rules.mk b/lk2nd/device/dts/msm8974/rules.mk
-index 1a2ffc24b..1358585b6 100644
---- a/lk2nd/device/dts/msm8974/rules.mk
-+++ b/lk2nd/device/dts/msm8974/rules.mk
-@@ -7,7 +7,6 @@ QCDTBS += \
- 	$(LOCAL_DIR)/msm8974pro-ac-pm8941-mtp.dtb \
- 	$(LOCAL_DIR)/msm8974-htc-m8.dtb \
- 	$(LOCAL_DIR)/msm8974-lge-d855.dtb \
--	$(LOCAL_DIR)/msm8974-lge-hammerhead.dtb \
- 
- ADTBS += \
- 	$(LOCAL_DIR)/msm8974-lge-hammerhead.dtb \
--- 
-2.47.0
-
diff --git a/main/lk2nd/0002-dts-msm8953-Fix-daisy-dts.patch b/main/lk2nd/0002-dts-msm8953-Fix-daisy-dts.patch
deleted file mode 100644
index 899b87e95086470519d626ac44bf49226474f387..0000000000000000000000000000000000000000
--- a/main/lk2nd/0002-dts-msm8953-Fix-daisy-dts.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/lk2nd/device/dts/msm8953/msm8953-xiaomi-daisy.dts b/lk2nd/device/dts/msm8953/msm8953-xiaomi-daisy.dts
-index 8a78e5f2..0087e3bd 100644
---- a/lk2nd/device/dts/msm8953/msm8953-xiaomi-daisy.dts
-+++ b/lk2nd/device/dts/msm8953/msm8953-xiaomi-daisy.dts
-@@ -7,7 +7,7 @@
- 
- / {
- 	qcom,msm-id = <QCOM_ID_MSM8953 0>;
--	qcom,board-id = <QCOM_BOARD_ID(MTP, 1, 0) 0x09>;
-+	qcom,board-id = <QCOM_BOARD_ID(QRD, 1, 0) 0x09>;
- };
- 
- &lk2nd {
diff --git a/main/lk2nd/APKBUILD b/main/lk2nd/APKBUILD
index 5ac0d10dc3eb15156dcd0f3d36f262a59637a504..a7363c3e28aa667eb9b6439257083ee89ff425b4 100644
--- a/main/lk2nd/APKBUILD
+++ b/main/lk2nd/APKBUILD
@@ -1,6 +1,6 @@
 # Maintainer: Alexey Minnekhanov <alexeymin@postmarketos.org>
 pkgname=lk2nd
-pkgver=19.0
+pkgver=20.0
 pkgrel=1
 pkgdesc="Secondary little kernel (lk) bootloader for several Qualcomm devices"
 arch="armv7 aarch64"
@@ -17,8 +17,6 @@ makedepends="
 "
 source="
 	$pkgname-$pkgver.tar.gz::https://github.com/msm8916-mainline/lk2nd/archive/refs/tags/$pkgver.tar.gz
-	0001-doc-dts-msm8974-Remove-hammerhead-from-qcdtbs-and-do.patch
-	0002-dts-msm8953-Fix-daisy-dts.patch
 "
 options="!check !archcheck !tracedeps !strip pmb:cross-native"
 # This APKBUILD builds bare metal executable; options are very specific!
@@ -31,10 +29,16 @@ options="!check !archcheck !tracedeps !strip pmb:cross-native"
 subpackages="
 	$pkgname-msm8916
 	$pkgname-msm8952
-	$pkgname-msm8952-xiaomi-land:msm8952_xiaomi_land
-	$pkgname-msm8953
-	$pkgname-msm8953-signed:msm8953_signed
 "
+if [ "$CARCH" = "aarch64" ]; then
+	subpackages="
+		$subpackages
+		$pkgname-msm8952-xiaomi-land:msm8952_xiaomi_land
+		$pkgname-msm8953
+		$pkgname-msm8953-signed:msm8953_signed
+		$pkgname-msm8996
+	"
+fi
 
 if [ "$CARCH" = "armv7" ]; then
 	subpackages="
@@ -70,9 +74,14 @@ _build() {
 build() {
 	_build lk2nd-msm8916
 	_build lk2nd-msm8952
-	_build lk2nd-msm8952 BOOTLOADER_OUT=xiaomi-land LK2ND_DTBS="" LK2ND_ADTBS="msm8937-xiaomi-land.dtb"
-	_build lk2nd-msm8953
-	_build lk2nd-msm8953 BOOTLOADER_OUT=msm8953-signed SIGN_BOOTIMG=1
+
+	if [ "$CARCH" = "aarch64" ]; then
+		_build lk2nd-msm8952 BOOTLOADER_OUT=xiaomi-land LK2ND_DTBS="" LK2ND_ADTBS="msm8937-xiaomi-land.dtb"
+		_build lk2nd-msm8953
+		_build lk2nd-msm8953 BOOTLOADER_OUT=msm8953-signed SIGN_BOOTIMG=1
+		_build lk2nd-msm8996
+	fi
+
 	if [ "$CARCH" = "armv7" ]; then
 		_build lk2nd-msm8974
 		_build lk2nd-msm8974 BOOTLOADER_OUT=lg-hammerhead LK2ND_QCDTBS=""
@@ -121,6 +130,11 @@ msm8974_lg_hammerhead() {
 		"$subpkgdir"/boot
 }
 
+msm8996() {
+	install -Dm644 "$builddir"/build-lk2nd-msm8996/lk2nd.img \
+		"$subpkgdir"/boot/lk2nd.img
+}
+
 msm8226() {
 	install -Dm644 "$builddir"/build-lk2nd-msm8226/lk2nd.img \
 		"$subpkgdir"/boot/lk2nd.img
@@ -132,7 +146,5 @@ msm8226_htc_memul() {
 }
 
 sha512sums="
-5c7b69277b255b4e29849940b9eca90de8d21c5851719bdb519c1323844014ac6519995c43ed5ea874a64df5845305df3fcf56b141e782d77a4c2cac3deda82a  lk2nd-19.0.tar.gz
-7aa4b7c98e990d3f2f44be2e24873829b75aa72b423966fb20b26d8c4fede9ce04495f8f37df54ae817297986bcb86ae7879174ca1d255c12b25656dbacaa62b  0001-doc-dts-msm8974-Remove-hammerhead-from-qcdtbs-and-do.patch
-d30b03a65d535f9bab9986cec55cea1c0c797c7e2eca3660d072885e3d8d66dad7c97861c59dbe365b3a15699cc0b59dc35a363f6555541ab2e35660a89d0003  0002-dts-msm8953-Fix-daisy-dts.patch
+50b949f7ebacfe17919dc2d3538f5fbbc1b9055adadf4cdecdaee59f64be137dedb69b04dd9604bdd956ad8d12aebe913cc2c3981b9214a02a5036de3c7c1df3  lk2nd-20.0.tar.gz
 "