<?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: UART5 garbage in 4.0.0</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/UART5-garbage-in-4-0-0/m-p/263143#M26854</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Does anyone have any ideas on this?&amp;nbsp; As I mentioned I was not having this problem with the 1.1.0 code base.&amp;nbsp; Also, I noticed that in the 4.0.0 release, I'm now getting kernel boot message out the UART5 serial port which was not happening before.&amp;nbsp; Perhaps whatever was done to enable that has something to do with this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;FM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 11 Jul 2013 20:37:52 GMT</pubDate>
    <dc:creator>frankmiller</dc:creator>
    <dc:date>2013-07-11T20:37:52Z</dc:date>
    <item>
      <title>UART5 garbage in 4.0.0</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/UART5-garbage-in-4-0-0/m-p/263142#M26853</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Greetings,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've just upgraded our software to 4.0.0.&amp;nbsp; Nice release, noticeable fixes for things like UART5 and HDMI sound!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm having a little trouble with UART5 as console however.&amp;nbsp; Shortly after the kernel boots, during the kernel boot messages, the output turns to garbage characters.&amp;nbsp; This persists even after the boot is complete and a getty has been applied to the port.&amp;nbsp; The following are the changes I made to the kernel to make UART5 our only serial port and the console:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These changes map the proper pads to the UART5 lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;diff mx6q_sabresd.h mx6q_sabresd.h.orig&lt;/P&gt;&lt;P&gt;44,45c44,45&lt;/P&gt;&lt;P&gt;&amp;lt; //&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6Q_PAD_KEY_COL1__ECSPI1_MISO,&lt;/P&gt;&lt;P&gt;&amp;lt; //&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6Q_PAD_KEY_ROW1__GPIO_4_9,&lt;/P&gt;&lt;P&gt;---&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6Q_PAD_KEY_COL1__ECSPI1_MISO,&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6Q_PAD_KEY_ROW1__GPIO_4_9,&lt;/P&gt;&lt;P&gt;188,195d187&lt;/P&gt;&lt;P&gt;&amp;lt; // &amp;lt;added&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* UART5 for external serial port */&lt;/P&gt;&lt;P&gt;&amp;lt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6Q_PAD_KEY_COL1__UART5_TXD,&lt;/P&gt;&lt;P&gt;&amp;lt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6Q_PAD_KEY_ROW1__UART5_RXD,&lt;/P&gt;&lt;P&gt;&amp;lt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6Q_PAD_KEY_COL4__UART5_RTS,&lt;/P&gt;&lt;P&gt;&amp;lt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6Q_PAD_KEY_ROW4__UART5_CTS,&lt;/P&gt;&lt;P&gt;&amp;lt; // &amp;lt;/added&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt; &lt;/P&gt;&lt;P&gt;268c260&lt;/P&gt;&lt;P&gt;&amp;lt; //&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6Q_PAD_KEY_COL4__GPIO_4_14, /* PCIE_DIS */&lt;/P&gt;&lt;P&gt;---&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6Q_PAD_KEY_COL4__GPIO_4_14, /* PCIE_DIS */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here I'm dropping UART3 support so I only have one serial line and its my console.&amp;nbsp; I'm also setting up UART5 as the early console.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;diff mx6q_sabresd.c mx6q_sabresd.c.orig &lt;/P&gt;&lt;P&gt;255c255&lt;/P&gt;&lt;P&gt;&amp;lt; //&amp;nbsp;&amp;nbsp;&amp;nbsp; imx6q_add_imx_uart(2, NULL);&lt;/P&gt;&lt;P&gt;---&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imx6q_add_imx_uart(2, NULL);&lt;/P&gt;&lt;P&gt;1955,1958c1955,1956&lt;/P&gt;&lt;P&gt;&amp;lt; //&amp;nbsp;&amp;nbsp;&amp;nbsp; uart_clk = clk_get_sys("imx-uart.0", NULL);&lt;/P&gt;&lt;P&gt;&amp;lt; //&amp;nbsp;&amp;nbsp;&amp;nbsp; early_console_setup(UART1_BASE_ADDR, uart_clk);&lt;/P&gt;&lt;P&gt;&amp;lt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uart_clk = clk_get_sys("imx-uart.4", NULL);&lt;/P&gt;&lt;P&gt;&amp;lt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; early_console_setup(UART5_BASE_ADDR, uart_clk);&lt;/P&gt;&lt;P&gt;---&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uart_clk = clk_get_sys("imx-uart.0", NULL);&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; early_console_setup(UART1_BASE_ADDR, uart_clk);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here I'm mapping UART5 to ttymxc0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;diff platform-imx-uart.c platform-imx-uart.c.orig &lt;/P&gt;&lt;P&gt;133,134d132&lt;/P&gt;&lt;P&gt;&amp;lt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imx6q_imx_uart_data_entry(0, 5),&lt;/P&gt;&lt;P&gt;&amp;lt; /*&lt;/P&gt;&lt;P&gt;140d137&lt;/P&gt;&lt;P&gt;&amp;lt; */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These changes worked fine in the previous code base.&amp;nbsp; Is there something that has changed in 4.0.0 that I'm missing or that I did wrong?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;FM&lt;/P&gt;&lt;P&gt;&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;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;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Jul 2013 05:01:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/UART5-garbage-in-4-0-0/m-p/263142#M26853</guid>
      <dc:creator>frankmiller</dc:creator>
      <dc:date>2013-07-10T05:01:43Z</dc:date>
    </item>
    <item>
      <title>Re: UART5 garbage in 4.0.0</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/UART5-garbage-in-4-0-0/m-p/263143#M26854</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Does anyone have any ideas on this?&amp;nbsp; As I mentioned I was not having this problem with the 1.1.0 code base.&amp;nbsp; Also, I noticed that in the 4.0.0 release, I'm now getting kernel boot message out the UART5 serial port which was not happening before.&amp;nbsp; Perhaps whatever was done to enable that has something to do with this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;FM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jul 2013 20:37:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/UART5-garbage-in-4-0-0/m-p/263143#M26854</guid>
      <dc:creator>frankmiller</dc:creator>
      <dc:date>2013-07-11T20:37:52Z</dc:date>
    </item>
    <item>
      <title>Re: UART5 garbage in 4.0.0</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/UART5-garbage-in-4-0-0/m-p/263144#M26855</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;K, some additional information.&amp;nbsp; I saw somewhere else that if you do a "setserial -a /dev/ttymxc0" that is fixes things.&amp;nbsp; I tried that and it does work to fix the console after boot has finished and getty is working on the port.&amp;nbsp; Now the question is, how can I cause a similar thing to happen earlier and automatically during the boot?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;FM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jul 2013 20:57:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/UART5-garbage-in-4-0-0/m-p/263144#M26855</guid>
      <dc:creator>frankmiller</dc:creator>
      <dc:date>2013-07-11T20:57:23Z</dc:date>
    </item>
    <item>
      <title>Re: UART5 garbage in 4.0.0</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/UART5-garbage-in-4-0-0/m-p/263145#M26856</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Another piece of information.&amp;nbsp; I found some message board posts saying that there is likely a conflict in baud rates between what I'm setting on the kernel parameters and the "inittab" baud rates.&amp;nbsp; However, Ubuntu does not have a /etc/inittab file.&amp;nbsp; Where would the equivalent information be in /etc/init?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;FM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jul 2013 21:04:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/UART5-garbage-in-4-0-0/m-p/263145#M26856</guid>
      <dc:creator>frankmiller</dc:creator>
      <dc:date>2013-07-11T21:04:06Z</dc:date>
    </item>
    <item>
      <title>Re: UART5 garbage in 4.0.0</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/UART5-garbage-in-4-0-0/m-p/263146#M26857</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Actually, this did not work, not sure what I did.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I run setserial -a /dev/ttymxc0&amp;nbsp; I get:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/dev/ttymxc0, Line 0, UART: undefined, Port: 0x0000, IRQ: 62&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Baud_base: 5000000, close_delay: 50, divisor: 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; closing_wait: 3000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Flags: spd_normal&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This doesn't look right to me.&amp;nbsp; Thoughts?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;FM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jul 2013 21:58:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/UART5-garbage-in-4-0-0/m-p/263146#M26857</guid>
      <dc:creator>frankmiller</dc:creator>
      <dc:date>2013-07-11T21:58:31Z</dc:date>
    </item>
  </channel>
</rss>

