aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/input
Commit message (Expand)AuthorAge
* Merge branch 'devel' of master.kernel.org:/home/rmk/linux-2.6-armLinus Torvalds2008-07-23
|\
| * Merge branch 'pxa' into develRussell King2008-07-13
| |\
| | * Merge branch 'pxa-tosa' into pxaRussell King2008-07-12
| | |\
| | | * [ARM] 5064/1: pxa: explicitly specify tosa keyboard GPIOs' low power states t...eric miao2008-07-07
* | | | Merge master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6 into nextDmitry Torokhov2008-07-21
|\ \ \ \
| * | | | m68k: Return -ENODEV if no device is foundGeert Uytterhoeven2008-07-20
| * | | | tty: Ldisc revampAlan Cox2008-07-20
| * | | | Merge branch 'bkl-removal' of git://git.lwn.net/linux-2.6Linus Torvalds2008-07-14
| |\ \ \ \
| | * | | | Merge commit 'v2.6.26' into bkl-removalJonathan Corbet2008-07-14
| | |\| | |
| | * | | | uinput: BKL pushdownArnd Bergmann2008-07-02
| | * | | | serio: BKL pushdownArnd Bergmann2008-07-02
| | * | | | mousedev: BKL pushdownArnd Bergmann2008-07-02
| | * | | | hp_sdc_rtc: BKL pushdownArnd Bergmann2008-06-20
| | * | | | Input: cdev lock_kernel() pushdownJonathan Corbet2008-06-20
| | | |_|/ | | |/| |
| | | | |
| | \ \ \
| | \ \ \
| | \ \ \
| | \ \ \
| | \ \ \
| | \ \ \
| | \ \ \
| | \ \ \
| | \ \ \
| *---------. \ \ \ Merge branches 'x86/numa-fixes', 'x86/apic', 'x86/apm', 'x86/bitops', 'x86/bu...Ingo Molnar2008-07-08
| |\ \ \ \ \ \ \ \ \ | | |_|_|_|_|_|/ / / | |/| | | | | | / / | | | |_|_|_|_|/ / | | |/| | | | | / | | | | | | |_|/ | | | | | |/| |
| | | | | | | * Merge commit 'v2.6.26-rc8' into x86/xenIngo Molnar2008-06-25
| | | | | | | |\ | | | | | | |_|/ | | | | | |/| |
| | | | | | | * Merge branch 'linus' into x86/xenIngo Molnar2008-06-16
| | | | | | | |\ | | | | | | | |/ | | | | | | |/|
| | | | | | | * xen pvfb: Dynamic mode support (screen resizing)Markus Armbruster2008-05-27
| | | | | | | * xen pvfb: Module aliases to support module autoloadingMarkus Armbruster2008-05-27
| | | | | | | * xen pvfb: Pointer z-axis (mouse wheel) supportMarkus Armbruster2008-05-27
| | | | |_|_|/ | | | |/| | |
| | * | | | | drivers/input/ff-core.c needs <linux/sched.h>Geert Uytterhoeven2008-07-02
| | * | | | | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dto...Linus Torvalds2008-06-30
| | |\ \ \ \ \ | | | |_|_|/ / | | |/| | | |
| | | * | | | Input: fix locking in force-feedback coreDmitry Torokhov2008-06-30
| | * | | | | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dto...Linus Torvalds2008-06-17
| | |\| | | | | | | |_|_|/ | | |/| | |
| | * | | | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dto...Linus Torvalds2008-05-30
| | |\ \ \ \ | | | |_|/ / | | |/| | |
| | * | | | MODULE_LICENSE expects "GPL v2", not "GPLv2"Al Viro2008-05-21
| |/ / / /
| * | | | m68k: Return -ENODEV if no device is foundGeert Uytterhoeven2008-05-18
| * | | | m68k: Some input drivers do not check the platformGeert Uytterhoeven2008-05-18
| | |_|/ | |/| |
* | | | Input: i8042 - add Arima-Rioworks HDAMB board to noloop listDmitry Torokhov2008-07-19
* | | | Input: sgi_btns - add support for SGI Indy volume buttonsThomas Bogendoerfer2008-07-19
* | | | Input: add option to disable HP SDC driverHelge Deller2008-07-19
* | | | Input: add new serio driver for Xilinx XPS PS2 IPJohn Linn2008-07-07
* | | | Input: add driver for Tabletkiosk Sahara TouchIT-213 touchscreenClaudio Nieder2008-07-07
* | | | Input: new driver for SGI O2 volume buttonsThomas Bogendoerfer2008-07-07
* | | | Input: yealink - reliably kill urbsOliver Neukum2008-07-07
* | | | Input: q40kbd - make q40kbd_lock staticAdrian Bunk2008-07-07
* | | | Input: gtco - eliminate early returnJulia Lawall2008-07-07
* | | | Input: i8042 - add Dritek quirk for Acer Aspire 5720Carlos Corbacho2008-07-07
* | | | Input: usbtouchscreen - ignore eGalax screens supporting HID protocolDaniel Ritz2008-07-03
* | | | Input: i8042 - add Medion NAM 2070 to noloop blacklistDmitry Torokhov2008-07-03
* | | | Input: i8042 - add Gericom Bellagio to nomux blacklistJiri Kosina2008-07-03
* | | | Input: i8042 - add Acer Aspire 1360 to nomux blacklistJiri Kosina2008-07-03
* | | | Input: hp_sdc_mlc.c - make a struct staticAdrian Bunk2008-06-30
* | | | Input: hil_mlc.c - make code staticAdrian Bunk2008-06-30
* | | | Input: wistron - generate normal key event if bluetooth or wifi not presentÉric Piel2008-06-30
* | | | Input: atkbd - fix HP 2133 not sending release event for video switchJiri Kosina2008-06-30
* | | | Input: Add driver for iNexio serial touchscreen.Richard Lemon2008-06-30
* | | | Input: wm9712 - no pressure measurement with 5-wire modeMark Brown2008-06-30
* | | | Input: fix force feedback upload issue in compat modeAdam Dawidowski2008-06-30
* | | | Input: atamouse - various cleanupsDmitry Torokhov2008-06-30
span class="hl com"> * @end: end of doorbell range * * This function is used to initialize the fields of a resource * for use as a doorbell resource. It initializes a range of * doorbell messages using the start and end arguments. */ static inline void rio_init_dbell_res(struct resource *res, u16 start, u16 end) { memset(res, 0, sizeof(struct resource)); res->start = start; res->end = end; res->flags = RIO_RESOURCE_DOORBELL; } /** * RIO_DEVICE - macro used to describe a specific RIO device * @dev: the 16 bit RIO device ID * @ven: the 16 bit RIO vendor ID * * This macro is used to create a struct rio_device_id that matches a * specific device. The assembly vendor and assembly device fields * will be set to %RIO_ANY_ID. */ #define RIO_DEVICE(dev,ven) \ .did = (dev), .vid = (ven), \ .asm_did = RIO_ANY_ID, .asm_vid = RIO_ANY_ID /* Mailbox management */ extern int rio_request_outb_mbox(struct rio_mport *, void *, int, int, void (*)(struct rio_mport *, void *,int, int)); extern int rio_release_outb_mbox(struct rio_mport *, int); /** * rio_add_outb_message - Add RIO message to an outbound mailbox queue * @mport: RIO master port containing the outbound queue * @rdev: RIO device the message is be sent to * @mbox: The outbound mailbox queue * @buffer: Pointer to the message buffer * @len: Length of the message buffer * * Adds a RIO message buffer to an outbound mailbox queue for * transmission. Returns 0 on success. */ static inline int rio_add_outb_message(struct rio_mport *mport, struct rio_dev *rdev, int mbox, void *buffer, size_t len) { return mport->ops->add_outb_message(mport, rdev, mbox, buffer, len); } extern int rio_request_inb_mbox(struct rio_mport *, void *, int, int, void (*)(struct rio_mport *, void *, int, int)); extern int rio_release_inb_mbox(struct rio_mport *, int); /** * rio_add_inb_buffer - Add buffer to an inbound mailbox queue * @mport: Master port containing the inbound mailbox * @mbox: The inbound mailbox number * @buffer: Pointer to the message buffer * * Adds a buffer to an inbound mailbox queue for reception. Returns * 0 on success. */ static inline int rio_add_inb_buffer(struct rio_mport *mport, int mbox, void *buffer) { return mport->ops->add_inb_buffer(mport, mbox, buffer); } /** * rio_get_inb_message - Get A RIO message from an inbound mailbox queue * @mport: Master port containing the inbound mailbox * @mbox: The inbound mailbox number * * Get a RIO message from an inbound mailbox queue. Returns 0 on success. */ static inline void *rio_get_inb_message(struct rio_mport *mport, int mbox) { return mport->ops->get_inb_message(mport, mbox); } /* Doorbell management */ extern int rio_request_inb_dbell(struct rio_mport *, void *, u16, u16, void (*)(struct rio_mport *, void *, u16, u16, u16)); extern int rio_release_inb_dbell(struct rio_mport *, u16, u16); extern struct resource *rio_request_outb_dbell(struct rio_dev *, u16, u16); extern int rio_release_outb_dbell(struct rio_dev *, struct resource *); /* Memory region management */ int rio_claim_resource(struct rio_dev *, int); int rio_request_regions(struct rio_dev *, char *); void rio_release_regions(struct rio_dev *); int rio_request_region(struct rio_dev *, int, char *); void rio_release_region(struct rio_dev *, int); /* Memory mapping functions */ extern int rio_map_inb_region(struct rio_mport *mport, dma_addr_t local, u64 rbase, u32 size, u32 rflags); extern void rio_unmap_inb_region(struct rio_mport *mport, dma_addr_t lstart); /* Port-Write management */ extern int rio_request_inb_pwrite(struct rio_dev *, int (*)(struct rio_dev *, union rio_pw_msg*, int)); extern int rio_release_inb_pwrite(struct rio_dev *); extern int rio_inb_pwrite_handler(union rio_pw_msg *pw_msg); /* LDM support */ int rio_register_driver(struct rio_driver *); void rio_unregister_driver(struct rio_driver *); struct rio_dev *rio_dev_get(struct rio_dev *); void rio_dev_put(struct rio_dev *); #ifdef CONFIG_RAPIDIO_DMA_ENGINE extern struct dma_chan *rio_request_dma(struct rio_dev *rdev); extern void rio_release_dma(struct dma_chan *dchan); extern struct dma_async_tx_descriptor *rio_dma_prep_slave_sg( struct rio_dev *rdev, struct dma_chan *dchan, struct rio_dma_data *data, enum dma_transfer_direction direction, unsigned long flags); #endif /** * rio_name - Get the unique RIO device identifier * @rdev: RIO device * * Get the unique RIO device identifier. Returns the device * identifier string. */ static inline const char *rio_name(struct rio_dev *rdev) { return dev_name(&rdev->dev); } /** * rio_get_drvdata - Get RIO driver specific data * @rdev: RIO device * * Get RIO driver specific data. Returns a pointer to the * driver specific data. */ static inline void *rio_get_drvdata(struct rio_dev *rdev) { return dev_get_drvdata(&rdev->dev); } /** * rio_set_drvdata - Set RIO driver specific data * @rdev: RIO device * @data: Pointer to driver specific data * * Set RIO driver specific data. device struct driver data pointer * is set to the @data argument. */ static inline void rio_set_drvdata(struct rio_dev *rdev, void *data) { dev_set_drvdata(&rdev->dev, data); } /* Misc driver helpers */ extern u16 rio_local_get_device_id(struct rio_mport *port); extern struct rio_dev *rio_get_device(u16 vid, u16 did, struct rio_dev *from); extern struct rio_dev *rio_get_asm(u16 vid, u16 did, u16 asm_vid, u16 asm_did, struct rio_dev *from); #endif /* LINUX_RIO_DRV_H */