Lines Matching defs:xbox_remote
52 struct xbox_remote {
66 struct xbox_remote *xbox_remote = rdev->priv;
69 xbox_remote->irq_urb->dev = xbox_remote->udev;
70 if (usb_submit_urb(xbox_remote->irq_urb, GFP_KERNEL)) {
71 dev_err(&xbox_remote->interface->dev,
81 struct xbox_remote *xbox_remote = rdev->priv;
83 usb_kill_urb(xbox_remote->irq_urb);
91 struct xbox_remote *xbox_remote = urb->context;
92 unsigned char *data = xbox_remote->inbuf;
110 rc_keydown(xbox_remote->rdev, RC_PROTO_XBOX_DVD,
119 struct xbox_remote *xbox_remote = urb->context;
129 dev_dbg(&xbox_remote->interface->dev,
134 dev_dbg(&xbox_remote->interface->dev,
141 dev_err(&xbox_remote->interface->dev,
146 static void xbox_remote_rc_init(struct xbox_remote *xbox_remote)
148 struct rc_dev *rdev = xbox_remote->rdev;
150 rdev->priv = xbox_remote;
152 rdev->driver_name = "xbox_remote";
157 rdev->device_name = xbox_remote->rc_name;
158 rdev->input_phys = xbox_remote->rc_phys;
162 usb_to_input_id(xbox_remote->udev, &rdev->input_id);
163 rdev->dev.parent = &xbox_remote->interface->dev;
166 static void xbox_remote_initialize(struct xbox_remote *xbox_remote,
169 struct usb_device *udev = xbox_remote->udev;
177 usb_fill_int_urb(xbox_remote->irq_urb, udev, pipe, xbox_remote->inbuf,
178 maxp, xbox_remote_irq_in, xbox_remote,
191 struct xbox_remote *xbox_remote;
216 xbox_remote = kzalloc(sizeof(*xbox_remote), GFP_KERNEL);
218 if (!xbox_remote || !rc_dev)
222 xbox_remote->irq_urb = usb_alloc_urb(0, GFP_KERNEL);
223 if (!xbox_remote->irq_urb)
226 xbox_remote->udev = udev;
227 xbox_remote->rdev = rc_dev;
228 xbox_remote->interface = interface;
230 usb_make_path(udev, xbox_remote->rc_phys, sizeof(xbox_remote->rc_phys));
232 strlcat(xbox_remote->rc_phys, "/input0", sizeof(xbox_remote->rc_phys));
234 snprintf(xbox_remote->rc_name, sizeof(xbox_remote->rc_name), "%s%s%s",
239 if (!strlen(xbox_remote->rc_name))
240 snprintf(xbox_remote->rc_name, sizeof(xbox_remote->rc_name),
242 le16_to_cpu(xbox_remote->udev->descriptor.idVendor),
243 le16_to_cpu(xbox_remote->udev->descriptor.idProduct));
247 xbox_remote_rc_init(xbox_remote);
250 xbox_remote_initialize(xbox_remote, endpoint_in);
253 err = rc_register_device(xbox_remote->rdev);
257 usb_set_intfdata(interface, xbox_remote);
262 usb_kill_urb(xbox_remote->irq_urb);
264 usb_free_urb(xbox_remote->irq_urb);
267 kfree(xbox_remote);
277 struct xbox_remote *xbox_remote;
279 xbox_remote = usb_get_intfdata(interface);
281 if (!xbox_remote) {
286 usb_kill_urb(xbox_remote->irq_urb);
287 rc_unregister_device(xbox_remote->rdev);
288 usb_free_urb(xbox_remote->irq_urb);
289 kfree(xbox_remote);
294 .name = "xbox_remote",