#define ISL_REG_PROX_LT (0x03)
#define ISL_REG_PROX_HT (0x04)
-#define PROX_LT (0xe0)
-#define PROX_HT (0xf0)
+#define PROX_LT (0x90)
+#define PROX_HT (0xA0)
#define ISL_REG_PROX_DATA (0x08)
#define ISL_REG_ALSIR_LDATA (0x09)
#endif
mutex_unlock(&isl->lock);
- enable_irq(isl->irq);
+ //enable_irq(isl->irq);
return ret;
}
char ret, reg, reg2, value, value2;
struct isl29028_data *isl = (struct isl29028_data *)i2c_get_clientdata(client);
- disable_irq(isl->irq);
- cancel_delayed_work_sync(&isl->p_work);
-
mutex_lock(&isl->lock);
reg = ISL_REG_CONFIG;
#endif
mutex_unlock(&isl->lock);
+ disable_irq(isl->irq);
+ cancel_delayed_work_sync(&isl->p_work);
+ enable_irq(isl->irq);
+
return ret;
}
dev_err(&client->dev,"request_irq failed for gpio %d (%d)\n", client->irq, rc);
goto err_free_gpio;
}
-
-
- disable_irq(isl->irq);
return 0;