Lines Matching refs:sc_evdev
124 struct evdev_dev *sc_evdev;
165 evdev_push_event(sc->sc_evdev, EV_ABS, ABS_MT_SLOT, id);
166 evdev_push_event(sc->sc_evdev, EV_ABS, ABS_MT_TRACKING_ID, id);
167 evdev_push_event(sc->sc_evdev, EV_ABS, ABS_MT_POSITION_X, x);
168 evdev_push_event(sc->sc_evdev, EV_ABS, ABS_MT_POSITION_Y, y);
170 evdev_sync(sc->sc_evdev);
238 sc->sc_evdev = evdev_alloc();
239 evdev_set_name(sc->sc_evdev, device_get_desc(sc->sc_dev));
240 evdev_set_phys(sc->sc_evdev, device_get_nameunit(sc->sc_dev));
241 evdev_set_id(sc->sc_evdev, BUS_HOST, 0, 0, 0);
242 evdev_set_methods(sc->sc_evdev, sc, &ft5406ts_evdev_methods);
243 evdev_set_flag(sc->sc_evdev, EVDEV_FLAG_MT_STCOMPAT);
244 evdev_set_flag(sc->sc_evdev, EVDEV_FLAG_MT_AUTOREL);
245 evdev_support_prop(sc->sc_evdev, INPUT_PROP_DIRECT);
246 evdev_support_event(sc->sc_evdev, EV_SYN);
247 evdev_support_event(sc->sc_evdev, EV_ABS);
249 evdev_support_abs(sc->sc_evdev, ABS_MT_SLOT, 0, 0,
251 evdev_support_abs(sc->sc_evdev, ABS_MT_TRACKING_ID, 0, -1,
253 evdev_support_abs(sc->sc_evdev, ABS_MT_POSITION_X, 0, 0,
255 evdev_support_abs(sc->sc_evdev, ABS_MT_POSITION_Y, 0, 0,
258 err = evdev_register_mtx(sc->sc_evdev, &sc->sc_mtx);
260 evdev_free(sc->sc_evdev);
261 sc->sc_evdev = NULL; /* Avoid double free */
312 evdev_free(sc->sc_evdev);