FL2440移植LINUX-3.4.2 -- 内核自带的触摸屏驱动移植
2014-10-23 15:10
615 查看
修改两个文件/arch/arm/mach-s3c2440/mach-smdk2440.c
和
linux-3.0-s3c2440/drivers/input/touchscreen/s3c2410_ts.c
和
linux-3.0-s3c2440/drivers/input/touchscreen/s3c2410_ts.c
1 /arch/arm/mach-s3c2440/mach-smdk2440.c 3 +#include <plat/ts.h> /*Add by guowenxue to support Touch screen, 2011.09.06*/ 4 5 +/*Touch Screen driver info add by guowenxue 2011.09.04 */ 6 +static struct s3c2410_ts_mach_info smdk2440_ts_cfg __initdata = { 7 + .delay = 10000, 8 + .presc = 49, 9 + .oversampling_shift = 2, 10 +}; + static struct platform_device *smdk2440_devices[] __initdata = { @@ -155,19 +295,48 @@ &s3c_device_wdt, &s3c_device_i2c0, &s3c_device_iis, 26 + &s3c_device_adc, /* Add Touch Screen driver by guowenxue, 2011.09.06*/ 27 + &s3c_device_ts, /* Add Touch Screen driver by guowenxue, 2011.09.06*/ +#endif }; static void __init smdk2440_machine_init(void) { s3c24xx_fb_set_platdata(&smdk2440_fb_info); + s3c24xx_ts_set_platdata(&smdk2440_ts_cfg); /*Add Touch Screen info by guowenxue, 2011.09.06*/ s3c_i2c0_set_platdata(NULL); + i2c_register_board_info(0, smdk2440_i2c_devs, ARRAY_SIZE(smdk2440_i2c_devs)); platform_add_devices(smdk2440_devices, ARRAY_SIZE(smdk2440_devices)); smdk_machine_init(); /drivers/input/touchscreen/s3c2410_ts.c +++ linux-3.0-s3c2440/drivers/input/touchscreen/s3c2410_ts.c 2013-07-28 11:44:58.555435668 +0800 @@ -126,6 +126,7 @@ 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); /* Add by guowenxue, 2012.03.30 */ input_sync(ts.input); ts.xp = 0; @@ -140,6 +141,7 @@ ts.count = 0; input_report_key(ts.input, BTN_TOUCH, 0); 61 + input_report_abs(ts.input, ABS_PRESSURE, 0); /* Add by guowenxue, 2012.03.30 */ input_sync(ts.input); writel(WAIT4INT | INT_DOWN, ts.io + S3C2410_ADCTSC); @@ -314,10 +316,11 @@ } ts.input = input_dev; - ts.input->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); + ts.input->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS) | BIT(EV_SYN); /* Modify by guowenxue, 2012.03.30 */ ts.input->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(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); /* Add by guowenxue, 2012.03.30 */ ts.input->name = "S3C24XX TouchScreen"; ts.input->id.bustype = BUS_HOST;
相关文章推荐
- FL2440移植LINUX-3.4.2 (七)--驱动移植LCD(移植自己写的和移植内核自带的)
- FL2440移植LINUX-3.4.2 -- 按键驱动和触摸屏驱动移植
- 【移植驱动到Linux3.4.2内核之二】LCD,触摸屏,按键,USB等驱动程序的移植心得总结
- linux-2.6.26.5内核的 lcd驱动移植 lcd 触摸屏移植 tslib-1.4移植
- [ARM-LINUX]移植2.6.31.12内核到立宇泰ARMSYS2440开发板之LCD驱动+触摸屏驱动
- Linux-2.6.32.2内核在mini2440上的移植(九)---触摸屏驱动移植
- 【移植驱动到Linux3.4.2内核之一】移植DM9000C网卡驱动
- 移植基于linux-2.6.26.5内核s3c2410触摸屏驱动移植
- 05-S3C2440学习之内核(移植)linux3.4.2移植(4)支持LED驱动、按键驱动
- 移植LCD、触摸屏、USB驱动 到内核3.4.2
- Linux-2.6.32.2内核在mini2440上的移植(九)---触摸屏驱动移植
- Linux-2.6.32.2内核在mini2440上的移植(九)---触摸屏驱动移植
- Linux-4.9.2内核在mini2440上的移植(十一)——触摸屏驱动移植
- 移植Linux3.4.2版本内核到mini2440(二)--添加网卡、UVC摄像头、LCD驱动
- Linux4.3.2内核自带LCD驱动移植
- linux2.6.37.4内核在2440开发板上移植 触摸屏驱动移植
- FL2440移植LINUX-3.4.2 (六)--裁剪内核和打补丁
- Linux-2.6.32.2内核在mini2440上的移植(九)---触摸屏驱动移植
- 基于FL2440的Linux-2.6.35内核移植--触摸屏
- 转载: linux2.6.37.4内核在XC2440开发板上移植(六)之触摸屏驱动移植