summaryrefslogtreecommitdiff
path: root/driver/charger/rt946x.h
diff options
context:
space:
mode:
Diffstat (limited to 'driver/charger/rt946x.h')
-rw-r--r--driver/charger/rt946x.h23
1 files changed, 22 insertions, 1 deletions
diff --git a/driver/charger/rt946x.h b/driver/charger/rt946x.h
index 80f18bd4ee..a31415b136 100644
--- a/driver/charger/rt946x.h
+++ b/driver/charger/rt946x.h
@@ -219,7 +219,19 @@
#define RT946X_MASK_ADC_START (1 << RT946X_SHIFT_ADC_START)
/* ========== CHGDPDM1 0x12 ============ */
-#define RT946X_MASK_USBCHGEN (1 << 7)
+#define RT946X_SHIFT_USBCHGEN 7
+#define RT946X_SHIFT_DCP 2
+#define RT946X_SHIFT_CDP 1
+#define RT946X_SHIFT_SDP 0
+
+#define RT946X_MASK_USBCHGEN (1 << RT946X_SHIFT_USBCHGEN)
+#define RT946X_MASK_DCP (1 << RT946X_SHIFT_DCP)
+#define RT946X_MASK_CDP (1 << RT946X_SHIFT_CDP)
+#define RT946X_MASK_SDP (1 << RT946X_SHIFT_SDP)
+
+#define RT946X_MASK_BC12_TYPE (RT946X_MASK_DCP | \
+ RT946X_MASK_CDP | \
+ RT946X_MASK_SDP)
/* ========== CHGCTRL18 0x1A ============ */
#define RT946X_SHIFT_IRCMP_RES 3
@@ -260,6 +272,12 @@
#define RT946X_MASK_CHG_VBATOV (1 << RT946X_SHIFT_CHG_VBATOV)
#define RT946X_MASK_CHG_VBUSOV (1 << RT946X_SHIFT_CHG_VBUSOV)
+/* ========== DPDMIRQ 0x66 ============ */
+#ifdef CONFIG_CHARGER_RT9467
+#define RT946X_MASK_DPDMIRQ_ATTACH 0x01
+#define RT946X_MASK_DPDMIRQ_DETACH 0x02
+#endif
+
/* ========== Variant-specific configuration ============ */
#if defined(CONFIG_CHARGER_RT9466)
#define RT946X_CHARGER_NAME "rt9466"
@@ -273,6 +291,9 @@
/* RT946x specific interface functions */
+/* Interrupt handler for rt946x */
+void rt946x_interrupt(enum gpio_signal signal);
+
/* Enable/Disable rt946x (in charger or boost mode) */
int rt946x_enable_charger_boost(int en);