2 * IIO accel I2C driver for Freescale MMA7455L 3-axis 10-bit accelerometer
3 * Copyright 2015 Joachim Eastwood <manabian@gmail.com>
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation.
10 #include <linux/i2c.h>
11 #include <linux/module.h>
12 #include <linux/regmap.h>
16 static int mma7455_i2c_probe(struct i2c_client
*i2c
,
17 const struct i2c_device_id
*id
)
19 struct regmap
*regmap
;
20 const char *name
= NULL
;
22 regmap
= devm_regmap_init_i2c(i2c
, &mma7455_core_regmap
);
24 return PTR_ERR(regmap
);
29 return mma7455_core_probe(&i2c
->dev
, regmap
, name
);
32 static int mma7455_i2c_remove(struct i2c_client
*i2c
)
34 return mma7455_core_remove(&i2c
->dev
);
37 static const struct i2c_device_id mma7455_i2c_ids
[] = {
42 MODULE_DEVICE_TABLE(i2c
, mma7455_i2c_ids
);
44 static struct i2c_driver mma7455_i2c_driver
= {
45 .probe
= mma7455_i2c_probe
,
46 .remove
= mma7455_i2c_remove
,
47 .id_table
= mma7455_i2c_ids
,
49 .name
= "mma7455-i2c",
52 module_i2c_driver(mma7455_i2c_driver
);
54 MODULE_AUTHOR("Joachim Eastwood <manabian@gmail.com>");
55 MODULE_DESCRIPTION("Freescale MMA7455L I2C accelerometer driver");
56 MODULE_LICENSE("GPL v2");