<?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 Re: How to swap UART5 TX/RX in imx6 in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675177#M104112</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is an old thread and helped a lot to finally clarify things.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Only one note. Picture with straight connections should be named DTE. Becouse internally cross-wired TX - &amp;gt; RX is tipical of a DCE device (modem) that received signals on TX.&amp;nbsp; Please correct me if i am wrong, it's just to clarify.&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 06 Apr 2020 11:05:22 GMT</pubDate>
    <dc:creator>angelo_d</dc:creator>
    <dc:date>2020-04-06T11:05:22Z</dc:date>
    <item>
      <title>How to swap UART5 TX/RX in imx6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675166#M104101</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I use CSI0_DAT14 and&amp;nbsp;CSI0_DAT15 for UART5 , &amp;nbsp;on default ,&amp;nbsp;&lt;SPAN&gt;CSI0_DAT14 = UART5_RX &amp;nbsp;and&amp;nbsp;CSI0_DAT15 =&amp;nbsp;UART5_TX, But I want to swap them, so in my dts file i change as following:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt; pinctrl_uart5_1: uart5grp-1 {&lt;BR /&gt; fsl,pins = &amp;lt;&lt;BR /&gt; MX6QDL_PAD_CSI0_DAT14__UART5_TX_DATA 0x1b0b1&lt;BR /&gt; MX6QDL_PAD_CSI0_DAT15__UART5_RX_DATA 0x1b0b1&lt;BR /&gt;&amp;gt;;&lt;BR /&gt; };&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;But it doesn't work. Can you give a hint for the solution.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jul 2017 07:07:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675166#M104101</guid>
      <dc:creator>jerryyan</dc:creator>
      <dc:date>2017-07-19T07:07:44Z</dc:date>
    </item>
    <item>
      <title>Re: How to swap UART5 TX/RX in imx6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675167#M104102</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-size: 11.0pt;"&gt;When configuring GPIO, Pin tools may be useful; it also contains DTS for init.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/webapp/Download?colCode=PINS-OFFLINE-EXE-64-V3&amp;amp;appType=license&amp;amp;Parent_nodeId=1418769513052700794976&amp;amp;Parent_pageType=product" title="https://www.nxp.com/webapp/Download?colCode=PINS-OFFLINE-EXE-64-V3&amp;amp;appType=license&amp;amp;Parent_nodeId=1418769513052700794976&amp;amp;Parent_pageType=product"&gt;https://www.nxp.com/webapp/Download?colCode=PINS-OFFLINE-EXE-64-V3&amp;amp;appType=license&amp;amp;Parent_nodeId=1418769513052700794976&amp;amp;…&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Summary page :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://www.nxp.com/products/software-and-tools/software-development-tools/processor-expert-and-embedded-components/software-suites/pins-tool-for-i.mx-application-processors:PINS-TOOL-IMX" title="http://www.nxp.com/products/software-and-tools/software-development-tools/processor-expert-and-embedded-components/software-suites/pins-tool-for-i.mx-application-processors:PINS-TOOL-IMX"&gt;Pins Tool for i.MX Application Processors|NXP&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In particular for Your case :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- pin_list:&lt;BR /&gt;&amp;nbsp; - {pin_num: M4, peripheral: UART5, signal: txd_mux, pin_signal: CSI0_DAT14}&lt;BR /&gt;&amp;nbsp; - {pin_num: M5, peripheral: UART5, signal: rxd_mux, pin_signal: CSI0_DAT15}&lt;BR /&gt;&amp;nbsp;* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********&lt;BR /&gt;&amp;nbsp;*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,pins = &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_CSI0_DAT14__UART5_TX_DATA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0001B0B0&lt;BR /&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; MX6QDL_PAD_CSI0_DAT15__UART5_RX_DATA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0001B0B0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; Note, according to Pad Mux Register IOMUXC_SW_MUX_CTL_PAD_CSI0_DATA15 description,&lt;/P&gt;&lt;P&gt;in order to select signal UART5_RX_DATA (in ALT3 mode) it is necessary configure register IOMUXC_UART5_UART_RX_DATA_SELECT_INPUT for mode ALT3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;BR /&gt;Yuri&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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>Wed, 19 Jul 2017 07:37:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675167#M104102</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2017-07-19T07:37:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to swap UART5 TX/RX in imx6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675168#M104103</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Should i set register&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;IOMUXC_UART5_UART_RX_DATA_SELECT_INPUT in code? Which value should be set, 0x2 or 0x3 ?&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jul 2017 07:59:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675168#M104103</guid>
      <dc:creator>jerryyan</dc:creator>
      <dc:date>2017-07-19T07:59:49Z</dc:date>
    </item>
    <item>
      <title>Re: How to swap UART5 TX/RX in imx6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675169#M104104</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; You can use definitions in Your pinfunc.h file ( say, located in /arch/arm/boot/dts/imx6dl-pinfunc.h)&lt;/P&gt;&lt;P&gt;As an example :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://elixir.free-electrons.com/linux/latest/source/arch/arm/boot/dts/imx6dl-pinfunc.h" title="http://elixir.free-electrons.com/linux/latest/source/arch/arm/boot/dts/imx6dl-pinfunc.h"&gt;linux/arch/arm/boot/dts/imx6dl-pinfunc.h - Elixir - Free Electrons&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There two definitions for CSI0_DAT14 pin may be found :&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;MX6QDL_PAD_CSI0_DAT14__UART5_TX_DATA &lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;and&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;MX6QDL_PAD_CSI0_DAT14__UART5_RX_DATA &lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp; Actual IOMUXC register settings are provided in the definition lines,&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;assuming the following structure&amp;nbsp;&lt;SPAN class=""&gt;&amp;lt;mux_reg conf_reg input_reg mux_mode input_val&amp;gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;providing offsets for IOMUXC base address. Please check if input reg and corresponding&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;input_val fields are correct for Your case :&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;input_reg = 0x91C , input_val = 01.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;For more details refer to IOMUXC chapter of the RM. &amp;nbsp;It may be needed to modify&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;the pinfunc file and rebuild kernel. The needed definition of (UART) pin may be &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;applied if the DTS file, for example as following :&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&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/arch/arm/boot/dts/imx6qdl-sabreauto.dtsi?h=imx_4.1.15_1.0.0_ga" title="http://git.freescale.com/git/cgit.cgi/imx/linux-2.6-imx.git/tree/arch/arm/boot/dts/imx6qdl-sabreauto.dtsi?h=imx_4.1.15_1.0.0_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;Regards,&lt;/P&gt;&lt;P&gt;Yuri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Jul 2017 08:42:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675169#M104104</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2017-07-20T08:42:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to swap UART5 TX/RX in imx6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675170#M104105</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Yuri,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Thank you for your reply. But it does not work so far. I tested with both cases , but the result is the same,&lt;/P&gt;&lt;P&gt;case 1: &amp;nbsp;&amp;nbsp; &amp;nbsp;I set dts as &amp;nbsp;&lt;/P&gt;&lt;P&gt;pinctrl_uart5_1: uart5grp-1 {&lt;BR /&gt; fsl,pins = &amp;lt;&lt;BR /&gt; MX6QDL_PAD_CSI0_DAT14__UART5_TX_DATA 0x1b0b1 &lt;BR /&gt; MX6QDL_PAD_CSI0_DAT15__UART5_RX_DATA 0x1b0b1&lt;BR /&gt; &amp;gt;;&lt;BR /&gt; };&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; after linux boot, &amp;nbsp;I check the value of&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;IOMUXC_UART5_UART_RX_DATA_SELECT_INPUT, it &amp;nbsp;is &lt;EM&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/EM&gt;&amp;nbsp;, &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;and &amp;nbsp;M4 is TX , i can see the data on M4 (no signal on M5) &lt;SPAN&gt;when&lt;/SPAN&gt; sending.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;case 2: &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp;I set dts as &amp;nbsp;&lt;/P&gt;&lt;P style="color: #3d3d3d;"&gt;pinctrl_uart5_1: uart5grp-1 {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX6QDL_PAD_CSI0_DAT14__UART5_RX_DATA 0x1b0b1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;MX6QDL_PAD_CSI0_DAT15__UART5_TX_DATA 0x1b0b1&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P style="color: #3d3d3d;"&gt;&amp;nbsp; &amp;nbsp; after linux boot, &amp;nbsp;I check the value of&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;IOMUXC_UART5_UART_RX_DATA_SELECT_INPUT, it &amp;nbsp;is &lt;EM&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&amp;nbsp;&lt;/EM&gt;, &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #3d3d3d;"&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&amp;nbsp; &amp;nbsp;but&amp;nbsp; &amp;nbsp;M4 is still TX , i still can see the data on M4&lt;SPAN&gt;(no signal on M5)&lt;/SPAN&gt;&amp;nbsp;when&amp;nbsp; sending.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #3d3d3d;"&gt;&lt;/P&gt;&lt;P style="color: #3d3d3d;"&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;So i doubt wether it is the bug of the CPU&amp;nbsp;. &amp;nbsp;Is there any one who used M5 as TX successfully.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Jul 2017 03:15:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675170#M104105</guid>
      <dc:creator>jerryyan</dc:creator>
      <dc:date>2017-07-21T03:15:56Z</dc:date>
    </item>
    <item>
      <title>Re: How to swap UART5 TX/RX in imx6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675171#M104106</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; You may try&lt;SPAN style="font-size: 10.5pt; color: #666666;"&gt;&amp;nbsp;to modify the DAISY register for CTS/RTS pins.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Yuri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Aug 2017 07:49:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675171#M104106</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2017-08-04T07:49:09Z</dc:date>
    </item>
    <item>
      <title>Re: How to swap UART5 TX/RX in imx6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675172#M104107</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi jerry Yan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;have you already solved this issue? i meet same situation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/YuriMuhin_ng"&gt;YuriMuhin_ng&lt;/A&gt;‌&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it sames that this issue have not been solved. i modify the dts file, found that daisy register would be configured according to dts macro value.&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Nov 2017 02:42:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675172#M104107</guid>
      <dc:creator>yufe</dc:creator>
      <dc:date>2017-11-13T02:42:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to swap UART5 TX/RX in imx6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675173#M104108</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hey,&lt;/P&gt;&lt;P&gt;i enabled the uart5 in imx6 reference board but read write operations is not happening, is there any process to test the enabled uart5 port is working properly?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Feb 2018 11:35:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675173#M104108</guid>
      <dc:creator>bhagavankoppaka</dc:creator>
      <dc:date>2018-02-01T11:35:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to swap UART5 TX/RX in imx6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675174#M104109</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please refer to&amp;nbsp; imx6ull-14x14-evk.dts&lt;/P&gt;&lt;P&gt;all the i.MX6 family use the same mechanism.&lt;/P&gt;&lt;P&gt;1. configure the IOMUX to swap the pin.&lt;/P&gt;&lt;P&gt;2. tell uart module&amp;nbsp; DTE or DCE mode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please check the reference manual&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;690 &amp;amp;uart2 {&lt;BR /&gt;691&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;BR /&gt;692&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_uart2&amp;gt;;&lt;BR /&gt;693&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,uart-has-rtscts;&lt;BR /&gt;&lt;STRONG&gt;694&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* for DTE mode, add below change */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;695&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* fsl,dte-mode; */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;696&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* pinctrl-0 = &amp;lt;&amp;amp;pinctrl_uart2dte&amp;gt;; */&lt;/STRONG&gt;&lt;BR /&gt;697&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;BR /&gt;698 };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Untitled.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/4297iE809DD6704AE29D0/image-size/large?v=v2&amp;amp;px=999" role="button" title="Untitled.png" alt="Untitled.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Feb 2018 08:41:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675174#M104109</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2018-02-08T08:41:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to swap UART5 TX/RX in imx6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675175#M104110</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;hi,&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;UART5:&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;In dtsi file: Changes Done&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;pinctrl_uart5: uart5grp {&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;fsl,pins = &amp;lt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;MX6QDL_PAD_CSI0_DAT14__UART5_TX_DATA 0X13059&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;MX6QDL_PAD_CSI0_DAT15__UART5_RX_DATA 0X13059&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&amp;gt;;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;};&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&amp;amp;uart5 {&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;pinctrl-names = "default";&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;pinctrl-0=&amp;lt;&amp;amp;pinctrl_uart5&amp;gt;;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;SPAN style="font-size: medium;"&gt;&lt;STRONG&gt;compatible = "fsl,imx21-uart"; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;status = "okay";&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;};&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;Test Cases:&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;root@bhaggu:~# cat /proc/tty/driver/IMX-uart&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;serinfo:1.0 driver revision:&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;0: uart:IMX mmio:0x02020000 irq:58 tx:1219 rx:27 RTS|DTR|DSR|CD&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;4: uart:IMX mmio:0x021F4000 irq:62 &lt;STRONG&gt;tx:0 rx:0&lt;/STRONG&gt; DSR|CD&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;After Connecting Loopback(tx-&amp;gt;rx) the results are as follows,&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;root@bhagguu:~# echo "bhagavan" &amp;gt; /dev/ttymxc4&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;root@bhagguu:~# echo "bhagavan" &amp;gt; /dev/ttymxc4&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;root@bhaggu:~# cat /proc/tty/driver/IMX-uart&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;serinfo:1.0 driver revision:&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;0: uart:IMX mmio:0x02020000 irq:58 tx:1757 rx:121 RTS|DTR|DSR|CD&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;4: uart:IMX mmio:0x021F4000 irq:62 &lt;STRONG&gt;tx:20 rx:20&lt;/STRONG&gt; DSR|CD&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;logic analyzer o/p: when sending data # echo "bhagavan" &amp;gt; /dev/ttymxc4&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/4419i964866E1B7206178/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;The above response is what i am getting, but how can i justify that the UART is working properly or not?&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;is there any test cases to run in the target board to ensure UART is working properly?&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;is there any loopback test to perform so that i could see the data what i transmitted?&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;Thanks&amp;amp;Regards,&lt;/P&gt;&lt;P style="margin-bottom: 0cm; line-height: 100%;"&gt;bhagavan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Feb 2018 09:37:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675175#M104110</guid>
      <dc:creator>bhagavankoppaka</dc:creator>
      <dc:date>2018-02-08T09:37:12Z</dc:date>
    </item>
    <item>
      <title>Re: How to swap UART5 TX/RX in imx6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675176#M104111</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I did not see your dts tell i.MX6 it is DTE by the keyword &lt;STRONG&gt;fsl,dte-mode; &lt;/STRONG&gt;which is in the binding guide.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is very easy, just swap pin, tell the i.MX6 DCE or DTE mode as previous reply.&lt;/P&gt;&lt;P&gt;In you case,&lt;/P&gt;&lt;P&gt;DCE&lt;/P&gt;&lt;P&gt;pinctrl_uart5: uart5grp {&lt;/P&gt;&lt;P&gt;fsl,pins = &amp;lt;&lt;/P&gt;&lt;P&gt;MX6QDL_PAD_CSI0_DAT14__UART5_TX_DATA 0X13059&lt;/P&gt;&lt;P&gt;MX6QDL_PAD_CSI0_DAT15__UART5_RX_DATA 0X13059&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;gt;;&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;690 &amp;amp;uart5 {&lt;BR /&gt;691&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;BR /&gt;692&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_uart5&amp;gt;;&lt;BR /&gt;693&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,uart-has-rtscts;&lt;BR /&gt;697&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;BR /&gt;698 };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DTE:&lt;/P&gt;&lt;P&gt;pinctrl_uart5dte: uart5dtegrp {&lt;/P&gt;&lt;P&gt;fsl,pins = &amp;lt;&lt;/P&gt;&lt;P&gt;MX6QDL_PAD_CSI0_DAT14__UART5_RX_DATA 0X13059&lt;/P&gt;&lt;P&gt;MX6QDL_PAD_CSI0_DAT15__UART5_TX_DATA 0X13059&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;gt;;&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;uart5 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;&lt;STRONG&gt;pinctrl_uart5dte&lt;/STRONG&gt;&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,uart-has-rtscts;&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; fsl,dte-mode;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;BR /&gt;&amp;nbsp;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;example in 6ul:&lt;/P&gt;&lt;P&gt;DCE:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;690 &amp;amp;uart2 {&lt;BR /&gt;691&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;BR /&gt;692&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_uart2&amp;gt;;&lt;BR /&gt;693&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,uart-has-rtscts;&lt;BR /&gt;&lt;STRONG&gt;694&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* for DTE mode, add below change */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;695&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* fsl,dte-mode; */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;696&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* pinctrl-0 = &amp;lt;&amp;amp;pinctrl_uart2dte&amp;gt;; */&lt;/STRONG&gt;&lt;BR /&gt;697&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;BR /&gt;698 };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;446&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; pinctrl_uart2&lt;/STRONG&gt;: uart2grp {&lt;BR /&gt;447&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; fsl,pins = &amp;lt;&lt;BR /&gt;448&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; MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX&amp;nbsp;&amp;nbsp; 0x1b0b1&lt;BR /&gt;449&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; MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX&amp;nbsp;&amp;nbsp; 0x1b0b1&lt;BR /&gt;450&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; MX6UL_PAD_UART3_RX_DATA__UART2_DCE_RTS&amp;nbsp; 0x1b0b1&lt;BR /&gt;451&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; MX6UL_PAD_UART3_TX_DATA__UART2_DCE_CTS&amp;nbsp; 0x1b0b1&lt;BR /&gt;452&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;gt;;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Untitled1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/7775iB67B2D1A22F727E0/image-size/large?v=v2&amp;amp;px=999" role="button" title="Untitled1.png" alt="Untitled1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DTE:&lt;/P&gt;&lt;P&gt;690 &amp;amp;uart2 {&lt;BR /&gt;691&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;692&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_uart2&amp;gt;;&amp;nbsp;*/ &lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;693&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,uart-has-rtscts;&lt;BR /&gt;&lt;STRONG&gt;694&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* for DTE mode, add below change */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;695&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,dte-mode; &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;696&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_uart2dte&amp;gt;;&lt;/STRONG&gt;&lt;BR /&gt;697&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;BR /&gt;698 };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;455&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;pinctrl_uart2dte&lt;/STRONG&gt;: uart2dtegrp {&lt;BR /&gt;456&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; fsl,pins = &amp;lt;&lt;BR /&gt;457&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; MX6UL_PAD_UART2_TX_DATA__UART2_DTE_RX&amp;nbsp;&amp;nbsp; 0x1b0b1&lt;BR /&gt;458&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; MX6UL_PAD_UART2_RX_DATA__UART2_DTE_TX&amp;nbsp;&amp;nbsp; 0x1b0b1&lt;BR /&gt;459&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; MX6UL_PAD_UART3_RX_DATA__UART2_DTE_CTS&amp;nbsp; 0x1b0b1&lt;BR /&gt;460&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; MX6UL_PAD_UART3_TX_DATA__UART2_DTE_RTS&amp;nbsp; 0x1b0b1&lt;BR /&gt;461&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;gt;;&lt;BR /&gt;462&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;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Untitled2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/7824iB85AD81A4C62C03B/image-size/large?v=v2&amp;amp;px=999" role="button" title="Untitled2.png" alt="Untitled2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 11 Feb 2018 12:30:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675176#M104111</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2018-02-11T12:30:26Z</dc:date>
    </item>
    <item>
      <title>Re: How to swap UART5 TX/RX in imx6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675177#M104112</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is an old thread and helped a lot to finally clarify things.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Only one note. Picture with straight connections should be named DTE. Becouse internally cross-wired TX - &amp;gt; RX is tipical of a DCE device (modem) that received signals on TX.&amp;nbsp; Please correct me if i am wrong, it's just to clarify.&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Apr 2020 11:05:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675177#M104112</guid>
      <dc:creator>angelo_d</dc:creator>
      <dc:date>2020-04-06T11:05:22Z</dc:date>
    </item>
    <item>
      <title>Re: How to swap UART5 TX/RX in imx6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675178#M104113</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;understand your point. But it is i.MX6 special pin name and requirement. we ask designer follow the i.MX6 pin name. The same is for the ethernet connections. i.MX6 asks TX connect to TX phy side.&amp;nbsp; For the uart case, TX to TX the fifo inside the chip, which is not shown here in the diagram,&amp;nbsp; is RX to TX. For swap,&amp;nbsp; the IOMUX does the first swap for TX/RX, which need daisy iomux help and the "fsl,dte" is the second swap by the internal fifo.&amp;nbsp;&amp;nbsp; I totally agree with you in the protocol layer. TX to RX is DCE.&amp;nbsp; TX to TX is DTE. But we need to follow the chip design and the BSP, right?&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Apr 2020 00:26:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675178#M104113</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2020-04-16T00:26:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to swap UART5 TX/RX in imx6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675179#M104114</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Biyong,&lt;/P&gt;&lt;P&gt;thanks for pointing out the reasons. This thread is really good, pictures here above clear any doubt and helps a lot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, if i understand properly, you have finally a dual swap. So if so, all is clear now.&lt;/P&gt;&lt;P&gt;Old guys knows that DTE to DTE requires a null-modem (swapped) cable, and DTE to DCE a straight one.&lt;/P&gt;&lt;P&gt;But for the current case, DTE and DCE are just names, and at the end is not even importand who is who. It's likely more important proper connection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;angelo&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 May 2020 09:03:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-swap-UART5-TX-RX-in-imx6/m-p/675179#M104114</guid>
      <dc:creator>angelo_d</dc:creator>
      <dc:date>2020-05-27T09:03:27Z</dc:date>
    </item>
  </channel>
</rss>

