aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/mfd/max8997.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/mfd/max8997.h')
-rw-r--r--include/linux/mfd/max8997.h41
1 files changed, 32 insertions, 9 deletions
diff --git a/include/linux/mfd/max8997.h b/include/linux/mfd/max8997.h
index 256ed57..0658eba 100644
--- a/include/linux/mfd/max8997.h
+++ b/include/linux/mfd/max8997.h
@@ -24,8 +24,7 @@
#define __LINUX_MFD_MAX8997_H
#include <linux/regulator/machine.h>
-
-#if defined(CONFIG_MACH_Q1_BD)
+#if defined(CONFIG_MACH_Q1_BD) || defined(CONFIG_MACH_U1_NA_USCC)
#define MAX8997_SUPPORT_TORCH
#endif /* CONFIG_MACH_Q1_BD */
@@ -125,6 +124,35 @@ enum {
UART_PATH_AP,
};
+enum {
+ USB_SEL_IF = 0,
+ USB_SEL_CP,
+};
+
+enum muic_acc_type {
+ MUIC_ACC_TYPE_NONE = 0,
+ MUIC_ACC_TYPE_OTG,
+ MUIC_ACC_TYPE_MHL,
+ MUIC_ACC_TYPE_STATION,
+ MUIC_ACC_TYPE_JIG_USB_OFF,
+ MUIC_ACC_TYPE_JIG_USB_ON,
+ MUIC_ACC_TYPE_DESKDOCK,
+ MUIC_ACC_TYPE_JIG_UART_OFF,
+ MUIC_ACC_TYPE_JIG_UART_ON,
+ MUIC_ACC_TYPE_CARDOCK,
+ MUIC_ACC_TYPE_TA,
+ MUIC_ACC_TYPE_USB,
+ MUIC_ACC_TYPE_UNKNOWN
+};
+
+enum muic_chg_type {
+ MUIC_CHG_TYPE_NONE = 0,
+ MUIC_CHG_TYPE_USB,
+ MUIC_CHG_TYPE_TA,
+ MUIC_CHG_TYPE_MHL_VB,
+ MUIC_CHG_TYPE_UNKNOWN
+};
+
enum cable_type {
CABLE_TYPE_NONE = 0,
CABLE_TYPE_USB,
@@ -153,18 +181,13 @@ struct max8997_muic_data {
void (*init_cb) (void);
int (*set_safeout) (int path);
bool (*is_mhl_attached) (void);
-#if !defined(CONFIG_MACH_U1CAMERA_BD)
int (*cfg_uart_gpio) (void);
-#endif /* CONFIG_MACH_U1CAMERA_BD */
void (*jig_uart_cb) (int path);
int (*host_notify_cb) (int enable);
-#if !defined(CONFIG_MACH_U1CAMERA_BD)
int gpio_usb_sel;
-#endif /* CONFIG_MACH_U1CAMERA_BD */
- int sw_path;
-#if !defined(CONFIG_MACH_U1CAMERA_BD)
+ int gpio_uart_sel;
+ int usb_path;
int uart_path;
-#endif /* CONFIG_MACH_U1CAMERA_BD */
};
struct max8997_buck1_dvs_funcs {