<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic imx6ulevk- touch screen driver for edt-ft5x06 - sending garbage data, not recognized by x11 in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/imx6ulevk-touch-screen-driver-for-edt-ft5x06-sending-garbage/m-p/510524#M83148</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;we are using imx6ulevk evaluation kit and the build tool we are using is yocto. We have created a small interface board to connect a 7" LCD instead of the 4.3" available with the kit. touch controller used on touch screen is ft-5x06. display is working fine but the touch is not. Here is what was done so fa&lt;/P&gt;&lt;P&gt;- edt-ft-5x06 is enabled from the kernel config&lt;/P&gt;&lt;P&gt;- imx6ul-14x14-evk.dts is modified to include touch controller&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; polytouch: &lt;A href="mailto:edt-ft5x06@38"&gt;edt-ft5x06@38&lt;/A&gt; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "edt,edt-ft5x06";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;0x38&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;tx28_edt_ft5x06_pins&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; interrupt-parent = &amp;lt;&amp;amp;gpio1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; interrupts = &amp;lt;2 2&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reset-gpios = &amp;lt;&amp;amp;gpio1 4 1&amp;gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;- pins are configured accordingly and so is the i2c2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tx28_edt_ft5x06_pins: ft5x06grp {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,pins = &amp;lt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0xb0&amp;nbsp; /* INT */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 0xb0&amp;nbsp; /* RESET */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;- since edt-ft-5x06 driver in 3.14.38 version of the kernel does not support device tree. I used the driver from 3.18.27 version of Linux which does supports device tree &lt;/P&gt;&lt;P&gt;After compiling and running evtest, shows the following&lt;/P&gt;&lt;P&gt;Available devices:&lt;/P&gt;&lt;P&gt;/dev/input/event0:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20cc000.snvs-pwrkey&lt;/P&gt;&lt;P&gt;/dev/input/event1:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EP0790M09&lt;/P&gt;&lt;P&gt;/dev/input/event2:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FreescaleAccelerometer&lt;/P&gt;&lt;P&gt;/dev/input/event3:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mag3110&lt;/P&gt;&lt;P&gt;/dev/input/event4:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Logitech USB Optical Mouse&lt;/P&gt;&lt;P&gt;Select the device event number [0-4]:&lt;/P&gt;&lt;P&gt;evtest after selecting 1 continuously sends data in the following format&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Event: time 1457360914.424370, -------------- SYN_REPORT ------------&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 1&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 79&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 105&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 0&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 95&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 32&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 2&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 10460&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 57&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 260&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 3&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 0 (ABS_X), value 79&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 1 (ABS_Y), value 105&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, -------------- SYN_REPORT ------------&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 1&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 802&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 104&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 0&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), val&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 31&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 2&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 11&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 140&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, type 3 (EV_ABS), code 0 (ABS_X), value 802&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, type 3 (EV_ABS), code 1 (ABS_Y), value 104&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, -------------- SYN_REPORT ------------&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 1&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 707&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 145&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 0&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 707&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 25&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 4&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 10461&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 707&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 378&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 2&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 0 (ABS_X), value 707&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 1 (ABS_Y), value 145&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, -------------- SYN_REPORT ------------&lt;/P&gt;&lt;P&gt;On the hardware side I can scope the interrupt&amp;nbsp; which is generated continuously and I can also scope i2c2 clock and data pins which seems to be running OK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;also X11 does not seems to recognize this control as a touch screen even though the data is garbage.&lt;/P&gt;&lt;P&gt;So finally my questions are&lt;/P&gt;&lt;P&gt;1. Why I am getting garbage data continuously, shouldn't I get the data only when the screen is touched?&lt;/P&gt;&lt;P&gt;2. Why x11 does not recognize it as a touch screen?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help would be much appreciated&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;M. Nadeem&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 07 Mar 2016 18:17:29 GMT</pubDate>
    <dc:creator>muhammadnadeem</dc:creator>
    <dc:date>2016-03-07T18:17:29Z</dc:date>
    <item>
      <title>imx6ulevk- touch screen driver for edt-ft5x06 - sending garbage data, not recognized by x11</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6ulevk-touch-screen-driver-for-edt-ft5x06-sending-garbage/m-p/510524#M83148</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;we are using imx6ulevk evaluation kit and the build tool we are using is yocto. We have created a small interface board to connect a 7" LCD instead of the 4.3" available with the kit. touch controller used on touch screen is ft-5x06. display is working fine but the touch is not. Here is what was done so fa&lt;/P&gt;&lt;P&gt;- edt-ft-5x06 is enabled from the kernel config&lt;/P&gt;&lt;P&gt;- imx6ul-14x14-evk.dts is modified to include touch controller&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; polytouch: &lt;A href="mailto:edt-ft5x06@38"&gt;edt-ft5x06@38&lt;/A&gt; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "edt,edt-ft5x06";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;0x38&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;tx28_edt_ft5x06_pins&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; interrupt-parent = &amp;lt;&amp;amp;gpio1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; interrupts = &amp;lt;2 2&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reset-gpios = &amp;lt;&amp;amp;gpio1 4 1&amp;gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;- pins are configured accordingly and so is the i2c2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tx28_edt_ft5x06_pins: ft5x06grp {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,pins = &amp;lt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0xb0&amp;nbsp; /* INT */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 0xb0&amp;nbsp; /* RESET */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;- since edt-ft-5x06 driver in 3.14.38 version of the kernel does not support device tree. I used the driver from 3.18.27 version of Linux which does supports device tree &lt;/P&gt;&lt;P&gt;After compiling and running evtest, shows the following&lt;/P&gt;&lt;P&gt;Available devices:&lt;/P&gt;&lt;P&gt;/dev/input/event0:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20cc000.snvs-pwrkey&lt;/P&gt;&lt;P&gt;/dev/input/event1:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EP0790M09&lt;/P&gt;&lt;P&gt;/dev/input/event2:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FreescaleAccelerometer&lt;/P&gt;&lt;P&gt;/dev/input/event3:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mag3110&lt;/P&gt;&lt;P&gt;/dev/input/event4:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Logitech USB Optical Mouse&lt;/P&gt;&lt;P&gt;Select the device event number [0-4]:&lt;/P&gt;&lt;P&gt;evtest after selecting 1 continuously sends data in the following format&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Event: time 1457360914.424370, -------------- SYN_REPORT ------------&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 1&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 79&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 105&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 0&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 95&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 32&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 2&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 10460&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 57&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 260&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 3&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 0 (ABS_X), value 79&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, type 3 (EV_ABS), code 1 (ABS_Y), value 105&lt;/P&gt;&lt;P&gt;Event: time 1457360914.444068, -------------- SYN_REPORT ------------&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 1&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 802&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 104&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 0&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), val&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 31&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 2&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 11&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 140&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, type 3 (EV_ABS), code 0 (ABS_X), value 802&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, type 3 (EV_ABS), code 1 (ABS_Y), value 104&lt;/P&gt;&lt;P&gt;Event: time 1457360914.461301, -------------- SYN_REPORT ------------&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 1&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 707&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 145&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 0&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 707&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 25&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 4&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 10461&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 707&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 378&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 2&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 0 (ABS_X), value 707&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, type 3 (EV_ABS), code 1 (ABS_Y), value 145&lt;/P&gt;&lt;P&gt;Event: time 1457360914.479409, -------------- SYN_REPORT ------------&lt;/P&gt;&lt;P&gt;On the hardware side I can scope the interrupt&amp;nbsp; which is generated continuously and I can also scope i2c2 clock and data pins which seems to be running OK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;also X11 does not seems to recognize this control as a touch screen even though the data is garbage.&lt;/P&gt;&lt;P&gt;So finally my questions are&lt;/P&gt;&lt;P&gt;1. Why I am getting garbage data continuously, shouldn't I get the data only when the screen is touched?&lt;/P&gt;&lt;P&gt;2. Why x11 does not recognize it as a touch screen?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help would be much appreciated&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;M. Nadeem&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Mar 2016 18:17:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6ulevk-touch-screen-driver-for-edt-ft5x06-sending-garbage/m-p/510524#M83148</guid>
      <dc:creator>muhammadnadeem</dc:creator>
      <dc:date>2016-03-07T18:17:29Z</dc:date>
    </item>
    <item>
      <title>Re: imx6ulevk- touch screen driver for edt-ft5x06 - sending garbage data, not recognized by x11</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6ulevk-touch-screen-driver-for-edt-ft5x06-sending-garbage/m-p/510525#M83149</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Muhammad&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you are seeing on scope the interrupt&amp;nbsp; which is generated continuously then reason&lt;/P&gt;&lt;P&gt;in touch controller: it may be improperly initialized or powered, also may be recommended to&lt;/P&gt;&lt;P&gt;check interrupt line voltage level if it is compatible with i.MX6 side.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Mar 2016 01:31:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6ulevk-touch-screen-driver-for-edt-ft5x06-sending-garbage/m-p/510525#M83149</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2016-03-08T01:31:31Z</dc:date>
    </item>
    <item>
      <title>Re: imx6ulevk- touch screen driver for edt-ft5x06 - sending garbage data, not recognized by x11</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6ulevk-touch-screen-driver-for-edt-ft5x06-sending-garbage/m-p/510526#M83150</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;We have found the problem. LCD and the touch screen power supply is provided through a MOSFET switch and some how the input to the switch is 3.3 volts but the output is 2.6V, which is barely enough to drive the touch screen controller (according to the data sheet it should be between 2.8 to 3.3 volts). The MOSFET switch has a 0Omhs bypass resistor which is not populated on the board so we soldered the 0Ohm resistor and everything works fine there on&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;M. Nadeem&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Mar 2016 18:58:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6ulevk-touch-screen-driver-for-edt-ft5x06-sending-garbage/m-p/510526#M83150</guid>
      <dc:creator>muhammadnadeem</dc:creator>
      <dc:date>2016-03-10T18:58:25Z</dc:date>
    </item>
  </channel>
</rss>

