xref: /openbmc/linux/drivers/iio/accel/bmc150-accel.h (revision 55637c38)
155637c38SMarkus Pargmann #ifndef _BMC150_ACCEL_H_
255637c38SMarkus Pargmann #define _BMC150_ACCEL_H_
355637c38SMarkus Pargmann 
455637c38SMarkus Pargmann struct regmap;
555637c38SMarkus Pargmann 
655637c38SMarkus Pargmann enum {
755637c38SMarkus Pargmann 	bmc150,
855637c38SMarkus Pargmann 	bmi055,
955637c38SMarkus Pargmann 	bma255,
1055637c38SMarkus Pargmann 	bma250e,
1155637c38SMarkus Pargmann 	bma222e,
1255637c38SMarkus Pargmann 	bma280,
1355637c38SMarkus Pargmann };
1455637c38SMarkus Pargmann 
1555637c38SMarkus Pargmann int bmc150_accel_core_probe(struct device *dev, struct regmap *regmap, int irq,
1655637c38SMarkus Pargmann 			    const char *name, bool block_supported);
1755637c38SMarkus Pargmann int bmc150_accel_core_remove(struct device *dev);
1855637c38SMarkus Pargmann extern const struct dev_pm_ops bmc150_accel_pm_ops;
1955637c38SMarkus Pargmann 
2055637c38SMarkus Pargmann #endif  /* _BMC150_ACCEL_H_ */
21