<?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>i.MX ProcessorsのトピックRe: Use LCD pin for GPIO in iMX28</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Use-LCD-pin-for-GPIO-in-iMX28/m-p/226642#M16219</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;I not sure what I made but now it runs without problems!&lt;/P&gt;&lt;P&gt;Only for a more complete description this is the code I used (in my own mx28evk_pins.c):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static struct pin_desc acq_version_pins[] = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "V.0",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = PINID_LCD_D08,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .fun&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = PIN_GPIO,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .voltage&amp;nbsp;&amp;nbsp;&amp;nbsp; = PAD_3_3V,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .strength = PAD_8MA,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .output&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "V.1",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = PINID_LCD_D09,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .fun&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = PIN_GPIO,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .voltage&amp;nbsp;&amp;nbsp;&amp;nbsp; = PAD_3_3V,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .strength = PAD_8MA,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .output&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;...and otyher pins description at the same manner&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;In function mx28evk_pins_init I call:&lt;/P&gt;&lt;P&gt;void __init mx28evk_pins_init(void) {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mx28evk_init_pin_group(mx28evk_fixed_pins,ARRAY_SIZE(mx28evk_fixed_pins));&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;mx28evk_init_pin_group(acq_version_pins,ARRAY_SIZE(acq_version_pins));&lt;/P&gt;&lt;P&gt;gpio_export(MXS_PIN_TO_GPIO(PINID_LCD_D08), false);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;gpio_export(MXS_PIN_TO_GPIO(PINID_LCD_D09), false);&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;Now I have all the gpioXXX exported in sysfs and all works fine!&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;Thanks.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 22 Jan 2013 11:14:24 GMT</pubDate>
    <dc:creator>emanuelec</dc:creator>
    <dc:date>2013-01-22T11:14:24Z</dc:date>
    <item>
      <title>Use LCD pin for GPIO in iMX28</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Use-LCD-pin-for-GPIO-in-iMX28/m-p/226640#M16217</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm newbie in iMX28 Linux programming. I use a LCD display with color depth 18bit. So I have 4 pins unused who I want use they like GPIO pins (from LCD_D08 to LDC_D11).&lt;/P&gt;&lt;P&gt;In mx28evk_pins.c I configured these pins in this manner (struct pin_desc):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.name = "nyname",&lt;/P&gt;&lt;P&gt;.id = PINID_LCD_D08,&lt;/P&gt;&lt;P&gt;.fun = PIN_GPIO,&lt;/P&gt;&lt;P&gt;.voltage = PAD_£_£V,&lt;/P&gt;&lt;P&gt;.output = 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and I call the function&lt;/P&gt;&lt;P&gt;mx28evk_init_pin_group(...,...)&lt;/P&gt;&lt;P&gt;and before I export these pins:&lt;/P&gt;&lt;P&gt;gpio_export(MXS_PIN_TO_GPIO(PINID_LCD_D08), false);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When Linux starts I see this error message for each pin:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WARNING: at drivers/gpio/gpiolib.c:103 gpio_ensure_requested+0x58/0x120()&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;autorequest GPIO-40&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Modules linked in:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Backtrace:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;[&amp;lt;c0032468&amp;gt;] (dump_backtrace+0x0/0x114) from [&amp;lt;c039930c&amp;gt;] (dump_stack+0x18/0x1c)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; r7:00000009 r6:00000067 r5:c0222300 r4:c7c27ee8&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;[&amp;lt;c03992f4&amp;gt;] (dump_stack+0x0/0x1c) from [&amp;lt;c004a448&amp;gt;] (warn_slowpath_common+0x54/0x6c)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;[&amp;lt;c004a3f4&amp;gt;] (warn_slowpath_common+0x0/0x6c) from [&amp;lt;c004a504&amp;gt;] (warn_slowpath_fmt+0x38/0x40)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; r9:00000000 r8:00000000 r7:00000000 r6:00000028 r5:c04c09b0&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;r4:c051c080&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;[&amp;lt;c004a4cc&amp;gt;] (warn_slowpath_fmt+0x0/0x40) from [&amp;lt;c0222300&amp;gt;] (gpio_ensure_requested+0x58/0x120)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; r3:00000028 r2:c0469f60&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;[&amp;lt;c02222a8&amp;gt;] (gpio_ensure_requested+0x0/0x120) from [&amp;lt;c02226cc&amp;gt;] (gpio_direction_input+0x8c/0x154)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; r7:c051c080 r6:00000008 r5:60000013 r4:c04c09b0&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;[&amp;lt;c0222640&amp;gt;] (gpio_direction_input+0x0/0x154) from [&amp;lt;c000e6d4&amp;gt;] (mx28evk_init_pin_group+0xfc/0x114)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; r9:00000000 r8:00000000 r7:00000000 r6:c04c0818 r5:c04c0818&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;r4:00000000&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;[&amp;lt;c000e5d8&amp;gt;] (mx28evk_init_pin_group+0x0/0x114) from [&amp;lt;c000e778&amp;gt;] (mx28evk_pins_init+0x8c/0x188)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;[&amp;lt;c000e6ec&amp;gt;] (mx28evk_pins_init+0x0/0x188) from [&amp;lt;c000e4e4&amp;gt;] (mx28evk_init_machine+0x24/0xac)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;[&amp;lt;c000e4c0&amp;gt;] (mx28evk_init_machine+0x0/0xac) from [&amp;lt;c000b5c4&amp;gt;] (customize_machine+0x20/0x2c)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;[&amp;lt;c000b5a4&amp;gt;] (customize_machine+0x0/0x2c) from [&amp;lt;c002e3ac&amp;gt;] (do_one_initcall+0x64/0x1cc)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;[&amp;lt;c002e348&amp;gt;] (do_one_initcall+0x0/0x1cc) from [&amp;lt;c0008484&amp;gt;] (kernel_init+0xb4/0x170)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; r9:00000000 r8:00000000 r7:00000013 r6:c004de48 r5:c0027e1c&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;r4:c002794c&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;[&amp;lt;c00083d0&amp;gt;] (kernel_init+0x0/0x170) from [&amp;lt;c004de48&amp;gt;] (do_exit+0x0/0x6dc)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; r5:c00083d0 r4:00000000&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;---[ end trace 1b75b31a2719ed1c ]---&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Is it possible to use these pins as GPIO? Do I change boot stream configuration (for example because there are some register one time writable)?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jan 2013 16:14:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Use-LCD-pin-for-GPIO-in-iMX28/m-p/226640#M16217</guid>
      <dc:creator>emanuelec</dc:creator>
      <dc:date>2013-01-16T16:14:22Z</dc:date>
    </item>
    <item>
      <title>Re: Use LCD pin for GPIO in iMX28</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Use-LCD-pin-for-GPIO-in-iMX28/m-p/226641#M16218</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm not sure but I believe it is warning message which says you haven't explicitly called gpio_request. The call tree shows&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mx28evk_pins_init -&amp;gt; mx28evk_init_pin_group -&amp;gt; gpio_direction_input -&amp;gt; gpio_ensure_requested&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then warning message "WARNING: at drivers/gpio/gpiolib.c:103 gpio_ensure_requested+0x58/0x120()...autorequest GPIO-40" happens.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Take a look at drivers/gpio/gpiolib.c. gpio_ensure_requested() has detailed comment of intention of this function (which is not very commin in Linux Kernel code, though).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* Warn when drivers omit gpio_request() calls -- legal but ill-advised&lt;/P&gt;&lt;P&gt; * when setting direction, and otherwise illegal.&amp;nbsp; Until board setup code&lt;/P&gt;&lt;P&gt; * and drivers use explicit requests everywhere (which won't happen when&lt;/P&gt;&lt;P&gt; * those calls have no teeth) we can't avoid autorequesting.&amp;nbsp; This nag&lt;/P&gt;&lt;P&gt; * message should motivate switching to explicit requests... so should&lt;/P&gt;&lt;P&gt; * the weaker cleanup after faults, compared to gpio_request().&lt;/P&gt;&lt;P&gt; *&lt;/P&gt;&lt;P&gt; * NOTE: the autorequest mechanism is going away; at this point it's&lt;/P&gt;&lt;P&gt; * only "legal" in the sense that (old) code using it won't break yet,&lt;/P&gt;&lt;P&gt; * but instead only triggers a WARN() stack dump.&lt;/P&gt;&lt;P&gt; */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Which is strange, as long as you define .fun=PIN_GPIO and called mx28evk_init_pin_group(), gpio_request(MXS_PIN_TO_GPIO(pin-&amp;gt;id), pin-&amp;gt;name); must be already called before&amp;nbsp; gpio_direction_input().&lt;/P&gt;&lt;P&gt;Perhaps your gpio_request() is rejected for some reason? I recommend to insert printk() to see what happend.&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (pin-&amp;gt;fun == PIN_GPIO) {&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;&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; int ret;&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;&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; ret = gpio_request(MXS_PIN_TO_GPIO(pin-&amp;gt;id), pin-&amp;gt;name);&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;&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; if (pin-&amp;gt;id == PINID_LCD_D08) {&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printk(KERN_INFO "gpio_request(PINID_LCD_D08) result=%d\n", ret);&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;&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;&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;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Jan 2013 02:28:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Use-LCD-pin-for-GPIO-in-iMX28/m-p/226641#M16218</guid>
      <dc:creator>YS</dc:creator>
      <dc:date>2013-01-22T02:28:24Z</dc:date>
    </item>
    <item>
      <title>Re: Use LCD pin for GPIO in iMX28</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Use-LCD-pin-for-GPIO-in-iMX28/m-p/226642#M16219</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;I not sure what I made but now it runs without problems!&lt;/P&gt;&lt;P&gt;Only for a more complete description this is the code I used (in my own mx28evk_pins.c):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static struct pin_desc acq_version_pins[] = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "V.0",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = PINID_LCD_D08,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .fun&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = PIN_GPIO,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .voltage&amp;nbsp;&amp;nbsp;&amp;nbsp; = PAD_3_3V,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .strength = PAD_8MA,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .output&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "V.1",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = PINID_LCD_D09,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .fun&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = PIN_GPIO,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .voltage&amp;nbsp;&amp;nbsp;&amp;nbsp; = PAD_3_3V,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .strength = PAD_8MA,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .output&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;...and otyher pins description at the same manner&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;In function mx28evk_pins_init I call:&lt;/P&gt;&lt;P&gt;void __init mx28evk_pins_init(void) {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mx28evk_init_pin_group(mx28evk_fixed_pins,ARRAY_SIZE(mx28evk_fixed_pins));&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;mx28evk_init_pin_group(acq_version_pins,ARRAY_SIZE(acq_version_pins));&lt;/P&gt;&lt;P&gt;gpio_export(MXS_PIN_TO_GPIO(PINID_LCD_D08), false);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;gpio_export(MXS_PIN_TO_GPIO(PINID_LCD_D09), false);&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;Now I have all the gpioXXX exported in sysfs and all works fine!&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;Thanks.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Jan 2013 11:14:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Use-LCD-pin-for-GPIO-in-iMX28/m-p/226642#M16219</guid>
      <dc:creator>emanuelec</dc:creator>
      <dc:date>2013-01-22T11:14:24Z</dc:date>
    </item>
  </channel>
</rss>

