/*
- * include/linux/mfd/rt5025-misc.h
+ * include/linux/mfd/rt5025/rt5025-misc.h
* Include header file for Richtek RT5025 PMIC Misc
*
- * Copyright (C) 2013 Richtek Electronics
+ * Copyright (C) 2013 Richtek Technology Corp.
* cy_huang <cy_huang@richtek.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
+ * published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
*/
#ifndef __LINUX_RT5025_MISC_H
#define __LINUX_RT5025_MISC_H
-#define RT5025_RESETCTRL_REG 0x15
-#define RT5025_VSYSULVO_REG 0x17
-#define RT5025_PWRONCTRL_REG 0x19
-#define RT5025_SHDNCTRL_REG 0x1A
-#define RT5025_PWROFFEN_REG 0x1B
-#define RT5025_CHENH_REG 0x62
-#define RT5025_CHENL_REG 0x63
+enum {
+ MISCEVENT_GPIO0_IE = 1,
+ MISCEVENT_GPIO1_IE,
+ MISCEVENT_GPIO2_IE,
+ MISCEVENT_RESETB,
+ MISCEVENT_PWRONF,
+ MISCEVENT_PWRONR,
+ MISCEVENT_KPSHDN,
+ MISCEVENT_SYSLV,
+ MISCEVENT_DCDC4LVHV,
+ MISCEVENT_PWRONLP_IRQ,
+ MISCEVENT_PWRONSP_IRQ,
+ MISCEVENT_DCDC3LV,
+ MISCEVENT_DCDC2LV,
+ MISCEVENT_DCDC1LV,
+ MISCEVENT_OT,
+ MISCEVENT_MAX,
+};
#define RT5025_SHDNCTRL_MASK 0x80
#define RT5025_VSYSOFF_MASK 0xE0
+#define RT5025_VSYSOFF_SHFT 5
+#define RT5025_SHDNLPRESS_MASK 0x0C
+#define RT5025_SHDNLPRESS_SHFT 2
+#define RT5025_STARTLPRESS_MASK 0xC0
+#define RT5025_STARTLPRESS_SHFT 6
+#define RT5025_VSYSLVSHDN_MASK 0x80
+#define RT5025_VSYSLVSHDN_SHFT 7
+#define RT5025_CABLEIN_MASK 0x03
+
+extern int rt5025_cable_exist(void);
#endif /* #ifndef __LINUX_RT5025_MISC_H */