1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * STMicroelectronics hts221 sensor driver
5 * Copyright 2016 STMicroelectronics Inc.
7 * Lorenzo Bianconi <lorenzo.bianconi@st.com>
13 #define HTS221_DEV_NAME "hts221"
15 #include <linux/iio/iio.h>
16 #include <linux/regulator/consumer.h>
18 enum hts221_sensor_type
{
24 struct hts221_sensor
{
32 struct regmap
*regmap
;
33 struct regulator
*vdd
;
35 struct iio_trigger
*trig
;
38 struct hts221_sensor sensors
[HTS221_SENSOR_MAX
];
42 /* Ensure natural alignment of timestamp */
49 extern const struct dev_pm_ops hts221_pm_ops
;
51 int hts221_probe(struct device
*dev
, int irq
, const char *name
,
52 struct regmap
*regmap
);
53 int hts221_set_enable(struct hts221_hw
*hw
, bool enable
);
54 int hts221_allocate_buffers(struct iio_dev
*iio_dev
);
55 int hts221_allocate_trigger(struct iio_dev
*iio_dev
);