<?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: U-Boot Parameter Set by GPIO</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/U-Boot-Parameter-Set-by-GPIO/m-p/509001#M82881</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you can take the usb serial download mode switching as reference.&lt;/P&gt;&lt;P&gt;But replace the "is_boot_from_usb" by the fuction for GPIO reading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rel_imx_3.10.53_1.1.0_ga/uboot-imx$ grep -rn is_boot_from_usb .&lt;/P&gt;&lt;P&gt;./common/main.c:21:#ifdef is_boot_from_usb&lt;/P&gt;&lt;P&gt;./common/main.c:350:#ifdef is_boot_from_usb&lt;/P&gt;&lt;P&gt;./common/main.c:351:&amp;nbsp;&amp;nbsp;&amp;nbsp; if (is_boot_from_usb()) {&lt;/P&gt;&lt;P&gt;./common/main.c:389:#ifdef is_boot_from_usb&lt;/P&gt;&lt;P&gt;./common/main.c:390:&amp;nbsp;&amp;nbsp;&amp;nbsp; if (is_boot_from_usb()) {&lt;/P&gt;&lt;P&gt;./arch/arm/include/asm/arch-mx6/imx-regs.h:972:#define&amp;nbsp; is_boot_from_usb(void) (!(readl(USB_PHY0_BASE_ADDR) &amp;amp; (1&amp;lt;&amp;lt;20)))&lt;/P&gt;&lt;P&gt;./arch/arm/include/asm/arch/imx-regs.h:972:#define&amp;nbsp; is_boot_from_usb(void) (!(readl(USB_PHY0_BASE_ADDR) &amp;amp; (1&amp;lt;&amp;lt;20)))&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 16 Feb 2016 08:10:10 GMT</pubDate>
    <dc:creator>BiyongSUN</dc:creator>
    <dc:date>2016-02-16T08:10:10Z</dc:date>
    <item>
      <title>U-Boot Parameter Set by GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/U-Boot-Parameter-Set-by-GPIO/m-p/509000#M82880</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am attempting to use a jumpered GPIO input to control the bootargs of my u-boot variables. I have added the following lines to my u-boot variables. The selected GPIO is read and the bootargs are changed if the bit is set; otherwise, there is no change.&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; "bootargs=console=ttymxc2,115200n8 "&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; "root=/dev/mmcblk0p2 rootwait rw ${ip_config} "&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; "lvds_panel=0\0"&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;&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; "setexpr tmpvar *20ac000 '&amp;amp;' 00000100\0"&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; "if test ${tmpvar} != 0; then setenv bootargs "&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; "'console=ttymxc2,115200n8 root=/dev/mmcblk0p2 "&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; "rootwait rw ${ip_config} lvds_panel=1'; fi\0"&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;After booting to the u-boot prompt, the setexpr command does not appear to have executed and as a result the bootargs are never changed. There is no tmpvar in the list of environment variables when I run printenv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I execute the setexpr command from the prompt, it appears to work and there is a tmpvar entry in the variables. I can then successfully run the 'if test ...' statement successfully.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anybody have experience trying to use GPIO signals during boot? Is the setexpr command only for command prompt use? Am I doing this correctly? &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Feb 2016 17:14:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/U-Boot-Parameter-Set-by-GPIO/m-p/509000#M82880</guid>
      <dc:creator>PaulDeMetrotion</dc:creator>
      <dc:date>2016-02-15T17:14:39Z</dc:date>
    </item>
    <item>
      <title>Re: U-Boot Parameter Set by GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/U-Boot-Parameter-Set-by-GPIO/m-p/509001#M82881</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you can take the usb serial download mode switching as reference.&lt;/P&gt;&lt;P&gt;But replace the "is_boot_from_usb" by the fuction for GPIO reading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rel_imx_3.10.53_1.1.0_ga/uboot-imx$ grep -rn is_boot_from_usb .&lt;/P&gt;&lt;P&gt;./common/main.c:21:#ifdef is_boot_from_usb&lt;/P&gt;&lt;P&gt;./common/main.c:350:#ifdef is_boot_from_usb&lt;/P&gt;&lt;P&gt;./common/main.c:351:&amp;nbsp;&amp;nbsp;&amp;nbsp; if (is_boot_from_usb()) {&lt;/P&gt;&lt;P&gt;./common/main.c:389:#ifdef is_boot_from_usb&lt;/P&gt;&lt;P&gt;./common/main.c:390:&amp;nbsp;&amp;nbsp;&amp;nbsp; if (is_boot_from_usb()) {&lt;/P&gt;&lt;P&gt;./arch/arm/include/asm/arch-mx6/imx-regs.h:972:#define&amp;nbsp; is_boot_from_usb(void) (!(readl(USB_PHY0_BASE_ADDR) &amp;amp; (1&amp;lt;&amp;lt;20)))&lt;/P&gt;&lt;P&gt;./arch/arm/include/asm/arch/imx-regs.h:972:#define&amp;nbsp; is_boot_from_usb(void) (!(readl(USB_PHY0_BASE_ADDR) &amp;amp; (1&amp;lt;&amp;lt;20)))&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Feb 2016 08:10:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/U-Boot-Parameter-Set-by-GPIO/m-p/509001#M82881</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2016-02-16T08:10:10Z</dc:date>
    </item>
    <item>
      <title>Re: U-Boot Parameter Set by GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/U-Boot-Parameter-Set-by-GPIO/m-p/509002#M82882</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I fixed this issue! Instead of having the setexpr and if statements as seperate lines, I added them to the bootcmd_mmc line. This resulted in the desired effect of appending the bootargs line based on the GPIO setting.&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; "bootargs=console=ttymxc2,115200n8 "&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; "root=/dev/mmcblk2p2 rootwait rw ${ip_config}\0"&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; "bootcmd_mmc= "&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;&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;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "setexpr tmpvar *20ac000 '&amp;amp;' 00000100; "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "if test ${tmpvar} != 0; then "&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;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&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; "setenv bootargs $bootargs lvds_panel=1; else " \&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&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; "setenv bootargs $bootargs lvds_panel=0; fi; "&amp;nbsp; \&lt;/STRONG&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; "fatload mmc 1:1 ${loadaddr} ${kernel}; "&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; "fatload mmc 1:1 ${fdt_addr} ${fdt_file}; "&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; "bootz ${loadaddr} - ${fdt_addr};\0"&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; "bootcmd=run bootcmd_mmc\0"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Feb 2016 15:27:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/U-Boot-Parameter-Set-by-GPIO/m-p/509002#M82882</guid>
      <dc:creator>PaulDeMetrotion</dc:creator>
      <dc:date>2016-02-16T15:27:30Z</dc:date>
    </item>
    <item>
      <title>Re: U-Boot Parameter Set by GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/U-Boot-Parameter-Set-by-GPIO/m-p/509003#M82883</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Also you may try to add "saveenv" command after "setenv" one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;/P&gt;&lt;P&gt;Victor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Mar 2016 07:08:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/U-Boot-Parameter-Set-by-GPIO/m-p/509003#M82883</guid>
      <dc:creator>b36401</dc:creator>
      <dc:date>2016-03-16T07:08:06Z</dc:date>
    </item>
  </channel>
</rss>

