linux/drivers/iio/chemical/ams-iaq-core.c

// SPDX-License-Identifier: GPL-2.0+
/*
 * ams-iaq-core.c - Support for AMS iAQ-Core VOC sensors
 *
 * Copyright (C) 2015, 2018
 * Author: Matt Ranostay <[email protected]>
 */

#include <linux/module.h>
#include <linux/mod_devicetable.h>
#include <linux/mutex.h>
#include <linux/init.h>
#include <linux/i2c.h>
#include <linux/iio/iio.h>

#define AMS_IAQCORE_DATA_SIZE

#define AMS_IAQCORE_VOC_CO2_IDX
#define AMS_IAQCORE_VOC_RESISTANCE_IDX
#define AMS_IAQCORE_VOC_TVOC_IDX

struct ams_iaqcore_reading {} __packed;

struct ams_iaqcore_data {};

static const struct iio_chan_spec ams_iaqcore_channels[] =;

static int ams_iaqcore_read_measurement(struct ams_iaqcore_data *data)
{}

static int ams_iaqcore_get_measurement(struct ams_iaqcore_data *data)
{}

static int ams_iaqcore_read_raw(struct iio_dev *indio_dev,
				struct iio_chan_spec const *chan, int *val,
				int *val2, long mask)
{}

static const struct iio_info ams_iaqcore_info =;

static int ams_iaqcore_probe(struct i2c_client *client)
{}

static const struct i2c_device_id ams_iaqcore_id[] =;
MODULE_DEVICE_TABLE(i2c, ams_iaqcore_id);

static const struct of_device_id ams_iaqcore_dt_ids[] =;
MODULE_DEVICE_TABLE(of, ams_iaqcore_dt_ids);

static struct i2c_driver ams_iaqcore_driver =;
module_i2c_driver();

MODULE_AUTHOR();
MODULE_DESCRIPTION();
MODULE_LICENSE();