diff --git a/main/linux-postmarketos-allwinner/APKBUILD b/main/linux-postmarketos-allwinner/APKBUILD
index 4e52cc54e3b1ad4ff499dc02c8289e76140f6f44..15da887ffa9e17133f1a63fc2c1f6b5ec674b827 100644
--- a/main/linux-postmarketos-allwinner/APKBUILD
+++ b/main/linux-postmarketos-allwinner/APKBUILD
@@ -17,6 +17,7 @@ _commit="399381b838535c2384b33fb1497f8ada2a9ebe8f"
 source="
 	linux-${_commit}.tar.gz::https://github.com/amarula/linux-amarula/archive/${_commit}.tar.gz
 	config-${_flavor}.aarch64
+	extra.patch
 "
 
 subpackages="$pkgname-dev"
@@ -177,4 +178,5 @@ dev() {
 	fi
 }
 sha512sums="b4f56dd4cc3a24c715bbe6dea43382d606cb0b1d2ba894cd7201331084a46295fbf2277be9fbbeba96a72ebbdadedf27df1ec0845b7d492e8bc7a4e991b69871  linux-399381b838535c2384b33fb1497f8ada2a9ebe8f.tar.gz
-83df4ac28c28dd7c868218b4c00e4ac2f364c6ddbc4c92dc1bad5c1690d9c24e0bc3dd2591050d3591c49dff0cab299323845a78466923570afa86fce9f78405  config-postmarketos-allwinner.aarch64"
+83df4ac28c28dd7c868218b4c00e4ac2f364c6ddbc4c92dc1bad5c1690d9c24e0bc3dd2591050d3591c49dff0cab299323845a78466923570afa86fce9f78405  config-postmarketos-allwinner.aarch64
+0a1cb87e73ad84c778cd8e4a627873e6ec2c0285f3c9d92451bf588b14702f732ce192d25b4f0e8c6cf282de8df5064dfd23f61f06e96e71fb105b21ecfa3e0f  extra.patch"
diff --git a/main/linux-postmarketos-allwinner/extra.patch b/main/linux-postmarketos-allwinner/extra.patch
new file mode 100644
index 0000000000000000000000000000000000000000..6ff59cfa320573ce72a5285e963f10cbc1b26e98
--- /dev/null
+++ b/main/linux-postmarketos-allwinner/extra.patch
@@ -0,0 +1,26 @@
+diff --git a/drivers/clk/sunxi-ng/ccu-sun50i-a64.c b/drivers/clk/sunxi-ng/ccu-sun50i-a64.c
+index b623c8150b4f..1f47e4954e9d 100644
+--- a/drivers/clk/sunxi-ng/ccu-sun50i-a64.c
++++ b/drivers/clk/sunxi-ng/ccu-sun50i-a64.c
+@@ -183,7 +183,7 @@ static struct ccu_nkm pll_mipi_clk = {
+        .n              = _SUNXI_CCU_MULT(8, 4),
+        .k              = _SUNXI_CCU_MULT_MIN(4, 2, 2),
+        .m              = _SUNXI_CCU_DIV(0, 4),
+-       .min_rate       = 300000000,            /* Actual rate is 500MHz */
++       .min_rate       = 330000000,            /* Actual rate is 500MHz */
+        .common         = {
+                .reg            = 0x040,
+                .hw.init        = CLK_HW_INIT("pll-mipi", "pll-video0",
+diff --git a/drivers/clk/sunxi-ng/ccu_nkm.c b/drivers/clk/sunxi-ng/ccu_nkm.c
+index 096ff4f4839a..6c7a705b8bfb 100644
+--- a/drivers/clk/sunxi-ng/ccu_nkm.c
++++ b/drivers/clk/sunxi-ng/ccu_nkm.c
+@@ -125,7 +125,7 @@ static unsigned long ccu_nkm_round_rate(struct ccu_mux_internal *mux,
+        if (nkm->common.features & CCU_FEATURE_FIXED_POSTDIV)
+                rate *= nkm->fixed_post_div;
+ 
+-       if (rate < nkm->min_rate) {
++       if (rate <= nkm->min_rate) {
+                rate = nkm->min_rate;
+                return rate;
+        }
\ No newline at end of file