Lines Matching +full:input +full:- +full:debounce
1 // SPDX-License-Identifier: GPL-2.0-only
5 * Copyright (c) 1999-2002 Transmeta Corporation
16 * https://www.idt.com/general-parts/mk712-touch-screen-controller
20 * 1999-12-18: original version, Daniel Quinlan
21 * 1999-12-19: added anti-jitter code, report pen-up events, fixed mk712_poll
23 * 1999-12-20: improved random point rejection, Nathan Laredo
24 * 2000-01-05: checked in new anti-jitter code, changed mouse protocol, fixed
26 * 2002-03-15: Clean up for kernel merge <alan@redhat.com>
29 * 2005-01-18: Ported to 2.6 from 2.4.28, Rick Koch
30 * 2005-02-05: Rewritten for the input layer, Vojtech Pavlik
41 #include <linux/input.h>
56 /* eight 8-bit registers */
81 static int debounce = 1; in mk712_interrupt() local
90 debounce = 1; in mk712_interrupt()
95 debounce = 1; in mk712_interrupt()
100 if (debounce) { in mk712_interrupt()
101 debounce = 0; in mk712_interrupt()
154 return -ENODEV; in mk712_init()
163 err = -ENODEV; in mk712_init()
170 err = -ENOMEM; in mk712_init()
174 mk712_dev->name = "ICS MicroClock MK712 TouchScreen"; in mk712_init()
175 mk712_dev->phys = "isa0260/input0"; in mk712_init()
176 mk712_dev->id.bustype = BUS_ISA; in mk712_init()
177 mk712_dev->id.vendor = 0x0005; in mk712_init()
178 mk712_dev->id.product = 0x0001; in mk712_init()
179 mk712_dev->id.version = 0x0100; in mk712_init()
181 mk712_dev->open = mk712_open; in mk712_init()
182 mk712_dev->close = mk712_close; in mk712_init()
184 mk712_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); in mk712_init()
185 mk712_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); in mk712_init()
191 err = -EBUSY; in mk712_init()