<?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 Add i2c touchscreen on DTS file in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Add-i2c-touchscreen-on-DTS-file/m-p/473504#M74964</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I need to add a touchscreen driver on my i.mx6. I'm using Yocto and the kernel version is 3.10. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My touchscreen works with i2c communication and I'm tryng to add the parameters in my dts file (imx6q-qmx6.dts), but I'm with some doubts on the configurations. I don't know if the way of declare the variables is correct. The irq e rst pins can be declared with the GPIO number or I need to use another way?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See below the code that I added on dts file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i2c@3 {&lt;/P&gt;&lt;P&gt;&amp;nbsp; clock-frequency = &amp;lt;400000&amp;gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tsc@24 {&lt;/P&gt;&lt;P&gt;&amp;nbsp; compatible = "cy,cyttsp5_i2c_adapter";&lt;/P&gt;&lt;P&gt;&amp;nbsp; reg = &amp;lt;0x24&amp;gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* GPIO 38, high-to-low edge triggered */&lt;/P&gt;&lt;P&gt;&amp;nbsp; interrupts = &amp;lt;6 2&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; interrupt-parent = &amp;lt;&amp;amp;gpio2&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,adapter_id = "cyttsp5_i2c_adapter";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,core {&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,name = "cyttsp5_core";&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,id = "main_ttsp_core";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,irq_gpio = &amp;lt;&amp;amp;gpio6&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,rst_gpio = &amp;lt;&amp;amp;gpio4&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,hid_desc_register = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* CY_CORE_FLAG_WAKE_ON_GESTURE */&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,flags = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,mt {&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,name = "cyttsp5_mt";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,inp_dev_name = "cyttsp5_mt";&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* CY_MT_FLAG_FLIP | CY_MT_FLAG_INV_X | CY_MT_FLAG_INV_Y */&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,flags = &amp;lt;0x38&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,abs =&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ABS_MT_POSITION_X, CY_ABS_MIN_X, CY_ABS_MAX_X, 0, 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;lt;0x35 0 880 0 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ABS_MT_POSITION_Y, CY_ABS_MIN_Y, CY_ABS_MAX_Y, 0, 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x36 0 1280 0 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ABS_MT_PRESSURE, CY_ABS_MIN_P, CY_ABS_MAX_P, 0, 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x3a 0 255 0 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* CY_IGNORE_VALUE, CY_ABS_MIN_W, CY_ABS_MAX_W, 0, 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0xffff 0 255 0 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ABS_MT_TRACKING_ID, CY_ABS_MIN_T, CY_ABS_MAX_T, 0, 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x39 0 15 0 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ABS_MT_TOUCH_MAJOR, 0, 255, 0, 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x30 0 255 0 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ABS_MT_TOUCH_MINOR, 0, 255, 0, 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x31 0 255 0 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ABS_MT_ORIENTATION, -128, 127, 0, 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x34 0xfffffed7 127 0 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ABS_MT_TOOL_TYPE, 0, MT_TOOL_MAX, 0, 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x37 0 1 0 0&amp;gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,btn {&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,name = "cyttsp5_btn";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,inp_dev_name = "cyttsp5_btn";&lt;/P&gt;&lt;P&gt;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,proximity {&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,name = "cyttsp5_proximity";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,inp_dev_name = "cyttsp5_proximity";&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,abs =&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ABS_DISTANCE, CY_PROXIMITY_MIN_VAL, CY_PROXIMITY_MAX_VAL, 0, 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;lt;0x19 0 1 0 0&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Jan 2016 02:56:33 GMT</pubDate>
    <dc:creator>mauriciokarrei</dc:creator>
    <dc:date>2016-01-07T02:56:33Z</dc:date>
    <item>
      <title>Add i2c touchscreen on DTS file</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Add-i2c-touchscreen-on-DTS-file/m-p/473504#M74964</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I need to add a touchscreen driver on my i.mx6. I'm using Yocto and the kernel version is 3.10. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My touchscreen works with i2c communication and I'm tryng to add the parameters in my dts file (imx6q-qmx6.dts), but I'm with some doubts on the configurations. I don't know if the way of declare the variables is correct. The irq e rst pins can be declared with the GPIO number or I need to use another way?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See below the code that I added on dts file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i2c@3 {&lt;/P&gt;&lt;P&gt;&amp;nbsp; clock-frequency = &amp;lt;400000&amp;gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tsc@24 {&lt;/P&gt;&lt;P&gt;&amp;nbsp; compatible = "cy,cyttsp5_i2c_adapter";&lt;/P&gt;&lt;P&gt;&amp;nbsp; reg = &amp;lt;0x24&amp;gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* GPIO 38, high-to-low edge triggered */&lt;/P&gt;&lt;P&gt;&amp;nbsp; interrupts = &amp;lt;6 2&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; interrupt-parent = &amp;lt;&amp;amp;gpio2&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,adapter_id = "cyttsp5_i2c_adapter";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,core {&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,name = "cyttsp5_core";&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,id = "main_ttsp_core";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,irq_gpio = &amp;lt;&amp;amp;gpio6&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,rst_gpio = &amp;lt;&amp;amp;gpio4&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,hid_desc_register = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* CY_CORE_FLAG_WAKE_ON_GESTURE */&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,flags = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,mt {&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,name = "cyttsp5_mt";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,inp_dev_name = "cyttsp5_mt";&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* CY_MT_FLAG_FLIP | CY_MT_FLAG_INV_X | CY_MT_FLAG_INV_Y */&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,flags = &amp;lt;0x38&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,abs =&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ABS_MT_POSITION_X, CY_ABS_MIN_X, CY_ABS_MAX_X, 0, 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;lt;0x35 0 880 0 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ABS_MT_POSITION_Y, CY_ABS_MIN_Y, CY_ABS_MAX_Y, 0, 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x36 0 1280 0 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ABS_MT_PRESSURE, CY_ABS_MIN_P, CY_ABS_MAX_P, 0, 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x3a 0 255 0 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* CY_IGNORE_VALUE, CY_ABS_MIN_W, CY_ABS_MAX_W, 0, 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0xffff 0 255 0 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ABS_MT_TRACKING_ID, CY_ABS_MIN_T, CY_ABS_MAX_T, 0, 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x39 0 15 0 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ABS_MT_TOUCH_MAJOR, 0, 255, 0, 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x30 0 255 0 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ABS_MT_TOUCH_MINOR, 0, 255, 0, 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x31 0 255 0 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ABS_MT_ORIENTATION, -128, 127, 0, 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x34 0xfffffed7 127 0 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ABS_MT_TOOL_TYPE, 0, MT_TOOL_MAX, 0, 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x37 0 1 0 0&amp;gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,btn {&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,name = "cyttsp5_btn";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,inp_dev_name = "cyttsp5_btn";&lt;/P&gt;&lt;P&gt;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,proximity {&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,name = "cyttsp5_proximity";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,inp_dev_name = "cyttsp5_proximity";&lt;/P&gt;&lt;P&gt;&amp;nbsp; cy,abs =&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ABS_DISTANCE, CY_PROXIMITY_MIN_VAL, CY_PROXIMITY_MAX_VAL, 0, 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;lt;0x19 0 1 0 0&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jan 2016 02:56:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Add-i2c-touchscreen-on-DTS-file/m-p/473504#M74964</guid>
      <dc:creator>mauriciokarrei</dc:creator>
      <dc:date>2016-01-07T02:56:33Z</dc:date>
    </item>
    <item>
      <title>Re: Add i2c touchscreen on DTS file</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Add-i2c-touchscreen-on-DTS-file/m-p/473505#M74965</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mauricio&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;one can look at example of sabresd &lt;CODE&gt;egalax touchscreen :&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE&gt;egalax_ts, i2c2&lt;BR /&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://git.freescale.com/git/cgit.cgi/imx/linux-2.6-imx.git/tree/arch/arm/boot/dts/imx6qdl-sabresd.dtsi?h=imx_3.14.52_1.1.0_ga" title="http://git.freescale.com/git/cgit.cgi/imx/linux-2.6-imx.git/tree/arch/arm/boot/dts/imx6qdl-sabresd.dtsi?h=imx_3.14.52_1.1.0_ga"&gt;linux-2.6-imx.git - Freescale i.MX Linux Tree&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;A href="http://git.freescale.com/git/cgit.cgi/imx/linux-2.6-imx.git/tree/arch/arm/boot/dts/imx6sx-sdb.dts?h=imx_3.14.52_1.1.0_ga" title="http://git.freescale.com/git/cgit.cgi/imx/linux-2.6-imx.git/tree/arch/arm/boot/dts/imx6sx-sdb.dts?h=imx_3.14.52_1.1.0_ga"&gt;linux-2.6-imx.git - Freescale i.MX Linux Tree&lt;/A&gt; &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>Thu, 07 Jan 2016 11:17:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Add-i2c-touchscreen-on-DTS-file/m-p/473505#M74965</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2016-01-07T11:17:24Z</dc:date>
    </item>
  </channel>
</rss>

