<?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 Keypad mapping in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Keypad-mapping/m-p/689680#M106809</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am trying to interface 4X5 keypad with i-MX6 quad . I am using&amp;nbsp; linux 3.14.38 kernel with default imx_keypad.c driver.&lt;/P&gt;&lt;P&gt;I have done the required iomux changes&lt;/P&gt;&lt;P&gt;How can i do keypad mapping in dts file for standard keypad?&lt;/P&gt;&lt;P&gt;my keypad is 4*5 and looks similar as the attached image.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;kpp {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_kpp_1&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; keypad,num-rows = &amp;lt;5&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; keypad,num-columns = &amp;lt;4&amp;gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; linux,keymap = &amp;lt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0X00040031 //number 1 with row 0 column 0 and 31 hex value for number"1"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0X00010032 //2&lt;/P&gt;&lt;P&gt;&amp;gt;;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0X00040031 //number 1 with row 0 column 0 and 31 hex value for number"1"&lt;/P&gt;&lt;P&gt;i need to make a mapping for&amp;nbsp; alphabets abc when 2 is pressed.&lt;/P&gt;&lt;P&gt;how can i make it?&lt;/P&gt;&lt;P&gt;please suggest&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards&lt;/P&gt;&lt;P&gt;Rizwan Syed&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 10 Jul 2017 09:28:09 GMT</pubDate>
    <dc:creator>rizwan_s</dc:creator>
    <dc:date>2017-07-10T09:28:09Z</dc:date>
    <item>
      <title>Keypad mapping</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Keypad-mapping/m-p/689680#M106809</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am trying to interface 4X5 keypad with i-MX6 quad . I am using&amp;nbsp; linux 3.14.38 kernel with default imx_keypad.c driver.&lt;/P&gt;&lt;P&gt;I have done the required iomux changes&lt;/P&gt;&lt;P&gt;How can i do keypad mapping in dts file for standard keypad?&lt;/P&gt;&lt;P&gt;my keypad is 4*5 and looks similar as the attached image.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;kpp {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_kpp_1&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; keypad,num-rows = &amp;lt;5&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; keypad,num-columns = &amp;lt;4&amp;gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; linux,keymap = &amp;lt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0X00040031 //number 1 with row 0 column 0 and 31 hex value for number"1"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0X00010032 //2&lt;/P&gt;&lt;P&gt;&amp;gt;;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0X00040031 //number 1 with row 0 column 0 and 31 hex value for number"1"&lt;/P&gt;&lt;P&gt;i need to make a mapping for&amp;nbsp; alphabets abc when 2 is pressed.&lt;/P&gt;&lt;P&gt;how can i make it?&lt;/P&gt;&lt;P&gt;please suggest&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards&lt;/P&gt;&lt;P&gt;Rizwan Syed&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Jul 2017 09:28:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Keypad-mapping/m-p/689680#M106809</guid>
      <dc:creator>rizwan_s</dc:creator>
      <dc:date>2017-07-10T09:28:09Z</dc:date>
    </item>
    <item>
      <title>Re: Keypad mapping</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Keypad-mapping/m-p/689681#M106810</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rizvan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please look at linux/Documentation/devicetree/bindings/input/imx-keypad.txt&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://git.freescale.com/git/cgit.cgi/imx/linux-2.6-imx.git/tree/Documentation/devicetree/bindings/input/imx-keypad.txt?h=imx_3.14.38_6ul_ga" title="http://git.freescale.com/git/cgit.cgi/imx/linux-2.6-imx.git/tree/Documentation/devicetree/bindings/input/imx-keypad.txt?h=imx_3.14.38_6ul_ga"&gt;linux-2.6-imx.git - Freescale i.MX Linux Tree&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Jul 2017 11:03:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Keypad-mapping/m-p/689681#M106810</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2017-07-10T11:03:03Z</dc:date>
    </item>
    <item>
      <title>Re: Keypad mapping</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Keypad-mapping/m-p/689682#M106811</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Igor,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your reply.&lt;/P&gt;&lt;P&gt;With the above mentioned link, i can map row column and particular hex value for digit or number.&lt;/P&gt;&lt;P&gt;&lt;CODE&gt;&amp;nbsp;&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;But Characters A-Z are spread over keys 2-9 in alphabetic order. The placement of characters is similar on most mobile phones. For example, the 2-key is pressed once for A, twice for B, and three times for C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can i make keypad mapping for the above query?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please suggest&lt;/P&gt;&lt;P&gt;Thanks and Regards&lt;/P&gt;&lt;P&gt;Rizwan Syed&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Jul 2017 11:30:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Keypad-mapping/m-p/689682#M106811</guid>
      <dc:creator>rizwan_s</dc:creator>
      <dc:date>2017-07-10T11:30:47Z</dc:date>
    </item>
    <item>
      <title>Re: Keypad mapping</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Keypad-mapping/m-p/689683#M106812</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We also want to do the key mapping like normal phone keypad. If you got any clue in the above case suggest us also.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Aug 2017 14:30:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Keypad-mapping/m-p/689683#M106812</guid>
      <dc:creator>chandrasekhar_a</dc:creator>
      <dc:date>2017-08-11T14:30:47Z</dc:date>
    </item>
    <item>
      <title>Re: Keypad mapping</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Keypad-mapping/m-p/689684#M106813</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Chandra sekhar,&lt;/P&gt;&lt;P&gt;You need to include all the keys which are in your keypad in DTS file.&lt;/P&gt;&lt;P&gt;Then map the particular key based on row and column in driver.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards&lt;/P&gt;&lt;P&gt;Rizwan Syed&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Aug 2017 05:08:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Keypad-mapping/m-p/689684#M106813</guid>
      <dc:creator>rizwan_s</dc:creator>
      <dc:date>2017-08-14T05:08:02Z</dc:date>
    </item>
    <item>
      <title>Re: Keypad mapping</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Keypad-mapping/m-p/689685#M106814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Rizwan Syed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you kindly send us the sample DTS file to include key mapping so &lt;/P&gt;&lt;P&gt;that i can get the alpha-numneric keypad which is present in so many &lt;/P&gt;&lt;P&gt;keypad phones.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;A.Chandrasekhar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Aug 2017 11:19:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Keypad-mapping/m-p/689685#M106814</guid>
      <dc:creator>chandrasekhar_a</dc:creator>
      <dc:date>2017-08-14T11:19:04Z</dc:date>
    </item>
    <item>
      <title>Re: Keypad mapping</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Keypad-mapping/m-p/689686#M106815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Chandrasekhar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please update all the keys in your dts file.&lt;/P&gt;&lt;P&gt;for example if u have 26 keys from A to Z and numbers from 1 to 9 .then you should have 26 + 10 =36 lines of mapping in your dts file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;0xAAAAAA02 &amp;nbsp; (number 1 value is 02)&lt;/P&gt;&lt;P&gt;0xAAAAAA03 &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;(number 2&amp;nbsp;value is 03)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;0xAAAAAA04 &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;(number 3&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt; value is 04)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;and so on..&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;AAAAAA can be anything, it does not matter.last 2 digits should match with your alphabet or number .&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;In driver you may need to make an array with your keypad values according to row and column.then modify the driver mapping to that array.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks and Regards&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Rizwan Syed&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Aug 2017 05:07:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Keypad-mapping/m-p/689686#M106815</guid>
      <dc:creator>rizwan_s</dc:creator>
      <dc:date>2017-08-16T05:07:23Z</dc:date>
    </item>
  </channel>
</rss>

