linux/drivers/input/touchscreen/imagis.c

// SPDX-License-Identifier: GPL-2.0-only

#include <linux/bitfield.h>
#include <linux/bits.h>
#include <linux/delay.h>
#include <linux/i2c.h>
#include <linux/input.h>
#include <linux/input/mt.h>
#include <linux/input/touchscreen.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/property.h>
#include <linux/regulator/consumer.h>

#define IST30XX_REG_STATUS
#define IST30XX_REG_CHIPID

#define IST30XX_WHOAMI
#define IST30XXA_WHOAMI
#define IST30XXB_WHOAMI
#define IST3038_WHOAMI

#define IST3032C_WHOAMI
#define IST3038C_WHOAMI

#define IST3038B_REG_CHIPID
#define IST3038B_WHOAMI

#define IST3038C_HIB_ACCESS
#define IST3038C_DIRECT_ACCESS
#define IST3038C_REG_CHIPID
#define IST3038C_REG_HIB_BASE
#define IST3038C_REG_TOUCH_STATUS
#define IST3038C_REG_TOUCH_COORD
#define IST3038C_REG_INTR_MESSAGE
#define IST3038C_CHIP_ON_DELAY_MS
#define IST3038C_I2C_RETRY_COUNT
#define IST3038C_MAX_FINGER_NUM
#define IST3038C_X_MASK
#define IST3038C_Y_MASK
#define IST3038C_AREA_MASK
#define IST3038C_FINGER_COUNT_MASK
#define IST3038C_FINGER_STATUS_MASK
#define IST3032C_KEY_STATUS_MASK

struct imagis_properties {};

struct imagis_ts {};

static int imagis_i2c_read_reg(struct imagis_ts *ts,
			       unsigned int reg, u32 *data)
{}

static irqreturn_t imagis_interrupt(int irq, void *dev_id)
{}

static void imagis_power_off(void *_ts)
{}

static int imagis_power_on(struct imagis_ts *ts)
{}

static int imagis_start(struct imagis_ts *ts)
{}

static int imagis_stop(struct imagis_ts *ts)
{}

static int imagis_input_open(struct input_dev *dev)
{}

static void imagis_input_close(struct input_dev *dev)
{}

static int imagis_init_input_dev(struct imagis_ts *ts)
{}

static int imagis_init_regulators(struct imagis_ts *ts)
{}

static int imagis_probe(struct i2c_client *i2c)
{}

static int imagis_suspend(struct device *dev)
{}

static int imagis_resume(struct device *dev)
{}

static DEFINE_SIMPLE_DEV_PM_OPS(imagis_pm_ops, imagis_suspend, imagis_resume);

static const struct imagis_properties imagis_3032c_data =;

static const struct imagis_properties imagis_3038_data =;

static const struct imagis_properties imagis_3038b_data =;

static const struct imagis_properties imagis_3038c_data =;

#ifdef CONFIG_OF
static const struct of_device_id imagis_of_match[] =;
MODULE_DEVICE_TABLE(of, imagis_of_match);
#endif

static struct i2c_driver imagis_ts_driver =;

module_i2c_driver();

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