From e3e12f52b214121840b44c91de5b3e5af5d3eb84 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Mon, 06 Nov 2023 03:04:41 +0000
Subject: [PATCH] rk3568 rt init

---
 kernel/drivers/mfd/fusb302.h |   20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/kernel/drivers/mfd/fusb302.h b/kernel/drivers/mfd/fusb302.h
index 749bff8..9b162f5 100644
--- a/kernel/drivers/mfd/fusb302.h
+++ b/kernel/drivers/mfd/fusb302.h
@@ -411,7 +411,8 @@
 
 #define CAP_POWER_TYPE(PDO)		((PDO >> 30) & 3)
 #define CAP_FPDO_VOLTAGE(PDO)		((PDO >> 10) & 0x3ff)
-#define CAP_VPDO_VOLTAGE(PDO)		((PDO >> 20) & 0x3ff)
+#define CAP_VPDO_MAX_VOLTAGE(PDO)	((PDO >> 20) & 0x3ff)
+#define CAP_VPDO_MIN_VOLTAGE(PDO)	((PDO >> 10) & 0x3ff)
 #define CAP_FPDO_CURRENT(PDO)		((PDO >> 0) & 0x3ff)
 #define CAP_VPDO_CURRENT(PDO)		((PDO >> 0) & 0x3ff)
 
@@ -481,8 +482,8 @@
 	struct i2c_client *client;
 	struct device *dev;
 	struct regmap *regmap;
-	struct work_struct work;
-	struct workqueue_struct *fusb30x_wq;
+	struct kthread_work irq_work;
+	struct kthread_worker *irq_worker;
 	struct hrtimer timer_state_machine;
 	struct hrtimer timer_mux_machine;
 	struct PD_CAP_INFO pd_cap_info;
@@ -524,10 +525,19 @@
 	int msg_id;
 	enum tx_state tx_state;
 	int hardrst_count;
-	u32 source_power_supply[7];
 	/* 50mv unit */
-	u32 source_max_current[7];
+	u32 source_power_supply[7];
 	/* 10ma uint*/
+	u32 source_max_current[7];
+	/* Fixed supply = 0, Battery supply = 1 */
+	u32 sink_supply_type;
+	/* Sink Fixed Supply */
+	u32 sink_volt;
+	u32 sink_opr_cur;
+	/* Sink Battery Supply */
+	u32 sink_max_volt;
+	u32 sink_min_volt;
+	u32 sink_opr_power;
 	int pos_power;
 	/*
 	 * if PartnerCap[0] == 0xffffffff

--
Gitblit v1.6.2