mfd: da9063: Add DA9063L type
[linux-2.6-microblaze.git] / include / linux / mfd / da9063 / core.h
index f3ae65d..71b0915 100644 (file)
 #define DA9063_DRVNAME_RTC             "da9063-rtc"
 #define DA9063_DRVNAME_VIBRATION       "da9063-vibration"
 
-enum da9063_models {
-       PMIC_DA9063 = 0x61,
+#define PMIC_CHIP_ID_DA9063            0x61
+
+enum da9063_type {
+       PMIC_TYPE_DA9063 = 0,
+       PMIC_TYPE_DA9063L,
 };
 
 enum da9063_variant_codes {
@@ -72,13 +75,10 @@ enum da9063_irqs {
        DA9063_IRQ_GPI15,
 };
 
-#define DA9063_IRQ_BASE_OFFSET 0
-#define DA9063_NUM_IRQ         (DA9063_IRQ_GPI15 + 1 - DA9063_IRQ_BASE_OFFSET)
-
 struct da9063 {
        /* Device */
        struct device   *dev;
-       unsigned short  model;
+       enum da9063_type type;
        unsigned char   variant_code;
        unsigned int    flags;
 
@@ -94,7 +94,4 @@ struct da9063 {
 int da9063_device_init(struct da9063 *da9063, unsigned int irq);
 int da9063_irq_init(struct da9063 *da9063);
 
-void da9063_device_exit(struct da9063 *da9063);
-void da9063_irq_exit(struct da9063 *da9063);
-
 #endif /* __MFD_DA9063_CORE_H__ */