/* SPDX-License-Identifier: GPL-2.0-only */ 
 | 
/* 
 | 
 * vivid-touch-cap.h - touch support functions. 
 | 
 */ 
 | 
#ifndef _VIVID_TOUCH_CAP_H_ 
 | 
#define _VIVID_TOUCH_CAP_H_ 
 | 
  
 | 
#define VIVID_TCH_HEIGHT    12 
 | 
#define VIVID_TCH_WIDTH        21 
 | 
#define VIVID_MIN_PRESSURE    180 
 | 
#define VIVID_PRESSURE_LIMIT    40 
 | 
#define TCH_SEQ_COUNT        16 
 | 
#define TCH_PATTERN_COUNT    12 
 | 
  
 | 
enum vivid_tch_test { 
 | 
    SINGLE_TAP, 
 | 
    DOUBLE_TAP, 
 | 
    TRIPLE_TAP, 
 | 
    MOVE_LEFT_TO_RIGHT, 
 | 
    ZOOM_IN, 
 | 
    ZOOM_OUT, 
 | 
    PALM_PRESS, 
 | 
    MULTIPLE_PRESS, 
 | 
    TEST_CASE_MAX 
 | 
}; 
 | 
  
 | 
extern const struct vb2_ops vivid_touch_cap_qops; 
 | 
  
 | 
int vivid_enum_fmt_tch(struct file *file, void  *priv, struct v4l2_fmtdesc *f); 
 | 
int vivid_g_fmt_tch(struct file *file, void *priv, struct v4l2_format *f); 
 | 
int vivid_g_fmt_tch_mplane(struct file *file, void *priv, struct v4l2_format *f); 
 | 
int vivid_enum_input_tch(struct file *file, void *priv, struct v4l2_input *inp); 
 | 
int vivid_g_input_tch(struct file *file, void *priv, unsigned int *i); 
 | 
int vivid_s_input_tch(struct file *file, void *priv, unsigned int i); 
 | 
void vivid_fillbuff_tch(struct vivid_dev *dev, struct vivid_buffer *buf); 
 | 
int vivid_set_touch(struct vivid_dev *dev, unsigned int i); 
 | 
int vivid_g_parm_tch(struct file *file, void *priv, 
 | 
             struct v4l2_streamparm *parm); 
 | 
#endif 
 |