Lines Matching +full:0 +full:x0810
53 #define UREQ_GET_PORT_STATUS 0x01
54 #define UREQ_SOFT_RESET 0x02
56 #define UP 0x7f00
57 #define DOWN 0x7fff
58 #define LEFT 0x00ff
59 #define RIGHT 0xff7f
60 #define X 0x1f
61 #define Y 0x8f
62 #define A 0x2f
63 #define B 0x4f
64 #define SELECT 0x10
65 #define START 0x20
66 #define LEFT_T 0x01
67 #define RIGHT_T 0x02
73 SNES_DEV(0x0810, 0xe501, 0), /* GeeekPi K-0161 */
74 SNES_DEV(0x0079, 0x0011, 0) /* Dragonrise */
109 #define UHID_FLAG_IMMED 0x01 /* set if read should be immediate */
135 .basename[0] = "uhid_snes"
145 .endpoint = 0x81,
153 .endpoint = 0x00,
163 uint8_t free_data = 0; in uhid_get_report()
194 uint8_t free_data = 0; in uhid_set_report()
240 return (0); in uhid_snes_open()
250 USETW(req.wValue, 0); in uhid_snes_reset()
252 USETW(req.wLength, 0); in uhid_snes_reset()
257 &req, NULL, 0, NULL, 2 * USB_MS_HZ); in uhid_snes_reset()
261 &req, NULL, 0, NULL, 2 * USB_MS_HZ); in uhid_snes_reset()
286 int error = 0; in uhid_snes_ioctl()
361 if (id != 0) in uhid_snes_ioctl()
363 if (error == 0) in uhid_snes_ioctl()
389 if (id != 0) in uhid_snes_ioctl()
391 if (error == 0) in uhid_snes_ioctl()
397 /* XXX: we only support reportid 0? */ in uhid_snes_ioctl()
398 *(int *)data = 0; in uhid_snes_ioctl()
420 if (sc->sc_fflags == 0) in uhid_snes_watchdog()
456 if (actual == 0) { in uhid_snes_read_callback()
465 usbd_xfer_set_interval(transfer, 0); in uhid_snes_read_callback()
466 sc->sc_zero_length_packets = 0; in uhid_snes_read_callback()
468 pc = usbd_xfer_get_frame(transfer, 0); in uhid_snes_read_callback()
469 usb_fifo_put_data(fifo, pc, 0, actual, 1); in uhid_snes_read_callback()
473 if (usb_fifo_put_bytes_max(fifo) != 0) { in uhid_snes_read_callback()
475 usbd_xfer_set_frame_len(transfer, 0, max); in uhid_snes_read_callback()
482 usbd_xfer_set_interval(transfer, 0); in uhid_snes_read_callback()
483 sc->sc_zero_length_packets = 0; in uhid_snes_read_callback()
505 USETW(req.wValue, 0); in uhid_snes_status_callback()
506 req.wIndex[0] = sc->sc_iface_num; in uhid_snes_status_callback()
507 req.wIndex[1] = 0; in uhid_snes_status_callback()
510 pc = usbd_xfer_get_frame(transfer, 0); in uhid_snes_status_callback()
511 usbd_copy_in(pc, 0, &req, sizeof(req)); in uhid_snes_status_callback()
512 usbd_xfer_set_frame_len(transfer, 0, sizeof(req)); in uhid_snes_status_callback()
549 usb_callout_init_mtx(&sc->sc_watchdog, &sc->sc_mutex, 0); in uhid_snes_attach()
602 return (0); in uhid_snes_attach()
625 return (0); in uhid_snes_detach()