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