mt_application
static int mt_compute_slot(struct mt_device *td, struct mt_application *app,
struct mt_application *app,
static void mt_sync_frame(struct mt_device *td, struct mt_application *app,
static int mt_compute_timestamp(struct mt_application *app, __s32 value)
struct mt_application *app,
struct mt_application *app,
struct mt_application *app = rdata->application;
struct mt_application *app)
struct mt_application *application;
struct mt_application *application;
struct mt_application *app)
static void mt_post_parse(struct mt_device *td, struct mt_application *app)
struct mt_application *mt_application = NULL;
mt_application = rdata->application;
mt_application);
struct mt_application *application;
struct mt_application *app);
static void mt_post_parse(struct mt_device *td, struct mt_application *app);
static int cypress_compute_slot(struct mt_application *application,
struct mt_application *application;
struct mt_application *application)
static struct mt_application *mt_allocate_application(struct mt_device *td,
struct mt_application *mt_application;
mt_application = devm_kzalloc(&td->hdev->dev, sizeof(*mt_application),
if (!mt_application)
mt_application->application = application;
INIT_LIST_HEAD(&mt_application->mt_usages);
mt_application->mt_flags |= INPUT_MT_DIRECT;
mt_application->mt_flags |= INPUT_MT_POINTER;
mt_application->scantime = DEFAULT_ZERO;
mt_application->raw_cc = DEFAULT_ZERO;
mt_application->quirks = td->mtclass.quirks;
mt_application->report_id = report->id;
list_add_tail(&mt_application->list, &td->applications);
return mt_application;
static struct mt_application *mt_find_application(struct mt_device *td,
struct mt_application *tmp, *mt_application = NULL;
mt_application = tmp;
if (!mt_application)
mt_application = mt_allocate_application(td, report);
return mt_application;
struct mt_application *application,
unsigned long **bit, int *max, struct mt_application *app)