<!-- Mail as an attachment to: monthly@freebsd.org -->
<project cat='kern'>
  <title>Touchscreen support for Raspberry Pi and Beaglebone Black</title>

  <contact>
    <person>
      <name>
        <given>Oleksandr</given>
        <common>Tymoshenko</common>
      </name>
      <email>gonzo@freebsd.org</email>
    </person>
  </contact>

  <links>
    <url href="http://kernelnomicon.org/?p=534">Beaglebone Black with 4DCAPE-43T demo</url>
    <url href="https://wiki.freebsd.org/201510DevSummit/GraphicsStack">Input stack plans</url>
    <url href="https://wiki.freebsd.org/SummerOfCode2014/evdev_Touchscreens">evdev port</url>
  </links>

  <body>
    <p>
      There are two working proof of concept drivers for AM335x touchscreen and for official Raspberry Pi's touchscreen LCD.  
      
      Proper touchscreen support would consist of userland event reading API, kernel event reporting API, and kernel hardware drivers for specific devices. There is ongoing effort to port Linux evdev API to FreeBSD so applications that use libraries like libinput or tslib could be used without any major changes. Since it's not complete yet I created naive evdev-like API for both kernel and tslib and was able to run  demo on Beaglebone Black with 4DCAPE-43T.
      
      Once evdev makes it into the tree, both hardware drivers can be modified in "report events" part and committed. 
    </p>
  </body>

  <help></help>
</project>
