转载: linux2.6.37.4内核在XC2440开发板上移植(六)之触摸屏驱动移植
- /* TouchPanel */
-
static struct s3c2410_ts_mach_info xc2440_ts_cfg __initdata = {
-
.delay = 10000,
-
.presc = 49,
-
.oversampling_shift = 2,
- };
- ts.input = input_dev;
-
ts.input->evbit[0] = BIT(EV_KEY) | BIT(EV_ABS) | BIT(EV_SYN);
-
ts.input->keybit[BITS_TO_LONGS(BTN_TOUCH)] = BIT(BTN_TOUCH);
-
input_set_abs_params(ts.input, ABS_X, 0, 0x3FF, 0, 0);
-
input_set_abs_params(ts.input, ABS_Y, 0, 0x3FF, 0, 0);
- input_set_abs_params(ts.input, ABS_PRESSURE, 0, 1, 0, 0);
- input_report_abs(ts.input, ABS_X, ts.xp);
-
input_report_abs(ts.input, ABS_Y, ts.yp);
-
input_report_key(ts.input, BTN_TOUCH, 1);
- input_report_abs(ts.input, ABS_PRESSURE, 1);
-
input_sync(ts.input);
-
input_report_key(ts.input, BTN_TOUCH, 0);
- input_report_abs(ts.input, ABS_PRESSURE, 0);
-
input_sync(ts.input);
- writel(WAIT4INT | INT_DOWN, ts.io + S3C2410_ADCTSC);
- Device Drivers --->
- Input devices support --->
- <*> Event interface
- [*] Touchscreens --->
- <*> Samsung S3C2410/generic touchscreen input driver
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。