xref: /linux/drivers/iio/accel/bma220.h (revision 83bd89291f5cc866f60d32c34e268896c7ba8a3d)
1c785d980SPetre Rodan /* SPDX-License-Identifier: GPL-2.0-only */
2c785d980SPetre Rodan /*
3c785d980SPetre Rodan  * Forward declarations needed by the bma220 sources.
4c785d980SPetre Rodan  *
5c785d980SPetre Rodan  * Copyright 2025 Petre Rodan <petre.rodan@subdimension.ro>
6c785d980SPetre Rodan  */
7c785d980SPetre Rodan 
8c785d980SPetre Rodan #ifndef _BMA220_H
9c785d980SPetre Rodan #define _BMA220_H
10c785d980SPetre Rodan 
11c785d980SPetre Rodan #include <linux/pm.h>
125c27f133SPetre Rodan #include <linux/regmap.h>
13c785d980SPetre Rodan 
14*db52c405SPetre Rodan #define BMA220_REG_WDT				0x17
15*db52c405SPetre Rodan #define BMA220_WDT_MASK				GENMASK(2, 1)
16*db52c405SPetre Rodan #define BMA220_WDT_OFF				0x0
17*db52c405SPetre Rodan #define BMA220_WDT_1MS				0x2
18*db52c405SPetre Rodan #define BMA220_WDT_10MS				0x3
19*db52c405SPetre Rodan 
205c27f133SPetre Rodan struct device;
21c785d980SPetre Rodan 
227a23e6d9SPetre Rodan extern const struct regmap_config bma220_i2c_regmap_config;
235c27f133SPetre Rodan extern const struct regmap_config bma220_spi_regmap_config;
24c785d980SPetre Rodan extern const struct dev_pm_ops bma220_pm_ops;
25c785d980SPetre Rodan 
265c27f133SPetre Rodan int bma220_common_probe(struct device *dev, struct regmap *regmap, int irq);
27c785d980SPetre Rodan 
28c785d980SPetre Rodan #endif
29