#include <linux/input.h>
#include <linux/input/mt.h>
#include <linux/rmi.h>
#include "rmi_driver.h"
#include "rmi_2d_sensor.h"
enum rmi_f12_object_type { … };
#define F12_DATA1_BYTES_PER_OBJ …
#define RMI_F12_QUERY_RESOLUTION …
struct f12_data { … };
static int rmi_f12_read_sensor_tuning(struct f12_data *f12)
{ … }
static void rmi_f12_process_objects(struct f12_data *f12, u8 *data1, int size)
{ … }
static irqreturn_t rmi_f12_attention(int irq, void *ctx)
{ … }
static int rmi_f12_write_control_regs(struct rmi_function *fn)
{ … }
static int rmi_f12_config(struct rmi_function *fn)
{ … }
static int rmi_f12_probe(struct rmi_function *fn)
{ … }
struct rmi_function_handler rmi_f12_handler = …;