Lines Matching refs:sc_evdev
496 struct evdev_dev *sc_evdev;
729 sc->sc_evdev = evdev_alloc();
730 evdev_set_name(sc->sc_evdev, device_get_desc(dev));
731 evdev_set_phys(sc->sc_evdev, device_get_nameunit(dev));
732 evdev_set_id(sc->sc_evdev, hw->idBus, hw->idVendor, hw->idProduct,
734 evdev_set_serial(sc->sc_evdev, hw->serial);
735 evdev_set_methods(sc->sc_evdev, sc, &bcm5974_evdev_methods);
736 evdev_support_prop(sc->sc_evdev, INPUT_PROP_POINTER);
737 evdev_support_event(sc->sc_evdev, EV_SYN);
738 evdev_support_event(sc->sc_evdev, EV_ABS);
739 evdev_support_event(sc->sc_evdev, EV_KEY);
740 evdev_set_flag(sc->sc_evdev, EVDEV_FLAG_EXT_EPOCH); /* hidbus child */
748 BCM5974_ABS(sc->sc_evdev, ABS_MT_POSITION_X, sc->sc_params->x);
749 BCM5974_ABS(sc->sc_evdev, ABS_MT_POSITION_Y, sc->sc_params->y);
751 BCM5974_ABS(sc->sc_evdev, ABS_MT_PRESSURE, sc->sc_params->p);
753 BCM5974_ABS(sc->sc_evdev, ABS_MT_TOUCH_MAJOR, sc->sc_params->w);
754 BCM5974_ABS(sc->sc_evdev, ABS_MT_TOUCH_MINOR, sc->sc_params->w);
757 BCM5974_ABS(sc->sc_evdev, ABS_MT_WIDTH_MAJOR, sc->sc_params->w);
758 BCM5974_ABS(sc->sc_evdev, ABS_MT_WIDTH_MINOR, sc->sc_params->w);
761 BCM5974_ABS(sc->sc_evdev, ABS_MT_ORIENTATION, sc->sc_params->o);
763 evdev_support_key(sc->sc_evdev, BTN_LEFT);
765 evdev_support_prop(sc->sc_evdev, INPUT_PROP_BUTTONPAD);
767 evdev_support_abs(sc->sc_evdev, ABS_MT_SLOT,
769 evdev_support_abs(sc->sc_evdev, ABS_MT_TRACKING_ID,
772 evdev_set_flag(sc->sc_evdev, EVDEV_FLAG_MT_TRACK);
773 evdev_set_flag(sc->sc_evdev, EVDEV_FLAG_MT_AUTOREL);
775 evdev_set_flag(sc->sc_evdev, EVDEV_FLAG_MT_STCOMPAT);
777 err = evdev_register(sc->sc_evdev);
795 evdev_free(sc->sc_evdev);
845 slot = evdev_mt_id_to_slot(sc->sc_evdev, id);
866 evdev_mt_push_slot(sc->sc_evdev, slot, &slot_data);
897 evdev_mt_push_slot(sc->sc_evdev, slot, &slot_data);
901 evdev_push_key(sc->sc_evdev, BTN_LEFT, ibt);
902 evdev_sync(sc->sc_evdev);