hc
2023-11-06 e3e12f52b214121840b44c91de5b3e5af5d3eb84
kernel/drivers/mfd/fusb302.h
....@@ -411,7 +411,8 @@
411411
412412 #define CAP_POWER_TYPE(PDO) ((PDO >> 30) & 3)
413413 #define CAP_FPDO_VOLTAGE(PDO) ((PDO >> 10) & 0x3ff)
414
-#define CAP_VPDO_VOLTAGE(PDO) ((PDO >> 20) & 0x3ff)
414
+#define CAP_VPDO_MAX_VOLTAGE(PDO) ((PDO >> 20) & 0x3ff)
415
+#define CAP_VPDO_MIN_VOLTAGE(PDO) ((PDO >> 10) & 0x3ff)
415416 #define CAP_FPDO_CURRENT(PDO) ((PDO >> 0) & 0x3ff)
416417 #define CAP_VPDO_CURRENT(PDO) ((PDO >> 0) & 0x3ff)
417418
....@@ -481,8 +482,8 @@
481482 struct i2c_client *client;
482483 struct device *dev;
483484 struct regmap *regmap;
484
- struct work_struct work;
485
- struct workqueue_struct *fusb30x_wq;
485
+ struct kthread_work irq_work;
486
+ struct kthread_worker *irq_worker;
486487 struct hrtimer timer_state_machine;
487488 struct hrtimer timer_mux_machine;
488489 struct PD_CAP_INFO pd_cap_info;
....@@ -524,10 +525,19 @@
524525 int msg_id;
525526 enum tx_state tx_state;
526527 int hardrst_count;
527
- u32 source_power_supply[7];
528528 /* 50mv unit */
529
- u32 source_max_current[7];
529
+ u32 source_power_supply[7];
530530 /* 10ma uint*/
531
+ u32 source_max_current[7];
532
+ /* Fixed supply = 0, Battery supply = 1 */
533
+ u32 sink_supply_type;
534
+ /* Sink Fixed Supply */
535
+ u32 sink_volt;
536
+ u32 sink_opr_cur;
537
+ /* Sink Battery Supply */
538
+ u32 sink_max_volt;
539
+ u32 sink_min_volt;
540
+ u32 sink_opr_power;
531541 int pos_power;
532542 /*
533543 * if PartnerCap[0] == 0xffffffff