int                     regs_size;
        u8                      *reg_cache;
        bool                    regs_stored;
-       bool                    init_required;
        u8                      odr_mask;  /* ODR bit mask */
        u8                      whoami;    /* indicates measurement precision */
        s16 (*read_data) (struct lis3lv02d *lis3, int reg);
 
 };
 MODULE_DEVICE_TABLE(acpi, lis3lv02d_device_ids);
 
-
 /**
- * lis3lv02d_acpi_init - ACPI _INI method: initialize the device.
+ * lis3lv02d_acpi_init - initialize the device for ACPI
  * @lis3: pointer to the device struct
  *
  * Returns 0 on success.
  */
 static int lis3lv02d_acpi_init(struct lis3lv02d *lis3)
 {
-       struct acpi_device *dev = lis3->bus_priv;
-       if (!lis3->init_required)
-               return 0;
-
-       if (acpi_evaluate_object(dev->handle, METHOD_NAME__INI,
-                                NULL, NULL) != AE_OK)
-               return -EINVAL;
-
        return 0;
 }
 
        }
 
        /* call the core layer do its init */
-       lis3_dev.init_required = true;
        ret = lis3lv02d_init_device(&lis3_dev);
        if (ret)
                return ret;
 
 static int lis3lv02d_resume(struct device *dev)
 {
-       lis3_dev.init_required = false;
        lis3lv02d_poweron(&lis3_dev);
        return 0;
 }
 
 static int lis3lv02d_restore(struct device *dev)
 {
-       lis3_dev.init_required = true;
        lis3lv02d_poweron(&lis3_dev);
        return 0;
 }