Author: gonzo
Date: Mon Sep 12 01:18:25 2016
New Revision: 305719
URL: https://svnweb.freebsd.org/changeset/base/305719

Log:
  Cleanup evdev support for TI ADC/TS
  
  - evdev_set_methods call is not required if actual methods are no-ops
  - evdev_set_serial is also optional if there is no meaningful input device
      identifier
  - evdev_set_id on the other hand is mandatory, so set virtual bus with
      dummy vendor/product/version
  
  Suggested by: Vladimir Kondratiev

Modified:
  head/sys/arm/ti/ti_adc.c

Modified: head/sys/arm/ti/ti_adc.c
==============================================================================
--- head/sys/arm/ti/ti_adc.c    Mon Sep 12 00:24:56 2016        (r305718)
+++ head/sys/arm/ti/ti_adc.c    Mon Sep 12 01:18:25 2016        (r305719)
@@ -90,27 +90,6 @@ static int ti_adc_samples[5] = { 0, 2, 4
 static int ti_adc_detach(device_t dev);
 
 #ifdef EVDEV
-static evdev_open_t ti_adc_ev_open;
-static evdev_close_t ti_adc_ev_close;
-
-static struct evdev_methods ti_adc_evdev_methods = {
-       .ev_open = &ti_adc_ev_open,
-       .ev_close = &ti_adc_ev_close,
-};
-
-static void
-ti_adc_ev_close(struct evdev_dev *evdev, void *ev_softc)
-{
-       /* Nothing to do here */
-}
-
-static int
-ti_adc_ev_open(struct evdev_dev *evdev, void *ev_softc)
-{
-       /* Nothing to do here */
-       return (0);
-}
-
 static void
 ti_adc_ev_report(struct ti_adc_softc *sc)
 {
@@ -900,8 +879,7 @@ ti_adc_attach(device_t dev)
                sc->sc_evdev = evdev_alloc();
                evdev_set_name(sc->sc_evdev, device_get_desc(dev));
                evdev_set_phys(sc->sc_evdev, device_get_nameunit(dev));
-               evdev_set_serial(sc->sc_evdev, "0");
-               evdev_set_methods(sc->sc_evdev, sc, &ti_adc_evdev_methods);
+               evdev_set_id(sc->sc_evdev, BUS_VIRTUAL, 0, 0, 0);
                evdev_support_prop(sc->sc_evdev, INPUT_PROP_DIRECT);
                evdev_support_event(sc->sc_evdev, EV_SYN);
                evdev_support_event(sc->sc_evdev, EV_ABS);
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to