亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mk712.c

?? QQ2440板子上
?? C
字號:
/* * ICS MK712 touchscreen controller driver * * Copyright (c) 1999-2002 Transmeta Corporation * Copyright (c) 2005 Rick Koch <n1gp@hotmail.com> * Copyright (c) 2005 Vojtech Pavlik <vojtech@suse.cz> *//* * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 as published by * the Free Software Foundation. *//* * This driver supports the ICS MicroClock MK712 TouchScreen controller, * found in Gateway AOL Connected Touchpad computers. * * Documentation for ICS MK712 can be found at: *	http://www.icst.com/pdf/mk712.pdf *//* * 1999-12-18: original version, Daniel Quinlan * 1999-12-19: added anti-jitter code, report pen-up events, fixed mk712_poll *             to use queue_empty, Nathan Laredo * 1999-12-20: improved random point rejection, Nathan Laredo * 2000-01-05: checked in new anti-jitter code, changed mouse protocol, fixed *             queue code, added module options, other fixes, Daniel Quinlan * 2002-03-15: Clean up for kernel merge <alan@redhat.com> *             Fixed multi open race, fixed memory checks, fixed resource *             allocation, fixed close/powerdown bug, switched to new init * 2005-01-18: Ported to 2.6 from 2.4.28, Rick Koch * 2005-02-05: Rewritten for the input layer, Vojtech Pavlik * */#include <linux/module.h>#include <linux/moduleparam.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/errno.h>#include <linux/delay.h>#include <linux/ioport.h>#include <linux/interrupt.h>#include <linux/input.h>#include <asm/io.h>MODULE_AUTHOR("Daniel Quinlan <quinlan@pathname.com>, Vojtech Pavlik <vojtech@suse.cz>");MODULE_DESCRIPTION("ICS MicroClock MK712 TouchScreen driver");MODULE_LICENSE("GPL");static unsigned int mk712_io = 0x260;	/* Also 0x200, 0x208, 0x300 */module_param_named(io, mk712_io, uint, 0);MODULE_PARM_DESC(io, "I/O base address of MK712 touchscreen controller");static unsigned int mk712_irq = 10;	/* Also 12, 14, 15 */module_param_named(irq, mk712_irq, uint, 0);MODULE_PARM_DESC(irq, "IRQ of MK712 touchscreen controller");/* eight 8-bit registers */#define MK712_STATUS		0#define MK712_X			2#define MK712_Y			4#define MK712_CONTROL		6#define MK712_RATE		7/* status */#define	MK712_STATUS_TOUCH			0x10#define	MK712_CONVERSION_COMPLETE		0x80/* control */#define MK712_ENABLE_INT			0x01#define MK712_INT_ON_CONVERSION_COMPLETE	0x02#define MK712_INT_ON_CHANGE_IN_TOUCH_STATUS	0x04#define MK712_ENABLE_PERIODIC_CONVERSIONS	0x10#define MK712_READ_ONE_POINT			0x20#define MK712_POWERUP				0x40static struct input_dev mk712_dev;static DEFINE_SPINLOCK(mk712_lock);static irqreturn_t mk712_interrupt(int irq, void *dev_id, struct pt_regs *regs){	unsigned char status;	static int debounce = 1;	static unsigned short last_x;	static unsigned short last_y;	spin_lock(&mk712_lock);	input_regs(&mk712_dev, regs);	status = inb(mk712_io + MK712_STATUS);	if (~status & MK712_CONVERSION_COMPLETE) {		debounce = 1;		goto end;	}	if (~status & MK712_STATUS_TOUCH)	{		debounce = 1;		input_report_key(&mk712_dev, BTN_TOUCH, 0);		goto end;	}	if (debounce)	{		debounce = 0;		goto end;	}	input_report_key(&mk712_dev, BTN_TOUCH, 1);	input_report_abs(&mk712_dev, ABS_X, last_x);	input_report_abs(&mk712_dev, ABS_Y, last_y);end:	last_x = inw(mk712_io + MK712_X) & 0x0fff;	last_y = inw(mk712_io + MK712_Y) & 0x0fff;	input_sync(&mk712_dev);	spin_unlock(&mk712_lock);	return IRQ_HANDLED;}static int mk712_open(struct input_dev *dev){	unsigned long flags;	spin_lock_irqsave(&mk712_lock, flags);	outb(0, mk712_io + MK712_CONTROL); /* Reset */	outb(MK712_ENABLE_INT | MK712_INT_ON_CONVERSION_COMPLETE |		MK712_INT_ON_CHANGE_IN_TOUCH_STATUS |		MK712_ENABLE_PERIODIC_CONVERSIONS |		MK712_POWERUP, mk712_io + MK712_CONTROL);	outb(10, mk712_io + MK712_RATE); /* 187 points per second */	spin_unlock_irqrestore(&mk712_lock, flags);	return 0;}static void mk712_close(struct input_dev *dev){	unsigned long flags;	spin_lock_irqsave(&mk712_lock, flags);	outb(0, mk712_io + MK712_CONTROL);	spin_unlock_irqrestore(&mk712_lock, flags);}static struct input_dev mk712_dev = {	.evbit   = { BIT(EV_KEY) | BIT(EV_ABS) },	.keybit  = { [LONG(BTN_TOUCH)] = BIT(BTN_TOUCH) },	.absbit  = { BIT(ABS_X) | BIT(ABS_Y) },	.open    = mk712_open,	.close   = mk712_close,	.name    = "ICS MicroClock MK712 TouchScreen",	.phys    = "isa0260/input0",	.absmin  = { [ABS_X] = 0, [ABS_Y] = 0 },	.absmax  = { [ABS_X] = 0xfff, [ABS_Y] = 0xfff },	.absfuzz = { [ABS_X] = 88, [ABS_Y] = 88 },	.id      = {		.bustype = BUS_ISA,		.vendor  = 0x0005,		.product = 0x0001,		.version = 0x0100,	},};int __init mk712_init(void){	if(!request_region(mk712_io, 8, "mk712"))	{		printk(KERN_WARNING "mk712: unable to get IO region\n");		return -ENODEV;	}	outb(0, mk712_io + MK712_CONTROL);	if ((inw(mk712_io + MK712_X) & 0xf000) ||	/* Sanity check */	    (inw(mk712_io + MK712_Y) & 0xf000) ||	    (inw(mk712_io + MK712_STATUS) & 0xf333)) {		printk(KERN_WARNING "mk712: device not present\n");		release_region(mk712_io, 8);		return -ENODEV;	}	if(request_irq(mk712_irq, mk712_interrupt, 0, "mk712", &mk712_dev))	{		printk(KERN_WARNING "mk712: unable to get IRQ\n");		release_region(mk712_io, 8);		return -EBUSY;	}	input_register_device(&mk712_dev);	printk(KERN_INFO "input: ICS MicroClock MK712 TouchScreen at %#x irq %d\n", mk712_io, mk712_irq);	return 0;}static void __exit mk712_exit(void){	input_unregister_device(&mk712_dev);	free_irq(mk712_irq, &mk712_dev);	release_region(mk712_io, 8);}module_init(mk712_init);module_exit(mk712_exit);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国中文字幕2020精品| 色悠悠久久综合| 成人综合在线网站| 91视视频在线观看入口直接观看www | 成人午夜精品在线| 91丝袜高跟美女视频| 欧美丰满一区二区免费视频| 久久亚洲综合色一区二区三区| 中文无字幕一区二区三区| 亚洲摸摸操操av| 久久电影网电视剧免费观看| 成人国产亚洲欧美成人综合网| 欧美伊人精品成人久久综合97| 日韩视频一区二区三区在线播放| 日本一区二区三区电影| 视频一区欧美日韩| 国产·精品毛片| 欧美日韩国产乱码电影| 久久久一区二区三区| 亚洲国产精品视频| 国产91精品欧美| 欧美色手机在线观看| 欧美精品粉嫩高潮一区二区| 一个色在线综合| 日韩在线一二三区| 成人免费看视频| 91精品国产综合久久精品性色| 久久精品视频在线免费观看| 亚洲午夜羞羞片| 国产成人免费视频网站| 7777精品久久久大香线蕉| 国产日韩欧美高清在线| 日韩成人免费看| 91看片淫黄大片一级| 337p日本欧洲亚洲大胆精品| 亚洲综合免费观看高清完整版| 国产在线精品免费| 欧美日韩免费在线视频| 国产精品欧美精品| 国内精品国产成人国产三级粉色| 欧美性极品少妇| 国产精品欧美经典| 国产一区免费电影| 欧美丰满少妇xxxxx高潮对白| 亚洲码国产岛国毛片在线| 国产精品99久久久久久有的能看| 欧美久久久一区| 亚洲美女区一区| www.亚洲国产| 国产午夜精品美女毛片视频| 国产伦精品一区二区三区免费迷| 久久精品av麻豆的观看方式| av一本久道久久综合久久鬼色| 日韩精品专区在线影院观看| 日韩精品1区2区3区| 在线观看欧美黄色| 亚洲免费在线视频| 国产91富婆露脸刺激对白| 26uuu欧美日本| 久久国产精品露脸对白| 日韩一二在线观看| 亚洲成人免费观看| 在线观看日韩毛片| 亚洲激情网站免费观看| 一本色道a无线码一区v| 亚洲精品videosex极品| 91偷拍与自偷拍精品| 亚洲欧洲国产专区| 99re热视频这里只精品| 中文字幕免费在线观看视频一区| 国产精品中文有码| 欧美裸体bbwbbwbbw| 亚洲国产精品久久久男人的天堂| av在线不卡电影| 国产精品污网站| 成人激情图片网| 国产精品丝袜一区| 成人av中文字幕| 亚洲天堂福利av| 欧日韩精品视频| 亚洲高清不卡在线| 91精品久久久久久蜜臀| 六月婷婷色综合| 久久伊人中文字幕| 成人性生交大片免费看中文| 国产精品久久久久aaaa| 日本韩国精品一区二区在线观看| 亚洲在线中文字幕| 日韩无一区二区| 国产一区二区三区在线观看免费 | 国产精品伊人色| 国产区在线观看成人精品| 99久久国产综合精品麻豆| 一区二区三区四区精品在线视频| 欧美三级一区二区| 国产精品国模大尺度视频| 亚洲一区免费在线观看| 欧美吞精做爰啪啪高潮| 日韩电影网1区2区| 久久综合九色综合欧美98| 成人综合在线观看| 亚洲永久免费av| 日韩亚洲欧美在线| 国产不卡在线一区| 一区二区欧美在线观看| 日韩一级视频免费观看在线| 国产精品亚洲综合一区在线观看| 一区免费观看视频| 欧美群妇大交群中文字幕| 久久www免费人成看片高清| 中文字幕第一区二区| 欧美午夜免费电影| 激情五月播播久久久精品| 亚洲视频精选在线| 91精选在线观看| 风间由美一区二区三区在线观看 | 91麻豆高清视频| 亚洲3atv精品一区二区三区| 久久久久国产一区二区三区四区 | 日韩和欧美一区二区| 久久精品亚洲精品国产欧美kt∨| 一本久道中文字幕精品亚洲嫩| 免费高清在线一区| 自拍偷拍国产亚洲| 日韩精品资源二区在线| 色综合天天综合网天天狠天天| 久久成人麻豆午夜电影| 亚洲精品国产第一综合99久久| 日韩一级高清毛片| 色婷婷综合久色| 激情综合色综合久久| 亚洲精品ww久久久久久p站| 久久综合九色综合久久久精品综合| 在线视频欧美精品| 国产电影精品久久禁18| 青草av.久久免费一区| 亚洲丝袜另类动漫二区| 2021中文字幕一区亚洲| 欧美日韩精品一区二区三区四区| 成人网在线播放| 国精品**一区二区三区在线蜜桃| 亚洲动漫第一页| 一区二区中文字幕在线| 久久精品人人爽人人爽| 91精品国产综合久久久久久漫画 | 艳妇臀荡乳欲伦亚洲一区| 久久久综合视频| 一区二区三区不卡在线观看| 久久先锋影音av| 制服丝袜亚洲网站| 在线观看亚洲精品视频| 成人sese在线| 国产麻豆欧美日韩一区| 日本在线观看不卡视频| 一区二区三区在线观看视频| 国产精品久久久久影院色老大| 日韩欧美的一区| 91精品综合久久久久久| 欧美美女黄视频| 欧美美女一区二区三区| 在线精品视频免费观看| 91在线云播放| 成人激情av网| 国产**成人网毛片九色 | 中国色在线观看另类| 久久综合丝袜日本网| 日韩午夜电影在线观看| 日韩一区和二区| 欧美一区二区视频在线观看 | 看电视剧不卡顿的网站| 五月激情综合婷婷| 亚洲一区二区三区四区五区黄| 伊人夜夜躁av伊人久久| 亚洲免费电影在线| 一区二区三区成人在线视频| 一区二区三区在线视频播放| 一区二区免费在线播放| 亚洲精品国产精华液| 亚洲精品欧美在线| 一区二区三区 在线观看视频| 一区二区欧美在线观看| 亚洲成人你懂的| 午夜久久久久久久久| 天堂成人国产精品一区| 水蜜桃久久夜色精品一区的特点| 亚洲一二三四在线观看| 亚洲国产精品人人做人人爽| 香蕉久久一区二区不卡无毒影院| 午夜免费久久看| 日韩精品欧美精品| 久久精品国产亚洲高清剧情介绍| 久久电影网电视剧免费观看| 国产在线国偷精品产拍免费yy| 国产精品系列在线观看| 白白色 亚洲乱淫| 色先锋资源久久综合| 欧美日韩国产精品自在自线| 欧美一区二区三区四区在线观看| 欧美va亚洲va香蕉在线| 国产亚洲综合在线|