Question:
Does the Linux HID device interface (hiddev.c) offer the possibility to manipulate the “Idle” duration (the mininum «Interrupt In» report frequency) of a device that is represented by a hiddev character device file?

Definitions:
By the “Idle” duration I am refering to the volatile value that, according to the USB HID specification (http://www.usb.org/developers/devclass_docs/HID1_11.pdf, 7.2.4 “Set_Idle Request”), linearly represents the «input report» update frequency.

Background information:
I am currently working with a device, which is kind of a mixture of a remote control and a mouse, that automatically registers with the hiddev driver. It assumes only one «REPORT ID» with only one associated field / value, for both key input and mouse movement. Each funtionality interrupts each other in a quite awful way. Thus it is not useful to let the Linux mouse and keyboard HID interface handle it.

The hiddev character device works properly and I'm able to extract useful data. The only bothering fact is, that the polling rate / «input report» frequency appears (eye-measurement) to be set to the lowest possible value according to HID specification: 4 ms.

However I only want to receive values once the «input report» changes. Therefore I had to have the possibility to actually change the polling rate. After thorough analysis of «drivers/usb/hiddev.c» and comsumation of «Documentation/usb/hiddev.txt» I get the feeling that the ioctl interface of the hiddev char device does not offer this facility.

Am I right in this assumption? If yes, is there anything except a hiddev.c-patch I could do to elude this hindrance?

Best regards, WuNMOjTIQanXWBcH