summaryrefslogtreecommitdiff
path: root/drivers/input/touchscreen/msg2233/mstar_drv_jni_interface.h
blob: 962d1dc71d7b83e5cfd16ebcc3a7390906c39b0e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
////////////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 2006-2012 MStar Semiconductor, Inc.
// All rights reserved.
//
// Unless otherwise stipulated in writing, any and all information contained
// herein regardless in any format shall remain the sole proprietary of
// MStar Semiconductor Inc. and be kept in strict confidence
// (??MStar Confidential Information??) by the recipient.
// Any unauthorized act including without limitation unauthorized disclosure,
// copying, use, reproduction, sale, distribution, modification, disassembling,
// reverse engineering and compiling of the contents of MStar Confidential
// Information is unlawful and strictly prohibited. MStar hereby reserves the
// rights to any and all damages, losses, costs and expenses resulting therefrom.
//
////////////////////////////////////////////////////////////////////////////////

/**
 *
 * @file    mstar_drv_hotknot.h
 *
 * @brief   This file defines the hotknot functions
 *
 *
 */

#ifndef __MSTAR_DRV_JNI_INTERFACE_H__
#define __MSTAR_DRV_JNI_INTERFACE_H__


////////////////////////////////////////////////////////////
/// Included Files
////////////////////////////////////////////////////////////
#include "mstar_drv_common.h"


#ifdef CONFIG_ENABLE_JNI_INTERFACE
////////////////////////////////////////////////////////////
/// Data Types
////////////////////////////////////////////////////////////
/*
typedef struct
{
    u64          nCmdId;
    u8         *pSndCmdData;      //send data to fw  
    u64         nSndCmdLen;
    u8         *pRtnCmdData;      //receive data from fw
    u64         nRtnCmdLen;
} MsgToolDrvCmd_t;
*/

typedef struct
{
    u64         nCmdId;
    u64         nSndCmdDataPtr;      //send data to fw  
    u64         nSndCmdLen;
    u64         nRtnCmdDataPtr;      //receive data from fw
    u64         nRtnCmdLen;
} MsgToolDrvCmd_t;



////////////////////////////////////////////////////////////
/// Macro
////////////////////////////////////////////////////////////
#define MSGTOOL_MAGIC_NUMBER               96
#define MSGTOOL_IOCTL_RUN_CMD              _IO(MSGTOOL_MAGIC_NUMBER, 1)


#define MSGTOOL_RESETHW           0x01 
#define MSGTOOL_REGGETXBYTEVALUE  0x02 
#define MSGTOOL_HOTKNOTSTATUS     0x03 
#define MSGTOOL_FINGERTOUCH       0x04
#define MSGTOOL_BYPASSHOTKNOT     0x05
#define MSGTOOL_DEVICEPOWEROFF    0x06



////////////////////////////////////////////////////////////
/// Function Prototypes
////////////////////////////////////////////////////////////

extern ssize_t MsgToolRead(struct file *pFile, char __user *pBuffer, size_t nCount, loff_t *pPos);
extern ssize_t MsgToolWrite(struct file *pFile, const char __user *pBuffer, size_t nCount, loff_t *pPos);  
extern long MsgToolIoctl( struct file *pFile, unsigned int nCmd, unsigned long nArg );
extern void CreateMsgToolMem(void);
extern void DeleteMsgToolMem(void);


#endif //CONFIG_ENABLE_JNI_INTERFACE
#endif // __MSTAR_DRV_JNI_INTERFACE_H__