| /linux-6.15/drivers/input/joystick/iforce/ |
| H 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 …]
|
| H A D | iforce-serio.c | 13 struct iforce iforce; member 24 static void iforce_serio_xmit(struct iforce *iforce) in iforce_serio_xmit() argument 40 if (iforce->xmit.head == iforce->xmit.tail) in iforce_serio_xmit() 48 iforce->xmit.buf[iforce->xmit.tail]); in iforce_serio_xmit() 49 cs ^= iforce->xmit.buf[iforce->xmit.tail]; in iforce_serio_xmit() 54 iforce->xmit.buf[iforce->xmit.tail]); in iforce_serio_xmit() 55 cs ^= iforce->xmit.buf[iforce->xmit.tail]; in iforce_serio_xmit() 96 static int iforce_serio_start_io(struct iforce *iforce) in iforce_serio_start_io() argument 102 static void iforce_serio_stop_io(struct iforce *iforce) in iforce_serio_stop_io() argument 116 struct iforce *iforce = serio_get_drvdata(serio); in iforce_serio_write_wakeup() local [all …]
|
| H 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 …]
|
| H A D | iforce-usb.c | 13 struct iforce iforce; member 23 static void __iforce_usb_xmit(struct iforce *iforce) in __iforce_usb_xmit() argument 31 if (iforce->xmit.head == iforce->xmit.tail) { in __iforce_usb_xmit() 38 n = iforce->xmit.buf[iforce->xmit.tail]; in __iforce_usb_xmit() 50 &iforce->xmit.buf[iforce->xmit.tail], in __iforce_usb_xmit() 71 static void iforce_usb_xmit(struct iforce *iforce) in iforce_usb_xmit() argument 77 static int iforce_usb_get_id(struct iforce *iforce, u8 id, in iforce_usb_get_id() argument 110 static int iforce_usb_start_io(struct iforce *iforce) in iforce_usb_start_io() argument 121 static void iforce_usb_stop_io(struct iforce *iforce) in iforce_usb_stop_io() argument 140 struct iforce *iforce = &iforce_usb->iforce; in iforce_usb_irq() local [all …]
|
| H 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 39 head = iforce->xmit.head; in iforce_send_packet() 40 tail = iforce->xmit.tail; in iforce_send_packet() 43 dev_warn(&iforce->dev->dev, in iforce_send_packet() 74 iforce->xport_ops->xmit(iforce); in iforce_send_packet() 81 int iforce_control_playback(struct iforce* iforce, u16 id, unsigned int value) in iforce_control_playback() argument 93 static int mark_core_as_ready(struct iforce *iforce, unsigned short addr) in mark_core_as_ready() argument 97 if (!iforce->dev->ff) in mark_core_as_ready() 112 static void iforce_report_hats_buttons(struct iforce *iforce, u8 *data) in iforce_report_hats_buttons() argument [all …]
|
| H A D | iforce-ff.c | 18 static int make_magnitude_modifier(struct iforce* iforce, in make_magnitude_modifier() argument 24 guard(mutex)(&iforce->mem_mutex); in make_magnitude_modifier() 47 static int make_period_modifier(struct iforce* iforce, in make_period_modifier() argument 84 static int make_envelope_modifier(struct iforce* iforce, in make_envelope_modifier() argument 124 static int make_condition_modifier(struct iforce* iforce, in make_condition_modifier() argument 163 static unsigned char find_button(struct iforce *iforce, signed short button) in find_button() argument 177 static int need_condition_modifier(struct iforce *iforce, in need_condition_modifier() argument 205 static int need_magnitude_modifier(struct iforce *iforce, in need_magnitude_modifier() argument 222 static int need_envelope_modifier(struct iforce *iforce, struct ff_effect *old, in need_envelope_modifier() argument 254 static int need_period_modifier(struct iforce *iforce, struct ff_effect *old, in need_period_modifier() argument [all …]
|
| H 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
|
| H A D | Kconfig | 14 module will be called iforce.
|
| /linux-6.15/drivers/input/joystick/ |
| H A D | Makefile | 22 obj-$(CONFIG_JOYSTICK_IFORCE) += iforce/
|
| H A D | Kconfig | 147 source "drivers/input/joystick/iforce/Kconfig"
|
| /linux-6.15/Documentation/input/ |
| H 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
|
| H A D | input.rst | 231 iforce subsection
|
| /linux-6.15/arch/sparc/include/asm/ |
| H A D | leon_amba.h | 97 u32 iforce; member
|
| /linux-6.15/Documentation/input/devices/ |
| H A D | xpad.rst | 209 His useful info and both the usb-skeleton as well as the iforce input driver
|
| /linux-6.15/Documentation/input/joydev/ |
| H A D | joystick.rst | 515 All I-Force devices are supported by the iforce module. This includes: 529 inputattach --iforce /dev/tts/x &
|