From 646302540e6540f079af8338466533ae5dbd2f0a Mon Sep 17 00:00:00 2001
From: timoxa0 <me@tx0.su>
Date: Tue, 11 Feb 2025 16:05:31 +0000
Subject: [PATCH] Upload files to "/"

---
 0001-HACK-NABU-add-clk-delay-for-UFS.patch    | 34 ++++++++++++++++++
 ...-HACK-NABU-change-freq-table-for-UFS.patch | 34 ++++++++++++++++++
 ...ln8000-charger-reduce-charge-voltage.patch | 35 +++++++++++++++++++
 3 files changed, 103 insertions(+)
 create mode 100644 0001-HACK-NABU-add-clk-delay-for-UFS.patch
 create mode 100644 0002-HACK-NABU-change-freq-table-for-UFS.patch
 create mode 100644 0003-NABU-dts-enable-ln8000-charger-reduce-charge-voltage.patch

diff --git a/0001-HACK-NABU-add-clk-delay-for-UFS.patch b/0001-HACK-NABU-add-clk-delay-for-UFS.patch
new file mode 100644
index 0000000..4318096
--- /dev/null
+++ b/0001-HACK-NABU-add-clk-delay-for-UFS.patch
@@ -0,0 +1,34 @@
+From 433936fa6b0130c870cdb9df2d702ab29f25ef04 Mon Sep 17 00:00:00 2001
+From: tx0 <tima012007@gmail.com>
+Date: Tue, 11 Feb 2025 20:59:27 +0500
+Subject: [PATCH 1/3] HACK: NABU: add clk delay for UFS
+
+---
+ drivers/clk/qcom/clk-regmap.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/drivers/clk/qcom/clk-regmap.c b/drivers/clk/qcom/clk-regmap.c
+index 92ac4e0d7dbe..019eb25fc979 100644
+--- a/drivers/clk/qcom/clk-regmap.c
++++ b/drivers/clk/qcom/clk-regmap.c
+@@ -55,6 +55,8 @@ int clk_enable_regmap(struct clk_hw *hw)
+ 	else
+ 		val = rclk->enable_mask;
+ 
++	udelay(2500);
++
+ 	return regmap_update_bits(rclk->regmap, rclk->enable_reg,
+ 				  rclk->enable_mask, val);
+ }
+@@ -79,6 +81,8 @@ void clk_disable_regmap(struct clk_hw *hw)
+ 	else
+ 		val = 0;
+ 
++	udelay(2500);
++
+ 	regmap_update_bits(rclk->regmap, rclk->enable_reg, rclk->enable_mask,
+ 			   val);
+ }
+-- 
+2.47.1
+
diff --git a/0002-HACK-NABU-change-freq-table-for-UFS.patch b/0002-HACK-NABU-change-freq-table-for-UFS.patch
new file mode 100644
index 0000000..3069ae7
--- /dev/null
+++ b/0002-HACK-NABU-change-freq-table-for-UFS.patch
@@ -0,0 +1,34 @@
+From ac35c44b508c9ad86891e1057e42c9f30f89e6df Mon Sep 17 00:00:00 2001
+From: tx0 <tima012007@gmail.com>
+Date: Tue, 11 Feb 2025 21:01:27 +0500
+Subject: [PATCH 2/3] HACK: NABU: change freq table for UFS
+
+---
+ arch/arm64/boot/dts/qcom/sm8150-xiaomi-nabu.dts | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+diff --git a/arch/arm64/boot/dts/qcom/sm8150-xiaomi-nabu.dts b/arch/arm64/boot/dts/qcom/sm8150-xiaomi-nabu.dts
+index f49f62d8f54f..ab4e553882ad 100644
+--- a/arch/arm64/boot/dts/qcom/sm8150-xiaomi-nabu.dts
++++ b/arch/arm64/boot/dts/qcom/sm8150-xiaomi-nabu.dts
+@@ -1051,6 +1051,17 @@ &ufs_mem_hc {
+ 	vccq-max-microamp = <700000>;
+ 	vccq2-supply = <&vreg_s4a_1p8>;
+ 	vccq2-max-microamp = <750000>;
++	reset-names = "core_reset";
++	freq-table-hz =
++		<37500000 300000000>,
++		<0 0>,
++		<0 0>,
++		<37500000 300000000>,
++		<37500000 300000000>,
++		<0 0>,
++		<0 0>,
++		<0 0>,
++		<0 0>;
+ };
+ 
+ &ufs_mem_phy {
+-- 
+2.47.1
+
diff --git a/0003-NABU-dts-enable-ln8000-charger-reduce-charge-voltage.patch b/0003-NABU-dts-enable-ln8000-charger-reduce-charge-voltage.patch
new file mode 100644
index 0000000..257fc40
--- /dev/null
+++ b/0003-NABU-dts-enable-ln8000-charger-reduce-charge-voltage.patch
@@ -0,0 +1,35 @@
+From 1582886184895f02c45d510e85a681f969a6024c Mon Sep 17 00:00:00 2001
+From: tx0 <tima012007@gmail.com>
+Date: Tue, 11 Feb 2025 21:03:08 +0500
+Subject: [PATCH 3/3] NABU: dts: enable ln8000 charger, reduce charge voltage
+ to 9V
+
+---
+ arch/arm64/boot/dts/qcom/sm8150-xiaomi-nabu.dts | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/arch/arm64/boot/dts/qcom/sm8150-xiaomi-nabu.dts b/arch/arm64/boot/dts/qcom/sm8150-xiaomi-nabu.dts
+index ab4e553882ad..19d3f79b53ab 100644
+--- a/arch/arm64/boot/dts/qcom/sm8150-xiaomi-nabu.dts
++++ b/arch/arm64/boot/dts/qcom/sm8150-xiaomi-nabu.dts
+@@ -505,7 +505,7 @@ ln8000_charger@51 {
+ 		compatible = "lionsemi,ln8000";
+ 		reg = <0x51>;
+ 
+-		status = "disabled";
++		status = "okay";
+ 
+ 		irq-gpios = <&tlmm 36 0x2002>;
+ 
+@@ -707,7 +707,7 @@ PDO_FIXED_USB_COMM |
+ 					 PDO_FIXED_DUAL_ROLE |
+ 					 PDO_FIXED_USB_COMM |
+ 					 PDO_FIXED_DATA_SWAP)
+-					 PDO_VAR(5000, 12000, 3000)>;
++					 PDO_VAR(5000, 9000, 3000)>;
+ 
+ 		op-sink-microwatt = <10000000>;
+ 
+-- 
+2.47.1
+