summaryrefslogtreecommitdiff
path: root/drivers/misc/m4sensorhub_als.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/misc/m4sensorhub_als.c')
-rw-r--r--drivers/misc/m4sensorhub_als.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/misc/m4sensorhub_als.c b/drivers/misc/m4sensorhub_als.c
index ea8e20da467..92d6b2b6c19 100644
--- a/drivers/misc/m4sensorhub_als.c
+++ b/drivers/misc/m4sensorhub_als.c
@@ -142,9 +142,11 @@ static const struct attribute_group als_attribute_group = {
.attrs = als_attributes,
};
-static int als_driver_init(struct m4sensorhub_data *m4sensorhub)
+static int als_driver_init(struct init_calldata *p_arg)
{
int ret;
+ struct m4sensorhub_data *m4sensorhub = p_arg->p_m4sensorhub_data;
+
ret = m4sensorhub_irq_register(m4sensorhub,
M4SH_IRQ_LIGHTSENSOR_DATA_READY,
m4_handle_als_irq,
@@ -183,7 +185,8 @@ static int als_client_probe(struct platform_device *pdev)
goto free_mem;
}
misc_als_data = als_client_data;
- ret = m4sensorhub_register_initcall(als_driver_init);
+ ret = m4sensorhub_register_initcall(als_driver_init,
+ als_client_data);
if (ret < 0) {
KDEBUG(M4SH_ERROR, "Unable to register init function"
"for als client = %d\n", ret);