/linux-6.3-rc2/drivers/input/joystick/iforce/ |
A D | iforce-main.c | 68 struct iforce *iforce = input_get_drvdata(dev); in iforce_playback() local 82 struct iforce *iforce = input_get_drvdata(dev); in iforce_set_gain() local 91 struct iforce *iforce = input_get_drvdata(dev); in iforce_set_autocenter() local 109 struct iforce *iforce = input_get_drvdata(dev); in iforce_upload_effect() local 155 struct iforce *iforce = input_get_drvdata(dev); in iforce_erase_effect() local 173 struct iforce *iforce = input_get_drvdata(dev); in iforce_open() local 175 iforce->xport_ops->start_io(iforce); in iforce_open() 187 struct iforce *iforce = input_get_drvdata(dev); in iforce_close() local 208 iforce->xport_ops->stop_io(iforce); in iforce_close() 212 struct iforce *iforce) in iforce_init_device() argument [all …]
|
A D | iforce-serio.c | 13 struct iforce iforce; member 24 static void iforce_serio_xmit(struct iforce *iforce) in iforce_serio_xmit() argument 28 iforce); in iforce_serio_xmit() 41 if (iforce->xmit.head == iforce->xmit.tail) { in iforce_serio_xmit() 52 cs ^= iforce->xmit.buf[iforce->xmit.tail]; in iforce_serio_xmit() 57 iforce->xmit.buf[iforce->xmit.tail]); in iforce_serio_xmit() 58 cs ^= iforce->xmit.buf[iforce->xmit.tail]; in iforce_serio_xmit() 102 static int iforce_serio_start_io(struct iforce *iforce) in iforce_serio_start_io() argument 108 static void iforce_serio_stop_io(struct iforce *iforce) in iforce_serio_stop_io() argument 122 struct iforce *iforce = serio_get_drvdata(serio); in iforce_serio_write_wakeup() local [all …]
|
A D | iforce-usb.c | 13 struct iforce iforce; member 23 static void __iforce_usb_xmit(struct iforce *iforce) in __iforce_usb_xmit() argument 32 if (iforce->xmit.head == iforce->xmit.tail) { in __iforce_usb_xmit() 40 n = iforce->xmit.buf[iforce->xmit.tail]; in __iforce_usb_xmit() 51 &iforce->xmit.buf[iforce->xmit.tail], in __iforce_usb_xmit() 72 static void iforce_usb_xmit(struct iforce *iforce) in iforce_usb_xmit() argument 78 static int iforce_usb_get_id(struct iforce *iforce, u8 id, in iforce_usb_get_id() argument 111 static int iforce_usb_start_io(struct iforce *iforce) in iforce_usb_start_io() argument 122 static void iforce_usb_stop_io(struct iforce *iforce) in iforce_usb_stop_io() argument 141 struct iforce *iforce = &iforce_usb->iforce; in iforce_usb_irq() local [all …]
|
A D | iforce.h | 75 struct iforce; 78 void (*xmit)(struct iforce *iforce); 79 int (*get_id)(struct iforce *iforce, u8 id, 81 int (*start_io)(struct iforce *iforce); 82 void (*stop_io)(struct iforce *iforce); 85 struct iforce { struct 115 static inline int iforce_get_id_packet(struct iforce *iforce, u8 id, in iforce_get_id_packet() argument 118 return iforce->xport_ops->get_id(iforce, id, in iforce_get_id_packet() 122 static inline void iforce_clear_xmit_and_wake(struct iforce *iforce) in iforce_clear_xmit_and_wake() argument 131 struct iforce *iforce); [all …]
|
A D | iforce-packets.c | 18 void iforce_dump_packet(struct iforce *iforce, char *msg, u16 cmd, unsigned char *data) in iforce_dump_packet() argument 27 int iforce_send_packet(struct iforce *iforce, u16 cmd, unsigned char* data) in iforce_send_packet() argument 41 head = iforce->xmit.head; in iforce_send_packet() 42 tail = iforce->xmit.tail; in iforce_send_packet() 46 dev_warn(&iforce->dev->dev, in iforce_send_packet() 81 iforce->xport_ops->xmit(iforce); in iforce_send_packet() 88 int iforce_control_playback(struct iforce* iforce, u16 id, unsigned int value) in iforce_control_playback() argument 100 static int mark_core_as_ready(struct iforce *iforce, unsigned short addr) in mark_core_as_ready() argument 104 if (!iforce->dev->ff) in mark_core_as_ready() 119 static void iforce_report_hats_buttons(struct iforce *iforce, u8 *data) in iforce_report_hats_buttons() argument [all …]
|
A D | iforce-ff.c | 18 static int make_magnitude_modifier(struct iforce* iforce, in make_magnitude_modifier() argument 26 iforce->device_memory.start, iforce->device_memory.end, 2L, in make_magnitude_modifier() 48 static int make_period_modifier(struct iforce* iforce, in make_period_modifier() argument 59 iforce->device_memory.start, iforce->device_memory.end, 2L, in make_period_modifier() 86 static int make_envelope_modifier(struct iforce* iforce, in make_envelope_modifier() argument 99 iforce->device_memory.start, iforce->device_memory.end, 2L, in make_envelope_modifier() 127 static int make_condition_modifier(struct iforce* iforce, in make_condition_modifier() argument 136 iforce->device_memory.start, iforce->device_memory.end, 2L, in make_condition_modifier() 167 static unsigned char find_button(struct iforce *iforce, signed short button) in find_button() argument 181 static int need_condition_modifier(struct iforce *iforce, in need_condition_modifier() argument [all …]
|
A D | Makefile | 8 obj-$(CONFIG_JOYSTICK_IFORCE) += iforce.o 9 iforce-y := iforce-ff.o iforce-main.o iforce-packets.o 10 obj-$(CONFIG_JOYSTICK_IFORCE_232) += iforce-serio.o 11 obj-$(CONFIG_JOYSTICK_IFORCE_USB) += iforce-usb.o
|
A D | Kconfig | 14 module will be called iforce.
|
/linux-6.3-rc2/drivers/input/joystick/ |
A D | Makefile | 22 obj-$(CONFIG_JOYSTICK_IFORCE) += iforce/
|
A D | Kconfig | 147 source "drivers/input/joystick/iforce/Kconfig"
|
/linux-6.3-rc2/Documentation/input/ |
A D | ff.rst | 38 If you have a serial iforce device, you need to start inputattach. See 231 the direction of an effect cannot be updated with iforce devices. In this 262 - Status feedback is only supported by iforce driver. If you have
|
A D | input.rst | 231 iforce subsection
|
/linux-6.3-rc2/arch/sparc/include/asm/ |
A D | leon_amba.h | 97 u32 iforce; member
|
/linux-6.3-rc2/Documentation/input/devices/ |
A D | xpad.rst | 209 His useful info and both the usb-skeleton as well as the iforce input driver
|
/linux-6.3-rc2/Documentation/input/joydev/ |
A D | joystick.rst | 515 All I-Force devices are supported by the iforce module. This includes: 529 inputattach --iforce /dev/tts/x &
|