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