4 * This file is placed under the LGPL. Please see the file
5 * COPYING for more details.
8 #include <linux/module.h>
9 #include <linux/init.h>
10 #include <linux/interrupt.h>
11 #include <linux/kernel.h>
12 #include <linux/slab.h>
13 #include <linux/fcntl.h>
14 #include <linux/delay.h>
15 #include <linux/device.h>
16 //#include <asm/typedef.h>
17 #include <mach/iomux.h>
18 #include <asm/uaccess.h>
19 #include <asm/types.h>
21 #include <asm/delay.h>
24 struct tslib_info *g_tslib_inf = NULL;
31 int tslib_init(struct tslib_info *info, void *raw_read)
33 struct tslib_info *tslib_inf = info;
34 struct tslib_variance *var = NULL;
35 struct tslib_dejitter *djt = NULL;
40 memset(tslib_inf, 0, sizeof(struct tslib_info));
42 var = kmalloc(sizeof(struct tslib_variance), GFP_KERNEL);
45 memset(var, 0, sizeof(struct tslib_variance));
47 djt = kmalloc(sizeof(struct tslib_dejitter), GFP_KERNEL);
51 memset(djt, 0, sizeof(struct tslib_dejitter));
54 var->delta = sqr(VARIANCE_DELTA);
57 djt->delta = sqr(DEJITTER_DELTA);
59 tslib_inf->raw_read = raw_read;
63 g_tslib_inf = tslib_inf;