/*
 *
 * Copyright (C) 2012-2019, Samsung Electronics Co., Ltd.
 *
 * Melfas touchscreen routines, header file
 */

#ifndef _MELFAS_DRIVER_H_
#define _MELFAS_DRIVER_H_

#include "tuiHal.h"
#include "touch_queue.h"

/* Touch parameters */
#define MMS_RETRY_COUNT                         3

struct melfas_ts_info {
    unsigned int max_x;
    unsigned int max_y;
    unsigned int width;
    unsigned int height;
    uint16_t event_format;
    uint8_t event_size;
    uint8_t event_size_type;
};

extern struct melfas_ts_info melfas_data;

int mms_driver_init(struct melfas_ts_info *mms_dev);
int mms_driver_release(void);
int mms_irq_process(void);

#endif /* _MELFAS_DRIVER_H_ */
